Class Calendar

Class Calendar

Namespace: Aspose.Tasks
Assembly: Aspose.Tasks.dll (25.2.0)

Representerar en kalender som används i ett projekt.

[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar

Arv

objectCalendar

Arvda Medlemmar

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

Exempel

Hur man skapar en enkel kalender från grunden.

// skapa tom kalender
Calendar calendar = new Calendar("Ny kalender");
// lägger till standardarbetsdagar (8 arbetstimmar från 9:00 till 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// skapa ny arbetsdag
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Sätter arbetstid. Endast tidsdelen av DateTime är viktig
    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));
// lägger till helg
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));

vb ’ skapa tom kalender Dim calendar As Calendar = New Calendar(“Ny kalender”) ’ lägger till standardarbetsdagar (8 arbetstimmar från 9:00 till 17:00) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday)) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday)) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday)) ’ skapa ny arbetsdag Dim myWeekDay As WeekDay = New WeekDay(DayType.Thursday) ’ Sätter arbetstid. Endast tidsdelen av DateTime är viktig 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)) ’ lägger till helg calendar.Days.Add(New WeekDay(DayType.Saturday)) calendar.Days.Add(New WeekDay(DayType.Sunday))


## Anmärkningar

Kalendrar används för att definiera standardarbets- och icke-arbetstider.  
Projekt måste ha en bas kalender. Uppgifter och resurser kan ha sina egna icke-baskalendrar som baseras på en baskalender.

## Egenskaper

### <a id="Aspose_Tasks_Calendar_BaseCalendar"></a> BaseCalendar

Hämtar eller sätter baskalendern som denna kalender beror på.  
Endast tillämplig om kalendern inte är en baskalender.

```csharp
public Calendar BaseCalendar { get; set; }

Egenskapsvärde

Calendar

Exceptions

Hämtar CalendarExceptionCollection-objektet.
Samlingen av undantag som är kopplade till kalendern.

public CalendarExceptionCollection Exceptions { get; }

Egenskapsvärde

CalendarExceptionCollection

Guid

Hämtar kalenderns Guid.

public string Guid { get; }

Egenskapsvärde

string

IsBaseCalendar

Hämtar ett värde som indikerar om kalendern är en baskalender.

public bool IsBaseCalendar { get; }

Egenskapsvärde

bool

IsBaselineCalendar

Hämtar eller sätter ett värde som indikerar om kalendern är en baselinekalender.

public bool IsBaselineCalendar { get; set; }

Egenskapsvärde

bool

Name

Hämtar eller sätter namnet på kalendern.

public string Name { get; set; }

Egenskapsvärde

string

Uid

Hämtar eller sätter det unika identifieraren för kalendern.

public int Uid { get; set; }

Egenskapsvärde

int

WeekDays

Hämtar WeekDaysCollection för denna kalender.
Samlingen av veckodagar som definierar kalendern.

public WeekDayCollection WeekDays { get; }

Egenskapsvärde

WeekDayCollection

WorkWeeks

Hämtar WorkWeekCollections-objektet.
Samlingen av arbetsveckor som är kopplade till kalendern.

public WorkWeekCollection WorkWeeks { get; }

Egenskapsvärde

WorkWeekCollection

Metoder

Delete()

Tar bort kalendern från projektet.

public void Delete()

Equals(object)

Returnerar ett värde som indikerar om denna instans är lika med ett angivet objekt.

public override bool Equals(object obj)

Parametrar

obj object

Objektet att jämföra med denna instans.

Returnerar

bool

True om o är en Calendar som har samma Uid-värde som denna instans; annars false.

GetFinishDateByStartAndWork(DateTime, Duration)

Beräknar datumet när den angivna mängden arbetstid kommer att passera enligt kalendern.

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parametrar

start DateTime

Startdatum.

work Duration

Arbetsduration.

Returnerar

DateTime

Slutdatum.

GetFinishDateByStartAndWork(DateTime, TimeSpan)

Beräknar datumet när den angivna mängden arbetstid kommer att passera enligt kalendern.

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parametrar

start DateTime

Startdatum.

work TimeSpan

Arbetsduration.

Returnerar

DateTime

Slutdatum.

GetHashCode()

Returnerar en hashkod för instansen av klassen.

public override int GetHashCode()

Returnerar

int

en hashkod för detta objekt.

GetNextWorkingDayStart(DateTime)

Beräknar nästa arbetsdagens början från datumet.

public DateTime GetNextWorkingDayStart(DateTime date)

Parametrar

date DateTime

Datumet för att få nästa arbetsdagens början.

Returnerar

DateTime

Nästa arbetsdagens början System.DateTime.

GetPreviousWorkingDayEnd(DateTime)

Beräknar slutet av föregående arbetsdag från det angivna datumet.

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parametrar

date DateTime

den angivna instansen av System.DateTime-strukturen.

Returnerar

DateTime

Föregående arbetsdagens slut System.DateTime

GetStartDateFromFinishAndDuration(DateTime, Duration)

Returnerar StartDate baserat på angiven FinishDate och Duration.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parametrar

finish DateTime

Det angivna slutdatumet.

duration Duration

Den angivna arbetsdurationen.

Returnerar

DateTime

Beräknat StartDate.

GetStartDateFromFinishAndDuration(DateTime, TimeSpan)

Returnerar StartDate baserat på angiven FinishDate och Duration.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parametrar

finish DateTime

Det angivna slutdatumet.

duration TimeSpan

Den angivna arbetsdurationen.

Returnerar

DateTime

Beräknat StartDate.

GetTaskFinishDateFromDuration(Task, TimeSpan)

Beräknar uppgiftens slutdatum och tid från dess startdatum, delade delar och duration.

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parametrar

task Task

Uppgiften att få slutdatum för.

duration TimeSpan

Uppgiftens duration att dela på.

Returnerar

DateTime

Uppgiftens slutdatum.

Anmärkningar

Returnerar DateTime.MinValue om uppgiften är en sammanfattning, null eller dess startdatum inte är inställt.

GetWorkingHours(DateTime, DateTime)

Returnerar arbetstimmar för de angivna datumen.

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parametrar

start DateTime

Startdatum.

finish DateTime

Slutdatum.

Returnerar

WorkUnit

Arbetstimmar.

GetWorkingHours(DateTime)

Returnerar mängden arbetstimmar vid datumet.

public TimeSpan GetWorkingHours(DateTime dt)

Parametrar

dt DateTime

Datumet för att få arbetstimmar för.

Returnerar

TimeSpan

Arbetstimmar.

GetWorkingTimes(DateTime)

Returnerar Aspose.Tasks.WorkingTimeCollection av arbetstider för det angivna datumet.

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parametrar

dt DateTime

Datumet för att få arbetstider för.

Returnerar

WorkingTimeCollection

Lista av Aspose.Tasks.WorkingTime.

IsDayWorking(DateTime)

Bestämmer om dagen är en arbetsdag.

public bool IsDayWorking(DateTime dt)

Parametrar

dt DateTime

Datumet för att kontrollera om dagen är arbetsdag.

Returnerar

bool

True om dagen är arbetsdag.

Make24HourCalendar(Calendar)

Gör en given kalender till en 24-timmars kalender.
24-timmars kalender är en kalender där varje veckodag är en arbetsdag med dygnet runt-arbetstimmar.

public static Calendar Make24HourCalendar(Calendar calendar)

Parametrar

calendar Calendar

Kalender att göra 24-timmars kalender av.

Returnerar

Calendar

24-timmars kalender.

MakeNightShiftCalendar(Calendar)

Gör en given kalender till en nattarbetskalender.

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parametrar

calendar Calendar

Kalender att göra nattarbetskalender av.

Returnerar

Calendar

Nattarbetskalender.

MakeStandardCalendar(Calendar)

Skapar en standardkalender.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parametrar

calendar Calendar

Kalender att göra standardkalender av.

Returnerar

Calendar

Kalender med 5 arbetsdagar (måndag-fredag) med arbetstider 8-12 och 13-17.

 Svenska