Class Calendar
De naam: Aspose.Tasks Verzameling: Aspose.Tasks.dll (25.4.0)
Een kalender die gebruikt wordt in een project.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Geëerbiede leden
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Hoe maak je een eenvoudige kalender van 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
Calendars worden gebruikt om standaard werk- en niet-werktijden te definiëren.Projecten moeten een basiskalender hebben. taken en middelen kunnenhun eigen niet-base-kalenders die gebaseerd zijn op een basiskalender.
Properties
BaseCalendar
Geeft of zet de basiskalender waarop deze kalender afhankelijk is.Dit geldt alleen als de kalender geen basiskalender is.
public Calendar BaseCalendar { get; set; }
Eigendomswaarde
Exceptions
Geeft CalendarExceptionCollection object.De verzameling van uitzonderingen die verband houden met de kalender.
public CalendarExceptionCollection Exceptions { get; }
Eigendomswaarde
Guid
Geeft de kalender gids.
public string Guid { get; }
Eigendomswaarde
IsBaseCalendar
Geeft een waarde die aangeeft of de kalender een basiskalender is.
public bool IsBaseCalendar { get; }
Eigendomswaarde
IsBaselineCalendar
Geeft of zet een waarde die aangeeft of de kalender een basis kalender is.
public bool IsBaselineCalendar { get; set; }
Eigendomswaarde
Name
Geeft of stelt de naam van de kalender.
public string Name { get; set; }
Eigendomswaarde
Uid
Geeft of stelt de unieke identificator van de kalender.
public int Uid { get; set; }
Eigendomswaarde
WeekDays
Gets WeekDaysCollection voor deze kalender.De collectie van weekdagen die de kalender definiëren.
public WeekDayCollection WeekDays { get; }
Eigendomswaarde
WorkWeeks
Gets WorkWeekCollections object.De verzameling van werkweek die is geassocieerd met de kalender.
public WorkWeekCollection WorkWeeks { get; }
Eigendomswaarde
Methods
Delete()
Verwijder de kalender van het project.
public void Delete()
Equals(Objecten)
Er wordt een waarde teruggegeven die aangeeft of deze instantie gelijk is aan een bepaald object.
public override bool Equals(object obj)
Parameters
obj
object
Het doel om te vergelijken met deze instantie.
Returns
True als o een kalender is met dezelfde Uid-waarde als deze instantie; anders, valse.
GetFinishDateByStartAndWork(Datum, duur)
Berekent de datum waarop de aangegeven hoeveelheid werktijd zal passeren volgens de kalender.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
De startdatum.
work
Duration
De werkduur.
Returns
Het einddatum.
GetFinishDateByStartAndWork(DateTime en TimeSpan)
Berekent de datum waarop de aangegeven hoeveelheid werktijd zal passeren volgens de kalender.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
De startdatum.
work
TimeSpan
De werkduur.
Returns
Het einddatum.
GetHashCode()
Terug een hashcode voor het voorbeeld van de klasse.
public override int GetHashCode()
Returns
Een hashcode voor dit object.
GetIntersectionCalendar(De kalender, de kalender)
Geeft Aspose.Tasks.ICalendar instantie die kan worden gebruikt om berekeningen uit te voeren op de intersection van werkprogramma’s van 2 kalenders.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
De eerste kalender.
calendar2
Calendar
De tweede kalender.
Returns
De implementatie van de ICalendar interface.
Exceptions
Wanneer een van de argumenten nul is.
GetNextWorkingDayStart(DateTime)
Bereken de volgende werkdag start voor de aangegeven datum.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
De datum om de volgende werkdag te krijgen begint.
Returns
De volgende werkdag begint System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Berekent het einde van de vorige werkdatum vanaf de aangegeven datum.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
de datum om het einde van de vorige werkdag te berekenen.
Returns
Het einde van de vorige werkdag
GetStartDateFromFinishAndDuration(Datum, duur)
Returns startdatum op basis van de aangegeven afsluiting datum en duur.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
De aangegeven einddatum.
duration
Duration
De aangegeven duur.
Returns
Berekening van startdatum.
GetStartDateFromFinishAndDuration(DateTime en TimeSpan)
Returns startdatum op basis van de aangegeven einddatums en duur.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
De aangegeven einddatum.
duration
TimeSpan
De aangegeven duur.
Returns
Berekening van startdatum.
GetTaskFinishDateFromDuration(De taak, TimeSpan)
Berekent de datum en tijd van het voltooien van de taak vanaf de startdatum, verdeelde delen en de werkduur.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
De taak om de einddatum voor te berekenen.
duration
TimeSpan
De duur om te berekenen.
Returns
De einddatum van de taak voor de gegeven startdatums en duur.
Remarks
Returns DateTime.MinValue als de taak samenvattend, nul of de startdatum niet is ingesteld.
GetWorkingHours(Datetijd, DateTime)
Return WorkUnit - Start, eind en duur van de werktijden voor het gedefinieerde tijdinterval.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Startdatum van het interval.
finish
DateTime
De datum van het interval beëindigen.
Returns
Instantie van Aspose.Tasks.WorkUnit klasse met start, eind en duur van de werktijden.
GetWorkingHours(DateTime)
De hoeveelheid werktijden wordt op de aangegeven datum terugbetaald.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
De datum om werktijden voor te krijgen.
Returns
Werktijden op de aangegeven datum.
GetWorkingTimes(DateTime)
Returns Aspose.Tasks.WorkingTimeCollectie van werktijden voor de aangegeven datum.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
De datum om werktijden voor te krijgen.
Returns
Collectie van Aspose.Tasks.WorkingTime instanties.
IsDayWorking(DateTime)
bepaalt of de aangegeven dag een werkdag is overeenkomstig de kalender.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
De datum om te controleren of de dag werkt.
Returns
Het is waar als de dag een werkdag is.
Make24HourCalendar(Calendar)
Een gegeven kalender maakt een 24-uurs kalender.24 uur Calendar is een kalender waarin elke dag van de week werkt met Round-the-Hour werktijden.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Calendar om 24 uur Calendar uit te maken.
Returns
24 uur kalender.
MakeNightShiftCalendar(Calendar)
Maak een gegeven kalender als Night Shift Calendar.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Een kalender om Night Shift Calendar te maken.
Returns
Nachtschijf kalender.
MakeStandardCalendar(Calendar)
Maak een standaard kalender.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Een kalender om een standaard kalender uit te maken.
Returns
Calendar met 5 werkdagen (maandag-vrijdag) met werktijden 8-12 en 13-17.