Class Calendar
Именује се: Aspose.Tasks Асамблеја: Aspose.Tasks.dll (25.4.0)
Представља календар који се користи у пројекту.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Наслеђени чланови
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Како направити једноставан календар из скраћења.
// 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
Календари се користе за дефинисање стандардног радног и неработног времена.Пројекти морају имати један основни календар. задатке и ресурси могу иматиЊихови сопствени не-основни календари који се заснивају на бази календара.
Properties
BaseCalendar
Добија или поставља основни календар на који овај календар зависи.Примењује се само ако календар није основни календар.
public Calendar BaseCalendar { get; set; }
Вредност имовине
Exceptions
Добије календарСлужбеСлужбеСлужбеСлужбеСакупљање изузетака које су повезане са календаром.
public CalendarExceptionCollection Exceptions { get; }
Вредност имовине
Guid
Добијте водич календара.
public string Guid { get; }
Вредност имовине
IsBaseCalendar
Добија вредност која указује да ли је календар основни календар.
public bool IsBaseCalendar { get; }
Вредност имовине
IsBaselineCalendar
Добија или поставља вредност која указује на то да ли је календар основни календар.
public bool IsBaselineCalendar { get; set; }
Вредност имовине
Name
Добијете или поставите име календара.
public string Name { get; set; }
Вредност имовине
Uid
Добија или поставља јединствени идентификатор календара.
public int Uid { get; set; }
Вредност имовине
WeekDays
Gets WeekDaysCollection za ovaj kalendar.Сакупљање недеља које дефинишу календар.
public WeekDayCollection WeekDays { get; }
Вредност имовине
WorkWeeks
Obezbeđuje objekat WorkweekCollections.Сакупљање радних недеља које су повезане са календаром.
public WorkWeekCollection WorkWeeks { get; }
Вредност имовине
Methods
Delete()
Уклоните календар из пројекта.
public void Delete()
Equals(Објекат)
Враћа вредност која указује да ли је ова инстанција једнака одређеном објекту.
public override bool Equals(object obj)
Parameters
obj
object
Предмет да се упореди са овим инстанцијом.
Returns
True ако је о календар који има исту вредност Уида као и ова инстанција; у супротном, фалсификовани.
GetFinishDateByStartAndWork(Датум, трајање)
Рачуна датум када ће одређена количина радног времена проћи према календару.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
Почетак датума.
work
Duration
Трајање рада .
Returns
Крај датума.
GetFinishDateByStartAndWork(Датум, TimeSpan)
Рачуна датум када ће одређена количина радног времена проћи према календару.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
Почетак датума.
work
TimeSpan
Трајање рада .
Returns
Крај датума.
GetHashCode()
Повратак хаш кода за примјер класе.
public override int GetHashCode()
Returns
Хасх код за овај објекат.
GetIntersectionCalendar(Календар и календар)
Добије Aspose.Tasks.Икалендар инстанција која се може користити за израчунавање на пресеку радног распореда од 2 календара.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Први календар
calendar2
Calendar
Други календар
Returns
Имплементација интерфејса ICalendar.
Exceptions
Када је било који од аргумената нула.
GetNextWorkingDayStart(DateTime)
Izračunajte sledeći radni dan početak za određeni datum.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Датум за следећи радни дан почиње.
Returns
Sledeći radni dan počinje System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Izračunava kraj prethodnog radnog dana od određenog datuma.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
Датум за израчунавање краја претходног радног дана.
Returns
Крај претходног радног дана
GetStartDateFromFinishAndDuration(Датум, трајање)
Враћа датум почетка на основу одређеног датума завршетка и трајања.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
Датум одређеног завршетка.
duration
Duration
одређене трајања.
Returns
Рачунајте датум почетка.
GetStartDateFromFinishAndDuration(Датум, TimeSpan)
Враћа датум почетка на основу одређеног датума завршетка и трајања.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
Датум одређеног завршетка.
duration
TimeSpan
одређене трајања.
Returns
Рачунајте датум почетка.
GetTaskFinishDateFromDuration(Задатак, TimeSpan)
Рачуна датум и време завршетка задатака од датума почетка, подељених делова и трајања рада.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Задатак за израчунавање датума завршетка за.
duration
TimeSpan
Време трајања за израчунавање.
Returns
Датум завршетка задатака за датум почетка и трајање.
Remarks
Povratak DateTime.MinValue ako je zadatak sažetak, nula ili datum početka nije postavljen.
GetWorkingHours(Датум, Датум)
Return WorkUnit - Početak, završetak i trajanje radnih sati za određeni vremenski interval datuma.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Почетак датума интервала.
finish
DateTime
Завршите датум интервала.
Returns
Инстанција Aspose.Tasks.WorkUnit класа са почетком, завршетком и трајањем радног времена.
GetWorkingHours(DateTime)
Враћа количину радног сата на одређени датум.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
Датум за добијање радног сата за.
Returns
Радни сати на одређени датум.
GetWorkingTimes(DateTime)
Povratak Aspose.Tasks.WorkingTimeKolekcija radnih vremena za određeni datum.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Датум за добијање радног времена за.
Returns
Колекција инстанција Aspose.Tasks.WorkingTime.
IsDayWorking(DateTime)
Одређује да ли је одређени дан радни дан према календару.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Датум да проверите да ли дан ради.
Returns
Istina je da je dan radni dan.
Make24HourCalendar(Calendar)
Чине да је одређени календар 24 сата календаром.Календар 24 сата је Календар у којем се сваки дан у недељи ради са радном сатом.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Календар да направи 24 сата Календар од.
Returns
Календар 24 сата.
MakeNightShiftCalendar(Calendar)
Направите одређени календар као ноћни календар.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Календар за креирање ноћног календара.
Returns
Ноћни календар промене.
MakeStandardCalendar(Calendar)
Креирање стандардног календара.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Календар да направим стандардни календар од.
Returns
Календар са 5 радног дана (понедељак и петак) са радном временом од 8-12 и 13-17.