Class Calendar

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

object Calendar

Implements

ICalendar

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

Calendar

Exceptions

Obiekt kalendarzowy Obiekt kalendarzowy.Zbiór wyjątków związanych z kalendarzem.

public CalendarExceptionCollection Exceptions { get; }

Wartość nieruchomości

CalendarExceptionCollection

Guid

Dostęp do przewodnika kalendarza.

public string Guid { get; }

Wartość nieruchomości

string

IsBaseCalendar

Otrzymuje wartość wskazującą, czy kalendarz jest kalendarzem podstawowym.

public bool IsBaseCalendar { get; }

Wartość nieruchomości

bool

IsBaselineCalendar

Otrzymuje lub ustawia wartość wskazującą, czy kalendarz jest kalendarzem bazowym.

public bool IsBaselineCalendar { get; set; }

Wartość nieruchomości

bool

Name

Zostaw lub ustaw nazwę kalendarza.

public string Name { get; set; }

Wartość nieruchomości

string

Uid

otrzymuje lub ustawia unikalny identyfikator kalendarza.

public int Uid { get; set; }

Wartość nieruchomości

int

WeekDays

Gets WeekDaysCollection dla tego kalendarza.Zbiór dni tygodniowych, które określają kalendarz.

public WeekDayCollection WeekDays { get; }

Wartość nieruchomości

WeekDayCollection

WorkWeeks

Otrzymuje obiekt WorkweekCollections.Zbiór tygodni pracy, które są związane z kalendarzem.

public WorkWeekCollection WorkWeeks { get; }

Wartość nieruchomości

WorkWeekCollection

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

bool

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

DateTime

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

DateTime

zakończenie daty.

GetHashCode()

Powrót kodu hash dla przykładu klasy.

public override int GetHashCode()

Returns

int

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

ICalendar

Wdrożenie interfejsu ICalendar.

Exceptions

ArgumentNullException

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

WorkUnit

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

TimeSpan

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

WorkingTimeCollection

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

bool

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

Calendar

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

Calendar

Nocny kalendarz wymiany.

MakeStandardCalendar(Calendar)

Tworzenie standardowego kalendarza.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

Kalendarz do tworzenia kalendarza standardowego.

Returns

Calendar

Kalendarz 5 dni roboczych (poniedziałek-piątek) z godzinami roboczymi 8-12 i 13-17.

 Polski