Class Calendar

Class Calendar

A név: Aspose.Tasks Összefoglaló: Aspose.Tasks.dll (25.4.0)

Egy projektben használt naptár.

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

Inheritance

object Calendar

Implements

ICalendar

Örökletes tagok

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

Examples

Hogyan készítsünk egy egyszerű naptárt a ráncból?

// 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

A naptárakat a standard munkaidő és a nem munkaidő meghatározására használják.A projekteknek egy alapú naptárral kell rendelkezniük. feladatok és források lehetneksaját nem-alapú naptárak, amelyek alapú naptár.

Properties

BaseCalendar

Megkapja vagy beállítja a bázis naptárt, amelyre ez a naptár függ.Csak akkor alkalmazható, ha a naptár nem alap naptár.

public Calendar BaseCalendar { get; set; }

ingatlan értéke

Calendar

Exceptions

Megkapja a CalendarExceptionCollection objektumot.A naptárhoz kapcsolódó kivételek gyűjteménye.

public CalendarExceptionCollection Exceptions { get; }

ingatlan értéke

CalendarExceptionCollection

Guid

Adja meg a naptár útmutatóját.

public string Guid { get; }

ingatlan értéke

string

IsBaseCalendar

Megkap egy értéket, amely azt jelzi, hogy a naptár alap naptár.

public bool IsBaseCalendar { get; }

ingatlan értéke

bool

IsBaselineCalendar

Megkap egy értéket vagy beállít egy értéket, amely azt jelzi, hogy a naptár alapú naptár.

public bool IsBaselineCalendar { get; set; }

ingatlan értéke

bool

Name

Adja meg vagy adja meg a naptár nevét.

public string Name { get; set; }

ingatlan értéke

string

Uid

Megkapja vagy beállítja a naptár egyedi azonosítóját.

public int Uid { get; set; }

ingatlan értéke

int

WeekDays

Gets WeekDaysCollection erre a naptárra.A hétköznapok gyűjteménye, amely meghatározza a naptárt.

public WeekDayCollection WeekDays { get; }

ingatlan értéke

WeekDayCollection

WorkWeeks

Megkapja a WorkWeekCollections objektumot.A munka hetek gyűjteménye, amely a naptárhoz kapcsolódik.

public WorkWeekCollection WorkWeeks { get; }

ingatlan értéke

WorkWeekCollection

Methods

Delete()

Távolítsa el a naptárt a projektből.

public void Delete()

Equals(objektum)

Visszaadja az értéket, amely azt jelzi, hogy ez az eset egyenlő-e egy meghatározott objektummal.

public override bool Equals(object obj)

Parameters

obj object

Az a cél, hogy összehasonlítsa ezt az esetet.

Returns

bool

True ha o egy olyan naptár, amelynek ugyanaz a Uid értéke, mint ez az eset; egyébként, hamis.

GetFinishDateByStartAndWork(Időtartam, időtartam)

Számolja ki azt a dátumot, amikor a megadott munkaidő mennyisége a naptár szerint elmúlik.

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parameters

start DateTime

Kezdő dátum

work Duration

A munka időtartama.

Returns

DateTime

Véget ért a dátum.

GetFinishDateByStartAndWork(Időjárás, TimeSpan)

Számolja ki azt a dátumot, amikor a megadott munkaidő mennyisége a naptár szerint elmúlik.

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

Kezdő dátum

work TimeSpan

A munka időtartama.

Returns

DateTime

Véget ért a dátum.

GetHashCode()

Visszaadja a hash kódot az osztály példájára.

public override int GetHashCode()

Returns

int

Haszkód az objektumhoz.

GetIntersectionCalendar(Nap, naptár)

Megkapja a Aspose.Tasks.Ikaland példát, amelyet a 2 naptár munkaidőszakának átjáróján történő számítások elvégzésére használhatunk.

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

Az első naptár.

calendar2 Calendar

A második naptár.

Returns

ICalendar

Az ICalendar interfész alkalmazása.

Exceptions

ArgumentNullException

Ha az érvek egyike nullás.

GetNextWorkingDayStart(DateTime)

Számolja ki a következő munkanap kezdetét a megadott időpontra.

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

A következő munkanap megkezdésének időpontja.

Returns

DateTime

A következő munkanapon kezdődik a System.DateTime.

GetPreviousWorkingDayEnd(DateTime)

Az előző munkaidő befejezése a megadott időpontból számít.

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parameters

date DateTime

az előző munkanap vége kiszámításának időpontja.

Returns

DateTime

Az előző munkanap vége

GetStartDateFromFinishAndDuration(Időtartam, időtartam)

Visszatér a befejezési dátum és időtartam alapján.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

A meghatározott befejezési dátum.

duration Duration

A meghatározott időtartam.

Returns

DateTime

Kezdő dátum kiszámítása.

GetStartDateFromFinishAndDuration(Időjárás, TimeSpan)

Visszaállítja a befejezési dátumot a meghatározott befejezés időpontja és időtartama alapján.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parameters

finish DateTime

A meghatározott befejezési dátum.

duration TimeSpan

A meghatározott időtartam.

Returns

DateTime

Kezdő dátum kiszámítása.

GetTaskFinishDateFromDuration(Társadalom, TimeSpan)

Számolja ki a feladat befejezésének időpontját és idejét a kezdeti dátumától, a felosztott alkatrészeket és a munka időtartamát.

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parameters

task Task

A feladat a befejezési dátum kiszámítása.

duration TimeSpan

A kiszámítás időtartama.

Returns

DateTime

A feladat befejezési dátuma az adott indítási dátum és időtartam tekintetében.

Remarks

Visszaadja a DateTime.MinValue-t, ha a feladat összefoglaló, null vagy a kezdeti dátum nem áll rendelkezésre.

GetWorkingHours(dátumidő, dátumidő)

Visszatérő munkaegység - A megadott időpont időtartamára vonatkozó munkaórák kezdete, befejezése és lejárata.

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parameters

start DateTime

Az interfész kezdeti időpontja.

finish DateTime

A határidő befejezése.

Returns

WorkUnit

A Aspose.Tasks.WorkUnit osztály beállítása A munkaidő kezdete, befejezése és időtartama.

GetWorkingHours(DateTime)

Visszaadja a munkaidő összegét a megadott időpontban.

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

A munkaidő megszerzésének időpontja.

Returns

TimeSpan

Munkaidő a meghatározott időpontban.

GetWorkingTimes(DateTime)

Visszatér Aspose.Tasks.WorkingTimeA megadott időpontra vonatkozó munkaidő gyűjtése.

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parameters

dt DateTime

A munkaidő megszerzésének időpontja.

Returns

WorkingTimeCollection

A Aspose.Tasks.WorkingTime példák gyűjteménye.

IsDayWorking(DateTime)

Határozza meg, hogy a meghatározott nap a naptár szerint egy munkanap.

public bool IsDayWorking(DateTime dt)

Parameters

dt DateTime

Meg kell vizsgálni, hogy a nap működik-e.

Returns

bool

Igaz, ha a nap egy munkanap.

Make24HourCalendar(Calendar)

Egy adott naptár egy 24 órás naptár.A 24 órás naptár olyan naptár, amelyben a hét minden napján kerek-az-órás munkaidővel dolgozik.

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

24 órás naptár készítéséhez.

Returns

Calendar

24 órás naptár.

MakeNightShiftCalendar(Calendar)

Egy adott naptárt készít éjszakai változási naptárként.

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

Éjszakai változási naptár.

Returns

Calendar

Éjszakai változó naptár.

MakeStandardCalendar(Calendar)

Alapértelmezett standard naptár létrehozása.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

A naptár a standard naptár elkészítéséhez.

Returns

Calendar

5 munkanapú naptár (péntek-péntek) 8-12 és 13-17 munkanapokkal.

 Magyar