Class Calendar

Class Calendar

Der Name: Aspose.Tasks Zusammensetzung: Aspose.Tasks.dll (25.4.0)

Es handelt sich um einen Kalender, der in einem Projekt verwendet wird.

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

Inheritance

object Calendar

Implements

ICalendar

Vererbte Mitglieder

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

Examples

Wie man einen einfachen Kalender aus Scratch erstellen kann.

// 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 werden verwendet, um Standard- und Nicht-Arbeitzeiten zu definieren.Projekte müssen eine Basiskalender haben. Aufgaben und Ressourcen könnenIhre eigenen nicht-basierten Kalender, die auf einem Basiskalender basieren.

Properties

BaseCalendar

Er erhält oder legt den Grundkalender fest, auf den dieser Kalender abhängt.Es gilt nur, wenn der Kalender kein Grundkalender ist.

public Calendar BaseCalendar { get; set; }

Eigentumswert

Calendar

Exceptions

Erhält CalendarExceptionCollection Object.Die Sammlung von Ausnahmen, die mit dem Kalender verbunden sind.

public CalendarExceptionCollection Exceptions { get; }

Eigentumswert

CalendarExceptionCollection

Guid

Gibt den Kalenderführer.

public string Guid { get; }

Eigentumswert

string

IsBaseCalendar

Er erhält einen Wert, der angibt, ob der Kalender ein Basiskalender ist.

public bool IsBaseCalendar { get; }

Eigentumswert

bool

IsBaselineCalendar

Er bekommt oder setzt einen Wert, der angibt, ob der Kalender ein Grundkalender ist.

public bool IsBaselineCalendar { get; set; }

Eigentumswert

bool

Name

Sie erhalten oder geben den Namen des Kalenders ein.

public string Name { get; set; }

Eigentumswert

string

Uid

Er erhält oder stellt den einzigartigen Identifier des Kalenders fest.

public int Uid { get; set; }

Eigentumswert

int

WeekDays

Gets WeekDaysCollection für diesen Kalender.Die Sammlung der Wochentage, die den Kalender definieren.

public WeekDayCollection WeekDays { get; }

Eigentumswert

WeekDayCollection

WorkWeeks

Er bekommt WorkWeekCollections Objekt.Die Sammlung von Arbeitswochen, die mit dem Kalender verbunden sind.

public WorkWeekCollection WorkWeeks { get; }

Eigentumswert

WorkWeekCollection

Methods

Delete()

Entfernen Sie den Kalender aus dem Projekt.

public void Delete()

Equals(Objekt)

Ersetzt einen Wert, der angibt, ob diese Instanz mit einem angegebenen Objekt gleich ist.

public override bool Equals(object obj)

Parameters

obj object

Gegenstand zu vergleichen mit dieser Instanz.

Returns

bool

True wenn o ein Kalender ist, der den gleichen Uid-Wert wie diese Instanz hat; sonst false.

GetFinishDateByStartAndWork(Datum, Dauer)

Berechnen Sie das Datum, an dem die angegebenen Arbeitszeitmenge gemäß dem Kalender verläuft.

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parameters

start DateTime

Startdatum zu starten.

work Duration

Dauer der Arbeit.

Returns

DateTime

Endt die Date.

GetFinishDateByStartAndWork(DateTime und TimeSpan)

Berechnen Sie das Datum, an dem die angegebenen Arbeitszeitmenge gemäß dem Kalender verläuft.

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

Startdatum zu starten.

work TimeSpan

Dauer der Arbeit.

Returns

DateTime

Endt die Date.

GetHashCode()

Zurück ein Hash-Code für das Beispiel der Klasse.

public override int GetHashCode()

Returns

int

Ein Hashcode für dieses Objekt.

GetIntersectionCalendar(Zeitplan, Kalender)

Erhält Aspose.Tasks.ICalendar-Instanz, die verwendet werden kann, um Berechnungen auf der Kreuzung der Arbeitspläne von 2 Kalender durchzuführen.

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

Der erste Kalender.

calendar2 Calendar

Der zweite Kalender.

Returns

ICalendar

Implementierung der ICalendar-Interface.

Exceptions

ArgumentNullException

Wenn eine der Argumente null ist.

GetNextWorkingDayStart(DateTime)

Berechnen Sie den nächsten Arbeitstag für den angegebenen Tag beginnend.

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

Das Datum, um den nächsten Arbeitstag zu bekommen, beginnt.

Returns

DateTime

Der nächste Arbeitstag beginnt System.DateTime.

GetPreviousWorkingDayEnd(DateTime)

Berechnen Sie das Ende des vorherigen Arbeitsdatums ab dem angegebenen Datum.

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parameters

date DateTime

Datum zur Berechnung des Endes des vorherigen Arbeitstages.

Returns

DateTime

Ende des vorherigen Arbeitstages

GetStartDateFromFinishAndDuration(Datum, Dauer)

Returns Startdatum basierend auf der angegebenen Termin- und Dauer.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

Die angegebenen Termindatum.

duration Duration

die angegebenen Dauer.

Returns

DateTime

Berechnung der Startdatum.

GetStartDateFromFinishAndDuration(DateTime und TimeSpan)

Returns Startdatum basierend auf angegebenem Termin und Dauer.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parameters

finish DateTime

Die angegebenen Termindatum.

duration TimeSpan

die angegebenen Dauer.

Returns

DateTime

Berechnung der Startdatum.

GetTaskFinishDateFromDuration(Task und TimeSpan)

Berechnen Sie das Datum und die Zeit des Abschlusses der Aufgabe von ihrem Startdatum, den Teilen und der Arbeitsdauer.

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parameters

task Task

Die Aufgabe, das Enddatum für zu berechnen.

duration TimeSpan

Die Dauer zu berechnen.

Returns

DateTime

Datum des Abschlusses der Aufgabe für die angegebenen Startdatum und Dauer.

Remarks

Returns DateTime.MinValue, wenn die Aufgabe zusammenfassend, null oder ihre Startdatum nicht festgelegt ist.

GetWorkingHours(DateTime und DateTime)

Return WorkUnit - Start, Ende und Dauer der Arbeitsstunden für den angegebenen Zeitintervall.

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parameters

start DateTime

Startdatum des Intervalls.

finish DateTime

Datum des Intervalls abschließen.

Returns

WorkUnit

Instanz von Aspose.Tasks.WorkUnit Klasse, die Start, Ende und Dauer der Arbeitsstunden enthält.

GetWorkingHours(DateTime)

Die Zahl der Arbeitsstunden zum angegebenen Zeitpunkt zurückzuführen.

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

Das Datum, um Arbeitszeiten zu erhalten.

Returns

TimeSpan

Arbeitszeiten am angegebenen Datum.

GetWorkingTimes(DateTime)

Returns Aspose.Tasks.WorkingTimeCollection von Arbeitszeiten für die angegebenen Datum.

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parameters

dt DateTime

Das Datum, um Arbeitszeiten zu erhalten.

Returns

WorkingTimeCollection

Sammlung von Aspose.Tasks.WorkingTime-Instanzen.

IsDayWorking(DateTime)

Bestimmt, ob der angegebenen Tag nach dem Kalender ein Arbeitstag ist.

public bool IsDayWorking(DateTime dt)

Parameters

dt DateTime

Das Datum, um zu überprüfen, ob der Tag funktioniert.

Returns

bool

Es ist wahr, wenn der Tag ein Arbeitstag ist.

Make24HourCalendar(Calendar)

Es macht einen gegebenen Kalender zu einem 24-Stunden Kalender.Der 24-Stunden-Kalender ist ein Kalender, in dem jeder Tag der Woche mit Round-the-Hour-Workzeiten arbeitet.

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

Kalender, um 24 Stunden Kalender abzubauen.

Returns

Calendar

24 Stunden Kalender.

MakeNightShiftCalendar(Calendar)

Erstellt einen bestimmten Kalender als Night Shift Kalender.

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

Kalender, um Night Shift Kalender zu machen.

Returns

Calendar

Nachtwechsel Kalender.

MakeStandardCalendar(Calendar)

Erstellt ein Standardkalender.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

Kalender, um einen Standardkalender abzubauen.

Returns

Calendar

Kalender mit 5 Arbeitstagen (Monday-Friday) mit Arbeitszeiten 8-12 und 13-17.

 Deutsch