Class Calendar
Numele spaţiului: Aspose.Tasks Asamblare: Aspose.Tasks.dll (25.4.0)
Prezintă un calendar utilizat într-un proiect.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
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ă.
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ă.
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.
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.