Class Calendar
nazivni prostor: Aspose.Tasks Sastav: Aspose.Tasks.dll (25.4.0)
Predstavlja raspored koji se koristi u projektu.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
naslijeđeni članovi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Kako napraviti jednostavan kalendar iz skraćenja.
// 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
Kalendari se koriste za definiciju standardnog radnog i ne-radnog vremena.Projekti moraju imati jedan osnovni kalendar. zadatci i resursi mogu imatiNjihovi vlastiti ne-bazni kalendar koji se temelji na baznom kalendaru.
Properties
BaseCalendar
Dobiva ili postavlja osnovni kalendar na kojem ovaj kalendar ovisi.Primjenjuje se samo ako kalendar nije osnovni kalendar.
public Calendar BaseCalendar { get; set; }
Vrijednost nekretnina
Exceptions
Obrazac za prikupljanje iznimke.Zbirka iznimaka koja je povezana s kalendarom.
public CalendarExceptionCollection Exceptions { get; }
Vrijednost nekretnina
Guid
Slijedeći članakSlijedeći članakSlijedeći članakSlijedeći članakSlijedeće →
public string Guid { get; }
Vrijednost nekretnina
IsBaseCalendar
Dobiva vrijednost koja ukazuje na to je li kalendar osnovni kalendar.
public bool IsBaseCalendar { get; }
Vrijednost nekretnina
IsBaselineCalendar
Dobiva ili postavlja vrijednost koja ukazuje na to je li kalendar osnovni kalendar.
public bool IsBaselineCalendar { get; set; }
Vrijednost nekretnina
Name
Pronađite ili postavite ime kalendara.
public string Name { get; set; }
Vrijednost nekretnina
Uid
Pronađite ili postavite jedinstvenu identifikaciju kalendara.
public int Uid { get; set; }
Vrijednost nekretnina
WeekDays
Gets WeekDaysCollection za ovaj kalendar.Kolekcija tjedana koje određuju kalendar.
public WeekDayCollection WeekDays { get; }
Vrijednost nekretnina
WorkWeeks
Pronađite WorkWeekCollections objekt.Zbirka radnih tjedana koja je povezana s kalendarom.
public WorkWeekCollection WorkWeeks { get; }
Vrijednost nekretnina
Methods
Delete()
Uklanjanje kalendara iz projekta.
public void Delete()
Equals(Objekt)
Vrati vrijednost koja ukazuje na to je li ta instanca jednaka određenom objektu.
public override bool Equals(object obj)
Parameters
obj
object
Predmet je usporediti s ovim postupkom.
Returns
True ako o je Kalendar koji ima istu vrijednost Uid kao i ova primjera; inače, lažna.
GetFinishDateByStartAndWork(Vrijeme, trajanje)
Izračunava datum kada će određena količina radnog vremena proći prema kalendaru.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
Datum za početak.
work
Duration
Trajanje radnog vremena.
Returns
Završetak datuma
GetFinishDateByStartAndWork(Vrijeme za vrijeme, TimeSpan)
Izračunava datum kada će određena količina radnog vremena proći prema kalendaru.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
Datum za početak.
work
TimeSpan
Trajanje radnog vremena.
Returns
Završetak datuma
GetHashCode()
Povratak hash koda za primjer razreda.
public override int GetHashCode()
Returns
hash kod za ovaj objekt.
GetIntersectionCalendar(Kalendar i kalendar)
Dobiva Aspose.Tasks.ICkalendar primjer koji se može koristiti za izračune na prekretnici radnih rasporeda od 2 kalendara.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Prvi kalendar
calendar2
Calendar
Drugi kalendar
Returns
Uvođenje ICalendar interfejsa.
Exceptions
Kada je bilo koji od argumenata nula.
GetNextWorkingDayStart(DateTime)
Izračunati sljedeći radni dan početak za određeni datum.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Datum za sljedeći radni dan započinje.
Returns
Sljedeći radni dan započinje System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Izračunava kraj prethodne radne datume od određene datuma.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
datum izračuna kraja prethodnog radnog dana.
Returns
Kraj prethodnog radnog dana
GetStartDateFromFinishAndDuration(Vrijeme, trajanje)
Povratak datum početka na temelju određenog datuma završetka i trajanja.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
određeni datum završetka.
duration
Duration
određeno razdoblje trajanja.
Returns
Izračunani datum početka.
GetStartDateFromFinishAndDuration(Vrijeme za vrijeme, TimeSpan)
Povratak datum početka na temelju određenog datuma završetka i trajanja.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
određeni datum završetka.
duration
TimeSpan
određeno razdoblje trajanja.
Returns
Izračunani datum početka.
GetTaskFinishDateFromDuration(Sljedeći Članak TimeSpan)
Izračunava datum i vrijeme završetka zadatka od datuma početka, podijeljenih dijelova i trajanja rada.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Zadatak za izračun datuma završetka za.
duration
TimeSpan
Vrijeme trajanja za izračun.
Returns
Datum završetka zadatka za određeni datum početka i trajanje.
Remarks
Povratak DateTime.MinValue ako je zadatak sažetak, nula ili datum početka nije postavljen.
GetWorkingHours(Datum vremena, datum vremena)
Povratak radne jedinice - Početak, završetak i trajanje radnih sati za određeni vremenski interval datuma.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Početak datuma intervala.
finish
DateTime
Završetak datuma intervala.
Returns
Instance Aspose.Tasks.WorkUnit razred koji sadrži početak, završetak i trajanje radnih sati.
GetWorkingHours(DateTime)
Povratak iznosa radnih sati na određeni datum.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
Datum za dobivanje radnih sati.
Returns
Radno vrijeme na određenom datumu.
GetWorkingTimes(DateTime)
Povratak Aspose.Tasks.WorkingTimeKolekcija radnih sati za određeni datum.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Datum za dobivanje radnih vremena za.
Returns
Kolekcija Aspose.Tasks.WorkingTime primjera.
IsDayWorking(DateTime)
Određuje je li određeni dan radni dan prema kalendaru.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Datum za provjeru da li dan radi.
Returns
Istina je da je dan radni dan.
Make24HourCalendar(Calendar)
Učinite određeni kalendar 24 sata.Kalendar 24 sata je kalendar u kojem se svaki dan u tjednu radi s radnim satima.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalendar kako bi napravili 24 sata kalendar od.
Returns
Kalendar za 24 sata.
MakeNightShiftCalendar(Calendar)
Učinite određeni kalendar kao noćni kalendar.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Slijedeći Članak Kako napraviti noćni kalendar
Returns
Noćni kalendar za promjenu.
MakeStandardCalendar(Calendar)
Stvara standardni standardni kalendar.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalendar kako bi se napravio standardni kalendar.
Returns
Kalendar s 5 radnih dana (ponedjeljak i petak) s radnim vremenom od 8-12 i 13-17.