Class Calendar

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

object Calendar

Implements

ICalendar

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

Calendar

Exceptions

Obrazac za prikupljanje iznimke.Zbirka iznimaka koja je povezana s kalendarom.

public CalendarExceptionCollection Exceptions { get; }

Vrijednost nekretnina

CalendarExceptionCollection

Guid

Slijedeći članakSlijedeći članakSlijedeći članakSlijedeći članakSlijedeće →

public string Guid { get; }

Vrijednost nekretnina

string

IsBaseCalendar

Dobiva vrijednost koja ukazuje na to je li kalendar osnovni kalendar.

public bool IsBaseCalendar { get; }

Vrijednost nekretnina

bool

IsBaselineCalendar

Dobiva ili postavlja vrijednost koja ukazuje na to je li kalendar osnovni kalendar.

public bool IsBaselineCalendar { get; set; }

Vrijednost nekretnina

bool

Name

Pronađite ili postavite ime kalendara.

public string Name { get; set; }

Vrijednost nekretnina

string

Uid

Pronađite ili postavite jedinstvenu identifikaciju kalendara.

public int Uid { get; set; }

Vrijednost nekretnina

int

WeekDays

Gets WeekDaysCollection za ovaj kalendar.Kolekcija tjedana koje određuju kalendar.

public WeekDayCollection WeekDays { get; }

Vrijednost nekretnina

WeekDayCollection

WorkWeeks

Pronađite WorkWeekCollections objekt.Zbirka radnih tjedana koja je povezana s kalendarom.

public WorkWeekCollection WorkWeeks { get; }

Vrijednost nekretnina

WorkWeekCollection

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

bool

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

DateTime

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

DateTime

Završetak datuma

GetHashCode()

Povratak hash koda za primjer razreda.

public override int GetHashCode()

Returns

int

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

ICalendar

Uvođenje ICalendar interfejsa.

Exceptions

ArgumentNullException

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

WorkUnit

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

TimeSpan

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

WorkingTimeCollection

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

bool

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

Calendar

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

Calendar

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

Calendar

Kalendar s 5 radnih dana (ponedjeljak i petak) s radnim vremenom od 8-12 i 13-17.

 Hrvatski