Class Calendar
Numele spaţiului: Aspose.Tasks Asamblare: Aspose.Tasks.dll (25.5.0)
Prezintă un calendar utilizat într-un proiect.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendarInheritance
Implements
Membrii moștenitori
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Cum să creați un calendar simplu din scratch.
// 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
Calendarele sunt folosite pentru a defini orele de lucru standard și de lucru non-working.Proiectele trebuie să aibă un calendar de bază. sarcinile și resursele potpropriile lor calendaruri non-base care se bazează pe un calendar de bază.
Properties
BaseCalendar
Obține sau stabilește calendarul de bază pe care depinde acest calendar.Se aplică numai dacă calendarul nu este un calendar de bază.
public Calendar BaseCalendar { get; set; }Valoarea proprietății
Exceptions
Obiectivul CalendarExcepțieColecția obiect.Colectarea excepțiilor asociate cu calendarul.
public CalendarExceptionCollection Exceptions { get; }Valoarea proprietății
Guid
Obțineți ghidul calendarului.
public string Guid { get; }Valoarea proprietății
IsBaseCalendar
Obține o valoare care indică dacă calendarul este un calendar de bază.
public bool IsBaseCalendar { get; }Valoarea proprietății
IsBaselineCalendar
Obține sau setă o valoare care indică dacă calendarul este un calendar de bază.
public bool IsBaselineCalendar { get; set; }Valoarea proprietății
Name
Obțineți sau introduceți numele calendarului.
public string Name { get; set; }Valoarea proprietății
Uid
Obține sau stabilește identificatorul unic al calendarului.
public int Uid { get; set; }Valoarea proprietății
WeekDays
Gets WeekDaysCollection pentru acest calendar.Colectarea zilelor săptămânale care definesc calendarul.
public WeekDayCollection WeekDays { get; }Valoarea proprietății
WorkWeeks
Obiectul este obiectul WorkWeekCollections.Colectarea săptămânilor de lucru care este asociat cu calendarul.
public WorkWeekCollection WorkWeeks { get; }Valoarea proprietății
Methods
Delete()
Îndepărtează calendarul din proiect.
public void Delete()Equals(Obiectul)
Întoarce o valoare care indică dacă această instanță este egală cu un obiect specificat.
public override bool Equals(object obj)Parameters
obj object
Obiectivul de a compara cu această instanță.
Returns
True dacă o este un Calendar care are aceeași valoare Uid ca această instanță; în caz contrar, falsă.
GetFinishDateByStartAndWork(Dată, Durată)
Calculează data la care se va trece cantitatea specificată de timp de lucru în funcție de calendar.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)Parameters
start DateTime
Data de începere.
work Duration
Durata muncii .
Returns
Data de finalizare.
GetFinishDateByStartAndWork(Dată, TimeSpan)
Calculează data la care se va trece cantitatea specificată de timp de lucru în funcție de calendar.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)Parameters
start DateTime
Data de începere.
work TimeSpan
Durata muncii .
Returns
Data de finalizare.
GetHashCode()
Întoarce un cod hash pentru exemplul clasei.
public override int GetHashCode()Returns
Un cod hash pentru acest obiect.
GetIntersectionCalendar(Calendar, calendar)
Obține Aspose.Tasks.Instanța de calendar care poate fi utilizată pentru a efectua calcule pe intersecția programelor de lucru de 2 calendare.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)Parameters
calendar1 Calendar
Primul calendar
calendar2 Calendar
Cel de-al doilea calendar
Returns
Implementarea interfeței ICalendar.
Exceptions
Atunci când oricare dintre argumente este zero.
GetNextWorkingDayStart(DateTime)
Calculează următoarea zi de lucru care începe pentru data specificată.
public DateTime GetNextWorkingDayStart(DateTime date)Parameters
date DateTime
Data pentru a obține următorul zi de lucru începe pentru.
Returns
Ziua următoare de lucru începe System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Calculează sfârșitul datei de lucru anterioare de la data specificată.
public DateTime GetPreviousWorkingDayEnd(DateTime date)Parameters
date DateTime
data pentru calcularea sfârșitul zilei lucrătoare anterioare.
Returns
Sfârșitul zilei de lucru anterioare
GetStartDateFromFinishAndDuration(Dată, Durată)
Returnează data de începere pe baza datei și duratei de finalizare specificate.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)Parameters
finish DateTime
Data de încheiere specificată.
duration Duration
Durata specificată.
Returns
Data de începere calculată.
GetStartDateFromFinishAndDuration(Dată, TimeSpan)
Returnează data de începere pe baza datei și duratei de finalizare specificate.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)Parameters
finish DateTime
Data de încheiere specificată.
duration TimeSpan
Durata specificată.
Returns
Data de începere calculată.
GetTaskFinishDateFromDuration(Cuvânt cheie, TimeSpan)
Calculează data și ora finalizării sarcinilor de la data de începere, părțile împărțite și durata lucrării.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)Parameters
task Task
Sarcina de a calcula data de finalizare pentru.
duration TimeSpan
Durata de calcul.
Returns
Data de încheiere a sarcinilor pentru data de începere și durata dată.
Remarks
Returnează DateTime.MinValue dacă sarcina este rezumată, zero sau data de începere nu este stabilită.
GetWorkStart(DateTime)
Calculează următoarea oră de lucru care începe de la data și ora specificată.
public DateTime GetWorkStart(DateTime date)Parameters
date DateTime
Data şi timpul.
Returns
Cel mai apropiat oră de lucru începe.
GetWorkingHours(Dată, dateTime)
Return WorkUnit - Inceput, terminare si durata orelor de lucru pentru intervalul de timp de data specificata.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)Parameters
start DateTime
Data de începere a intervalului.
finish DateTime
Data de încheiere a intervalului.
Returns
Instanta Aspose.Tasks.WorkUnit clasă care conține Start, Finalizare și Durată orelor de lucru.
GetWorkingHours(DateTime)
Întoarce cantitatea de ore de lucru la data specificată.
public TimeSpan GetWorkingHours(DateTime dt)Parameters
dt DateTime
Data pentru obtinerea orelor de lucru.
Returns
orele de lucru la data specificată.
GetWorkingHoursTimeSpan(Dată, dateTime)
Returnează cantitatea de ore de lucru între datele specificate.
public TimeSpan GetWorkingHoursTimeSpan(DateTime start, DateTime finish)Parameters
start DateTime
Data de începere a intervalului.
finish DateTime
Data de încheiere a intervalului.
Returns
Numărul orelor de lucru în funcţie de calendar.
GetWorkingTimes(DateTime)
Returnează Aspose.Tasks.WorkingTimeColecția orelor de lucru pentru data specificată.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)Parameters
dt DateTime
Data pentru a obține orele de lucru pentru.
Returns
Colecția de instante Aspose.Tasks.WorkingTime.
IsDayWorking(DateTime)
Determină dacă ziua specificată este o zi lucrătoare în funcție de calendar.
public bool IsDayWorking(DateTime dt)Parameters
dt DateTime
Data pentru a verifica dacă ziua funcționează.
Returns
Este adevărat dacă ziua este o zi de lucru.
IsEmpty()
Întoarce dacă calendarul nu are ore de lucru definite.
public virtual bool IsEmpty()Returns
Make24HourCalendar(Calendar)
Un anumit calendar devine un calendar de 24 de ore.Calendarul 24 de ore este un calendar în care fiecare zi a săptămânii lucrează cu orele de lucru rotund.
public static Calendar Make24HourCalendar(Calendar calendar)Parameters
calendar Calendar
Calendar pentru a face calendar de 24 de ore de la.
Returns
Calendar de 24 de ore.
MakeNightShiftCalendar(Calendar)
Creează un calendar dat ca calendar de noapte.
public static Calendar MakeNightShiftCalendar(Calendar calendar)Parameters
calendar Calendar
Calendar pentru a face Noaptea Schimb Calendar.
Returns
Calendar de noapte de schimbare.
MakeStandardCalendar(Calendar)
Creează un calendar standard.
public static Calendar MakeStandardCalendar(Calendar calendar)Parameters
calendar Calendar
Calendar pentru a face calendar standard de la.
Returns
Calendar cu 5 zile lucrătoare (Monday-Friday) cu orele de lucru 8-12 și 13-17.