Class Calendar
Namn på plats: Aspose.Tasks Sammanfattning: Aspose.Tasks.dll (25.4.0)
En kalender som används i ett projekt.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Hur man skapar en enkel kalender från 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 används för att definiera standard arbets- och icke-arbetstider.Projekt måste ha en baskalender. uppgifter och resurser kan hasina egna icke-baserade kalendrar som är baserade på en baskalender.
Properties
BaseCalendar
Få eller ställa in den baskalender som denna kalender beror på.Det gäller endast om kalendern inte är en baskalender.
public Calendar BaseCalendar { get; set; }
Fastighetsvärde
Exceptions
Gets CalendarExceptionCollection objekt.Samlingen av undantag som är förknippade med kalendern.
public CalendarExceptionCollection Exceptions { get; }
Fastighetsvärde
Guid
Få kalenderguiden.
public string Guid { get; }
Fastighetsvärde
IsBaseCalendar
Det får ett värde som anger om kalendern är en baskalender.
public bool IsBaseCalendar { get; }
Fastighetsvärde
IsBaselineCalendar
Få eller ange ett värde som anger om kalendern är en baskalender.
public bool IsBaselineCalendar { get; set; }
Fastighetsvärde
Name
Få eller ange namnet på kalendern.
public string Name { get; set; }
Fastighetsvärde
Uid
Få eller ange den unika identifieraren för kalendern.
public int Uid { get; set; }
Fastighetsvärde
WeekDays
Gets WeekDaysCollection för denna kalender.Samlingen av veckodagar som definierar kalendern.
public WeekDayCollection WeekDays { get; }
Fastighetsvärde
WorkWeeks
Gets WorkWeekCollections objekt.Samlingen av arbetsveckor som är kopplade till kalendern.
public WorkWeekCollection WorkWeeks { get; }
Fastighetsvärde
Methods
Delete()
Ta bort kalendern från projektet.
public void Delete()
Equals(Objektet)
Returnerar ett värde som anger om denna instans är lika med ett angivet objekt.
public override bool Equals(object obj)
Parameters
obj
object
Målet är att jämföra med denna instans.
Returns
True om o är en kalender som har samma Uid-värde som denna instans; annars, The translation of “false” to Swedish is “falskt”..
GetFinishDateByStartAndWork(Datumtid, längd)
Beräknar det datum då den angivna mängden arbetstid passerar enligt kalendern.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
Startdatum är.
work
Duration
arbetets varaktighet.
Returns
Slutdatum är.
GetFinishDateByStartAndWork(Datumtid, TimeSpan)
Beräknar det datum då den angivna mängden arbetstid passerar enligt kalendern.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
Startdatum är.
work
TimeSpan
arbetets varaktighet.
Returns
Slutdatum är.
GetHashCode()
Returnerar en hashkod för klassens exempel.
public override int GetHashCode()
Returns
en hashkod för detta objekt.
GetIntersectionCalendar(Kalender och kalender)
Gets Aspose.Tasks.ICkalendar instans som kan användas för att utföra beräkningar på korsningen av arbetsplaner av 2 kalendrar.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Den första kalendern.
calendar2
Calendar
Den andra kalendern.
Returns
genomförandet av ICalendar-gränssnittet.
Exceptions
När någon av argumenten är noll.
GetNextWorkingDayStart(DateTime)
Beräkna nästa arbetsdag som börjar för det angivna datumet.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Datumet för att få nästa arbetsdag börjar.
Returns
Nästa arbetsdag börjar System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Beräknar slutet av det tidigare arbetsdatumet från det angivna datumet.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
datum för att beräkna slutet av den föregående arbetsdagen.
Returns
Slutet på den föregående arbetsdagen
GetStartDateFromFinishAndDuration(Datumtid, längd)
Returnerar startdatum baserat på den angivna slutdatumen och varaktigheten.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
Det angivna slutdatumet.
duration
Duration
Den angivna varaktigheten.
Returns
Beräknad startdatum.
GetStartDateFromFinishAndDuration(Datumtid, TimeSpan)
Returnerar startdatum baserat på angiven färdigställd tid och varaktighet.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
Det angivna slutdatumet.
duration
TimeSpan
Den angivna varaktigheten.
Returns
Beräknad startdatum.
GetTaskFinishDateFromDuration(Uppgift, TimeSpan)
Beräknar slutdatumet och tiden för uppgiften från början, delade delar och arbetets varaktighet.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Uppgiften att beräkna slutdatum för.
duration
TimeSpan
varaktigheten att beräkna.
Returns
Uppgifternas slutdatum för den angivna startdatumen och varaktigheten.
Remarks
Returnerar DateTime.MinValue om uppgiften är sammanfattad, noll eller startdatumet inte anges.
GetWorkingHours(Datumtid, datumtid)
Return WorkUnit - Start, slut och varaktighet av arbetstimmar för det angivna tidsintervallet.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Startdatum för intervallet.
finish
DateTime
Slutdatum för intervallet.
Returns
Instans av Aspose.Tasks.WorkUnit klass som innehåller start, slut och varaktighet av arbetstider.
GetWorkingHours(DateTime)
Returnerar antalet arbetstimmar vid angiven datum.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
Datum för att få arbetstimmar för.
Returns
Arbetstider vid den angivna dagen.
GetWorkingTimes(DateTime)
Returns Aspose.Tasks.WorkingTimeSpelning av arbetstider för det angivna datumet.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Datum för att få arbetstider för.
Returns
Kollektion av Aspose.Tasks.WorkingTime instanser.
IsDayWorking(DateTime)
Bestäm om den angivna dagen är en arbetsdag enligt kalendern.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Datum för att kontrollera om dagen fungerar.
Returns
Det är sant om dagen är en arbetsdag.
Make24HourCalendar(Calendar)
Gör en viss kalender till en 24-timmars kalender.24 timmars kalender är en kalender där varje dag i veckan arbetar med runda timmars arbetstider.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalender för att göra 24 timmars kalender från.
Returns
24 timmars kalender.
MakeNightShiftCalendar(Calendar)
Skapa en viss kalender som Night Shift Calendar.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalender för att göra Night Shift Kalender.
Returns
Natt skift kalender.
MakeStandardCalendar(Calendar)
Skapa standardkalender.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalender för att göra standardkalender från.
Returns
Kalender med 5 arbetsdagar (Monday-Friday) med arbetstider 8-12 och 13-17.