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
Получаване на обект CalendarExceptionCollection.Събиране на изключенията, които са свързани с календара.
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
WeekDaysCollection.Събиране на седмици, които определят календара.
public WeekDayCollection WeekDays { get; }
стойност на имота
WorkWeeks
WorkWeekCollections.Събиране на работни седмици, които са свързани с календара.
public WorkWeekCollection WorkWeeks { get; }
стойност на имота
Methods
Delete()
Премахване на календара от проекта.
public void Delete()
Equals(Обект)
Връща стойност, която показва дали тази инстанция е равна на определен обект.
public override bool Equals(object obj)
Parameters
obj
object
Предметът е да се сравни с тази инстанция.
Returns
True ако o е календар, който има същата стойност Uid като тази инстанция; в противен случай, фалшиви.
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)
Изчислете следващия работен ден, който започва за посочената дата.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Датата за получаване на следващия работен ден започва.
Returns
System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Изчислява края на предходната работна дата от посочената дата.
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
Повръща DateTime.MinValue, ако задачата е обобщена, нула или датата на нейното стартиране не е зададена.
GetWorkingHours(Дата, дата и време)
Работна единица за връщане - Старт, завършване и продължителност на работните часове за определен интервал от време.
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)
Returns Aspose.Tasks.WorkingTime.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Датата за получаване на работни часове.
Returns
Колекция на Aspose.Tasks.WorkingTime инстанции.
IsDayWorking(DateTime)
Определя дали посоченият ден е работен ден в съответствие с календара.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Датата, за да се провери дали денят работи.
Returns
Истината е, че денят е работен ден.
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.