Class Calendar

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

object Calendar

Implements

ICalendar

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

Calendar

Exceptions

Gets CalendarExceptionCollection objekt.Samlingen av undantag som är förknippade med kalendern.

public CalendarExceptionCollection Exceptions { get; }

Fastighetsvärde

CalendarExceptionCollection

Guid

Få kalenderguiden.

public string Guid { get; }

Fastighetsvärde

string

IsBaseCalendar

Det får ett värde som anger om kalendern är en baskalender.

public bool IsBaseCalendar { get; }

Fastighetsvärde

bool

IsBaselineCalendar

Få eller ange ett värde som anger om kalendern är en baskalender.

public bool IsBaselineCalendar { get; set; }

Fastighetsvärde

bool

Name

Få eller ange namnet på kalendern.

public string Name { get; set; }

Fastighetsvärde

string

Uid

Få eller ange den unika identifieraren för kalendern.

public int Uid { get; set; }

Fastighetsvärde

int

WeekDays

Gets WeekDaysCollection för denna kalender.Samlingen av veckodagar som definierar kalendern.

public WeekDayCollection WeekDays { get; }

Fastighetsvärde

WeekDayCollection

WorkWeeks

Gets WorkWeekCollections objekt.Samlingen av arbetsveckor som är kopplade till kalendern.

public WorkWeekCollection WorkWeeks { get; }

Fastighetsvärde

WorkWeekCollection

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

bool

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

DateTime

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

DateTime

Slutdatum är.

GetHashCode()

Returnerar en hashkod för klassens exempel.

public override int GetHashCode()

Returns

int

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

ICalendar

genomförandet av ICalendar-gränssnittet.

Exceptions

ArgumentNullException

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

WorkUnit

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

TimeSpan

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

WorkingTimeCollection

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

bool

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

Calendar

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

Calendar

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

Calendar

Kalender med 5 arbetsdagar (Monday-Friday) med arbetstider 8-12 och 13-17.

 Svenska