Class Calendar

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

object Calendar

Implements

ICalendar

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

Calendar

Exceptions

Obiectivul CalendarExcepțieColecția obiect.Colectarea excepțiilor asociate cu calendarul.

public CalendarExceptionCollection Exceptions { get; }

Valoarea proprietății

CalendarExceptionCollection

Guid

Obțineți ghidul calendarului.

public string Guid { get; }

Valoarea proprietății

string

IsBaseCalendar

Obține o valoare care indică dacă calendarul este un calendar de bază.

public bool IsBaseCalendar { get; }

Valoarea proprietății

bool

IsBaselineCalendar

Obține sau setă o valoare care indică dacă calendarul este un calendar de bază.

public bool IsBaselineCalendar { get; set; }

Valoarea proprietății

bool

Name

Obțineți sau introduceți numele calendarului.

public string Name { get; set; }

Valoarea proprietății

string

Uid

Obține sau stabilește identificatorul unic al calendarului.

public int Uid { get; set; }

Valoarea proprietății

int

WeekDays

Gets WeekDaysCollection pentru acest calendar.Colectarea zilelor săptămânale care definesc calendarul.

public WeekDayCollection WeekDays { get; }

Valoarea proprietății

WeekDayCollection

WorkWeeks

Obiectul este obiectul WorkWeekCollections.Colectarea săptămânilor de lucru care este asociat cu calendarul.

public WorkWeekCollection WorkWeeks { get; }

Valoarea proprietății

WorkWeekCollection

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

bool

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

DateTime

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

DateTime

Data de finalizare.

GetHashCode()

Întoarce un cod hash pentru exemplul clasei.

public override int GetHashCode()

Returns

int

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

ICalendar

Implementarea interfeței ICalendar.

Exceptions

ArgumentNullException

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

WorkUnit

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

TimeSpan

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

WorkingTimeCollection

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

bool

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

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

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

Calendar cu 5 zile lucrătoare (Monday-Friday) cu orele de lucru 8-12 și 13-17.

 Română