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
Implements
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
Exceptions
Gets KalenderExceptionCollection objekt.Samlingen af undtagelser, der er forbundet med kalenderen.
public CalendarExceptionCollection Exceptions { get; }
Ejendomsværdi
Guid
Gør kalenderguiden.
public string Guid { get; }
Ejendomsværdi
IsBaseCalendar
Giver en værdi, der angiver, om kalenderen er en basiskalender.
public bool IsBaseCalendar { get; }
Ejendomsværdi
IsBaselineCalendar
Giver eller indsætter en værdi, der angiver, om kalenderen er en baseline kalender.
public bool IsBaselineCalendar { get; set; }
Ejendomsværdi
Name
Du får eller indsætter navnet på kalenderen.
public string Name { get; set; }
Ejendomsværdi
Uid
Få eller indsætte den unikke identifikator for kalenderen.
public int Uid { get; set; }
Ejendomsværdi
WeekDays
Gets WeekDaysCollection for denne kalender.Samlingen af ugendager, der definerer kalenderen.
public WeekDayCollection WeekDays { get; }
Ejendomsværdi
WorkWeeks
Gets WorkWeekCollections objekt.Samlingen af arbejdsdage, der er forbundet med kalenderen.
public WorkWeekCollection WorkWeeks { get; }
Ejendomsværdi
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
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
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
afslutningsdatoen.
GetHashCode()
Returnerer en hash kode for eksemplet på klassen.
public override int GetHashCode()
Returns
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
Indførelse af ICalendar-grænseflade.
Exceptions
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
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
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
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
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
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
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
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
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
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
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
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
Kalender med 5 arbejdsdage (Mondag-Friday) med arbejdsdage 8-12 og 13-17.