Class Calendar

Class Calendar

Navne til: Aspose.Tasks Sammensætning: Aspose.Tasks.dll (25.4.0)

Det er en kalender, der bruges i et projekt.

[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar

Inheritance

object Calendar

Implements

ICalendar

De arvede medlemmer

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Hvordan man opretter en simpel kalender fra 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

Kalender bruges til at definere standard arbejdstider og ikke-arbejdstider.Projekter skal have en base kalender. opgaver og ressourcer kan haveDine egne ikke-baserede kalendere, der er baseret på en base kalender.

Properties

BaseCalendar

Få eller indstille den base kalender, som denne kalender er afhængig af.Det gælder kun, hvis kalenderen ikke er en basiskalender.

public Calendar BaseCalendar { get; set; }

Ejendomsværdi

Calendar

Exceptions

Gets KalenderExceptionCollection objekt.Samlingen af undtagelser, der er forbundet med kalenderen.

public CalendarExceptionCollection Exceptions { get; }

Ejendomsværdi

CalendarExceptionCollection

Guid

Gør kalenderguiden.

public string Guid { get; }

Ejendomsværdi

string

IsBaseCalendar

Giver en værdi, der angiver, om kalenderen er en basiskalender.

public bool IsBaseCalendar { get; }

Ejendomsværdi

bool

IsBaselineCalendar

Giver eller indsætter en værdi, der angiver, om kalenderen er en baseline kalender.

public bool IsBaselineCalendar { get; set; }

Ejendomsværdi

bool

Name

Du får eller indsætter navnet på kalenderen.

public string Name { get; set; }

Ejendomsværdi

string

Uid

Få eller indsætte den unikke identifikator for kalenderen.

public int Uid { get; set; }

Ejendomsværdi

int

WeekDays

Gets WeekDaysCollection for denne kalender.Samlingen af ugendager, der definerer kalenderen.

public WeekDayCollection WeekDays { get; }

Ejendomsværdi

WeekDayCollection

WorkWeeks

Gets WorkWeekCollections objekt.Samlingen af arbejdsdage, der er forbundet med kalenderen.

public WorkWeekCollection WorkWeeks { get; }

Ejendomsværdi

WorkWeekCollection

Methods

Delete()

Fjern kalenderen fra projektet.

public void Delete()

Equals(Objekt)

Returnerer en værdi, der angiver, om denne instans er lig med et angivet objekt.

public override bool Equals(object obj)

Parameters

obj object

Målet er at sammenligne med denne instans.

Returns

bool

True hvis o er en kalender, der har samme Uid-værdi som denne instans; ellers falsk.

GetFinishDateByStartAndWork(Tid og varighed)

Beregner datoen, hvor det angivne arbejdstime passerer i henhold til kalenderen.

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parameters

start DateTime

Start af datoen.

work Duration

Arbejdets varighed.

Returns

DateTime

afslutningsdatoen.

GetFinishDateByStartAndWork(TimeSpan og TimeSpan)

Beregner datoen, hvor det angivne arbejdstime passerer i henhold til kalenderen.

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

Start af datoen.

work TimeSpan

Arbejdets varighed.

Returns

DateTime

afslutningsdatoen.

GetHashCode()

Returnerer en hash kode for eksemplet på klassen.

public override int GetHashCode()

Returns

int

En hash-kode til dette objekt.

GetIntersectionCalendar(Kalender og kalender)

Går Aspose.Tasks.ICalendar instans, som kan bruges til at udføre beregninger på tværs af arbejdsprogrammer af 2 kalendere.

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

Den første kalender.

calendar2 Calendar

Den anden kalender.

Returns

ICalendar

Indførelse af ICalendar-grænseflade.

Exceptions

ArgumentNullException

Når nogen af argumenterne er null.

GetNextWorkingDayStart(DateTime)

Beregn den næste arbejdsdag, der starter for den angivne dato.

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

Datoen for at få den næste arbejdsdag starter for.

Returns

DateTime

Næste arbejdsdag starter System.DateTime.

GetPreviousWorkingDayEnd(DateTime)

Beregner slutningen af den foregående arbejdsdag fra den angivne dato.

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parameters

date DateTime

datoen for at beregne den foregående arbejdsdags udløb.

Returns

DateTime

Afslutningen af den foregående arbejdsdag

GetStartDateFromFinishAndDuration(Tid og varighed)

Returnerer startdatoen baseret på den angivne slutdatum og varighed.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

Det angivne slutdato.

duration Duration

Den angivne varighed.

Returns

DateTime

beregnet startdato.

GetStartDateFromFinishAndDuration(TimeSpan og TimeSpan)

Returnerer startdatoen baseret på den angivne slutdatum og varighed.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parameters

finish DateTime

Det angivne slutdato.

duration TimeSpan

Den angivne varighed.

Returns

DateTime

beregnet startdato.

GetTaskFinishDateFromDuration(Arbejdet, TimeSpan)

Beregner opgavets færdiggørelse dato og tid fra startdatoen, splittede dele og arbejdstiden.

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parameters

task Task

Den opgave at beregne afslutningsdato for.

duration TimeSpan

varigheden til beregning.

Returns

DateTime

Afslutningsdato for opgavets dato og varighed.

Remarks

Returnerer DateTime.MinValue, hvis opgaven er samlet, nul eller dens startdato ikke er angivet.

GetWorkingHours(DateTime og DateTime)

Return WorkUnit - Start, afslutning og varighed af arbejdstider for det angivne tidsintervall.

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parameters

start DateTime

Start dato for intervallet.

finish DateTime

Afslut datoen for intervallet.

Returns

WorkUnit

Instans på Aspose.Tasks.WorkUnit klasse, der indeholder Start, End og Varighed af arbejdstider.

GetWorkingHours(DateTime)

Returnerer antallet af arbejdstider på den angivne dato.

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

datoen for at få arbejdstider for.

Returns

TimeSpan

Arbejdstid på det angivne tidspunkt.

GetWorkingTimes(DateTime)

Returnerer Aspose.Tasks.WorkingTimeKollektion af arbejdstider for den angivne dato.

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parameters

dt DateTime

datoen for at få arbejdstid for.

Returns

WorkingTimeCollection

Kollektion af Aspose.Tasks.WorkingTime instanser.

IsDayWorking(DateTime)

Det bestemmer, om den angivne dag er en arbejdsdag i henhold til kalenderen.

public bool IsDayWorking(DateTime dt)

Parameters

dt DateTime

Datoen for at kontrollere, om dagen fungerer.

Returns

bool

Det er sandt, hvis dagen er en arbejdsdag.

Make24HourCalendar(Calendar)

Det gør en given kalender til en 24-timers kalender.24 timers kalender er en kalender, hvor hver dag i ugen arbejder med runde timer.

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

Kalender til at lave 24 timers kalender fra.

Returns

Calendar

24 timers kalender.

MakeNightShiftCalendar(Calendar)

Gør en given kalender som Night Shift kalender.

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

Kalender til at lave Night Shift Kalender.

Returns

Calendar

Night skift kalender.

MakeStandardCalendar(Calendar)

Skaber standard kalender.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

Kalender til at lave en standard kalender fra.

Returns

Calendar

Kalender med 5 arbejdsdage (Mondag-Friday) med arbejdsdage 8-12 og 13-17.

 Dansk