Class Calendar
Nazwa przestrzeń: Aspose.Tasks Zgromadzenie: Aspose.Tasks.dll (25.4.0)
Przedstawia kalendarz używany w projekcie.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Dziedziczeni członkowie
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Jak stworzyć prosty kalendarz z rzęs.
// create empty calendar
Calendar calendar = new Calendar("New calendar");
// adds default working days (8 working hours from 9:00 to 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// create new new working day
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Sets working time. Only time part of DateTime is important
WorkingTime wt1 = new WorkingTime();
wt1.FromTime = new DateTime(1, 1, 1, 6, 0, 0, 0);
wt1.ToTime = new DateTime(1, 1, 1, 12, 0, 0, 0);
WorkingTime wt2 = new WorkingTime();
wt2.FromTime = new DateTime(1, 1, 1, 14, 0, 0, 0);
wt2.ToTime = new DateTime(1, 1, 1, 18, 0, 0, 0);
myWeekDay.WorkingTimes.Add(wt1);
myWeekDay.WorkingTimes.Add(wt2);
myWeekDay.DayWorking = true;
calendar.Days.Add(myWeekDay);
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Friday));
// adds weekend
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
[VB]
' create empty calendar
Dim calendar As Calendar = New Calendar("New calendar")
' adds default working days (8 working hours from 9:00 to 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday))
' create new new working day
Dim myWeekDay As WeekDay = New WeekDay(DayType.Thursday)
' Sets working time. Only time part of DateTime is important
Dim wt1 As WorkingTime = New WorkingTime()
wt1.FromTime = New DateTime(1, 1, 1, 6, 0, 0, 0)
wt1.ToTime = New DateTime(1, 1, 1, 12, 0, 0, 0)
Dim wt2 As WorkingTime = New WorkingTime()
wt2.FromTime = New DateTime(1, 1, 1, 14, 0, 0, 0)
wt2.ToTime = New DateTime(1, 1, 1, 18, 0, 0, 0)
myWeekDay.WorkingTimes.Add(wt1)
myWeekDay.WorkingTimes.Add(wt2)
myWeekDay.DayWorking = True
calendar.Days.Add(myWeekDay)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Friday))
' adds weekend
calendar.Days.Add(New WeekDay(DayType.Saturday))
calendar.Days.Add(New WeekDay(DayType.Sunday))
Remarks
Kalendarze są używane do określenia standardowych godzin pracy i niepracujących.Projekty muszą mieć jeden bazowy kalendarz. zadania i zasoby mogą miećich własnych kalendarzy niebazowych opartych na kalendarzu bazowym.
Properties
BaseCalendar
Otrzymuje lub ustawia bazowy kalendarz, na którym ten kalendarz zależy.Dotyczy to tylko wtedy, gdy kalendarz nie jest kalendarzem podstawowym.
public Calendar BaseCalendar { get; set; }
Wartość nieruchomości
Exceptions
Obiekt kalendarzowy Obiekt kalendarzowy.Zbiór wyjątków związanych z kalendarzem.
public CalendarExceptionCollection Exceptions { get; }
Wartość nieruchomości
Guid
Dostęp do przewodnika kalendarza.
public string Guid { get; }
Wartość nieruchomości
IsBaseCalendar
Otrzymuje wartość wskazującą, czy kalendarz jest kalendarzem podstawowym.
public bool IsBaseCalendar { get; }
Wartość nieruchomości
IsBaselineCalendar
Otrzymuje lub ustawia wartość wskazującą, czy kalendarz jest kalendarzem bazowym.
public bool IsBaselineCalendar { get; set; }
Wartość nieruchomości
Name
Zostaw lub ustaw nazwę kalendarza.
public string Name { get; set; }
Wartość nieruchomości
Uid
otrzymuje lub ustawia unikalny identyfikator kalendarza.
public int Uid { get; set; }
Wartość nieruchomości
WeekDays
Gets WeekDaysCollection dla tego kalendarza.Zbiór dni tygodniowych, które określają kalendarz.
public WeekDayCollection WeekDays { get; }
Wartość nieruchomości
WorkWeeks
Otrzymuje obiekt WorkweekCollections.Zbiór tygodni pracy, które są związane z kalendarzem.
public WorkWeekCollection WorkWeeks { get; }
Wartość nieruchomości
Methods
Delete()
Usunąć kalendarz z projektu.
public void Delete()
Equals(Obiekt)
Powraca wartość wskazującą, czy ta instancja jest równa określonemu przedmiotowi.
public override bool Equals(object obj)
Parameters
obj
object
Celem jest porównanie z tą instancją.
Returns
True jeśli o jest kalendarzem, który ma taką samą wartość Uid jak ta instancja; w przeciwnym razie, fałszywe.
GetFinishDateByStartAndWork(Czas trwania, czas trwania)
Oblicz datę, kiedy określona ilość czasu roboczego przejdzie zgodnie z kalendarzem.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
Data rozpoczęcia.
work
Duration
Czas trwania pracy.
Returns
zakończenie daty.
GetFinishDateByStartAndWork(Data czas, TimeSpan)
Oblicz datę, kiedy określona ilość czasu roboczego przejdzie zgodnie z kalendarzem.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
Data rozpoczęcia.
work
TimeSpan
Czas trwania pracy.
Returns
zakończenie daty.
GetHashCode()
Powrót kodu hash dla przykładu klasy.
public override int GetHashCode()
Returns
kod hash dla tego obiektu.
GetIntersectionCalendar(Kalendarz, kalendarze)
Otrzymuje przykład Aspose.Tasks.ICkalendarz, który może być używany do wykonywania obliczeń na skrzyżowaniu harmonogramów roboczych 2 kalendarzy.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Pierwszy kalendarz
calendar2
Calendar
Drugi kalendarz
Returns
Wdrożenie interfejsu ICalendar.
Exceptions
Jeśli jeden z argumentów jest zerowy.
GetNextWorkingDayStart(DateTime)
Oblicz następny dzień roboczy rozpoczynający się na określoną datę.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Data rozpoczęcia następnego dnia roboczego.
Returns
Następny dzień pracy rozpoczyna się System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Oblicza koniec poprzedniej daty roboczej od określonego dnia.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
Data obliczania końca poprzedniego dnia roboczego.
Returns
Koniec poprzedniego dnia roboczego
GetStartDateFromFinishAndDuration(Czas trwania, czas trwania)
Zwraca datę rozpoczęcia w oparciu o określony termin zakończenia i czas trwania.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
określoną datę zakończenia.
duration
Duration
określony czas trwania.
Returns
Obliczona data rozpoczęcia.
GetStartDateFromFinishAndDuration(Data czas, TimeSpan)
Zwraca datę rozpoczęcia w oparciu o określony termin zakończenia i czas trwania.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
określoną datę zakończenia.
duration
TimeSpan
określony czas trwania.
Returns
Obliczona data rozpoczęcia.
GetTaskFinishDateFromDuration(Zadanie, TimeSpan)
Oblicz datę i godzinę zakończenia zadania od daty jego rozpoczęcia, podzielone części i czas trwania pracy.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Zadaniem jest obliczenie daty zakończenia.
duration
TimeSpan
Czas trwania do obliczenia.
Returns
Data zakończenia zadania dla danej daty rozpoczęcia i czasu trwania.
Remarks
Powróci DateTime.MinValue, jeśli zadania jest podsumowane, zerowe lub nie jest ustawiona data rozpoczęcia.
GetWorkingHours(Data czasu, data czasu)
Start, zakończenie i czas trwania godzin roboczych w określonym terminie.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Data rozpoczęcia okresu.
finish
DateTime
Określenie terminu okresu.
Returns
Instancja klasy Aspose.Tasks.WorkUnit zawierającej rozpoczęcie, zakończenie i czas trwania godzin roboczych.
GetWorkingHours(DateTime)
Zwraca kwotę godzin roboczych w określonym terminie.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
Data uzyskania godzin roboczych.
Returns
godziny pracy w określonym terminie.
GetWorkingTimes(DateTime)
Powrót Aspose.Tasks.WorkingTimeZbiór godzin roboczych na określoną datę.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Data uzyskania godzin roboczych.
Returns
Zbiór instancji Aspose.Tasks.WorkingTime.
IsDayWorking(DateTime)
Określa, czy określony dzień jest dniem roboczym zgodnie z kalendarzem.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Data, aby sprawdzić, czy dzień działa.
Returns
Prawda jest taka, że dzień jest dniem pracy.
Make24HourCalendar(Calendar)
Uczynić dany kalendarz kalendarzem 24 godzin.Kalendarz 24 godzin to kalendarz, w którym każdy dzień w tygodniu pracuje z godzinami roboczymi.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalendarz do wykonania kalendarza 24 godzin.
Returns
Kalendarz 24 godzin.
MakeNightShiftCalendar(Calendar)
Wykonuje dany kalendarz jako kalendarz nocny.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalendarz, aby zrobić nocny kalendarz zmiany.
Returns
Nocny kalendarz wymiany.
MakeStandardCalendar(Calendar)
Tworzenie standardowego kalendarza.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalendarz do tworzenia kalendarza standardowego.
Returns
Kalendarz 5 dni roboczych (poniedziałek-piątek) z godzinami roboczymi 8-12 i 13-17.