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
Implements
Ö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
Exceptions
Megkapja a CalendarExceptionCollection objektumot.A naptárhoz kapcsolódó kivételek gyűjteménye.
public CalendarExceptionCollection Exceptions { get; }
ingatlan értéke
Guid
Adja meg a naptár útmutatóját.
public string Guid { get; }
ingatlan értéke
IsBaseCalendar
Megkap egy értéket, amely azt jelzi, hogy a naptár alap naptár.
public bool IsBaseCalendar { get; }
ingatlan értéke
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
Name
Adja meg vagy adja meg a naptár nevét.
public string Name { get; set; }
ingatlan értéke
Uid
Megkapja vagy beállítja a naptár egyedi azonosítóját.
public int Uid { get; set; }
ingatlan értéke
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
WorkWeeks
Megkapja a WorkWeekCollections objektumot.A munka hetek gyűjteménye, amely a naptárhoz kapcsolódik.
public WorkWeekCollection WorkWeeks { get; }
ingatlan értéke
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
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
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
Véget ért a dátum.
GetHashCode()
Visszaadja a hash kódot az osztály példájára.
public override int GetHashCode()
Returns
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
Az ICalendar interfész alkalmazása.
Exceptions
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
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
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
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
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
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
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
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
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
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
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
É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
5 munkanapú naptár (péntek-péntek) 8-12 és 13-17 munkanapokkal.