Class Calendar

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

object Calendar

Implements

ICalendar

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

Calendar

Exceptions

Geeft CalendarExceptionCollection object.De verzameling van uitzonderingen die verband houden met de kalender.

public CalendarExceptionCollection Exceptions { get; }

Eigendomswaarde

CalendarExceptionCollection

Guid

Geeft de kalender gids.

public string Guid { get; }

Eigendomswaarde

string

IsBaseCalendar

Geeft een waarde die aangeeft of de kalender een basiskalender is.

public bool IsBaseCalendar { get; }

Eigendomswaarde

bool

IsBaselineCalendar

Geeft of zet een waarde die aangeeft of de kalender een basis kalender is.

public bool IsBaselineCalendar { get; set; }

Eigendomswaarde

bool

Name

Geeft of stelt de naam van de kalender.

public string Name { get; set; }

Eigendomswaarde

string

Uid

Geeft of stelt de unieke identificator van de kalender.

public int Uid { get; set; }

Eigendomswaarde

int

WeekDays

Gets WeekDaysCollection voor deze kalender.De collectie van weekdagen die de kalender definiëren.

public WeekDayCollection WeekDays { get; }

Eigendomswaarde

WeekDayCollection

WorkWeeks

Gets WorkWeekCollections object.De verzameling van werkweek die is geassocieerd met de kalender.

public WorkWeekCollection WorkWeeks { get; }

Eigendomswaarde

WorkWeekCollection

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

bool

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

DateTime

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

DateTime

Het einddatum.

GetHashCode()

Terug een hashcode voor het voorbeeld van de klasse.

public override int GetHashCode()

Returns

int

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

ICalendar

De implementatie van de ICalendar interface.

Exceptions

ArgumentNullException

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

WorkUnit

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

TimeSpan

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

WorkingTimeCollection

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

bool

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

Calendar

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

Calendar

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

Calendar met 5 werkdagen (maandag-vrijdag) met werktijden 8-12 en 13-17.

 Nederlands