Class Calendar

Class Calendar

Името на пространството: Aspose.Tasks Асамблея: Aspose.Tasks.dll (25.4.0)

Представлява график, използван в проект.

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

Inheritance

object Calendar

Implements

ICalendar

наследници

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; }

стойност на имота

Calendar

Exceptions

Получаване на обект CalendarExceptionCollection.Събиране на изключенията, които са свързани с календара.

public CalendarExceptionCollection Exceptions { get; }

стойност на имота

CalendarExceptionCollection

Guid

Вземете ръководството на календара.

public string Guid { get; }

стойност на имота

string

IsBaseCalendar

Получава стойност, която показва дали календарът е основен календар.

public bool IsBaseCalendar { get; }

стойност на имота

bool

IsBaselineCalendar

Получава или задава стойност, която показва дали календарът е основен календар.

public bool IsBaselineCalendar { get; set; }

стойност на имота

bool

Name

Получава или задава името на календара.

public string Name { get; set; }

стойност на имота

string

Uid

Получава или задава уникалния идентификатор на календара.

public int Uid { get; set; }

стойност на имота

int

WeekDays

WeekDaysCollection.Събиране на седмици, които определят календара.

public WeekDayCollection WeekDays { get; }

стойност на имота

WeekDayCollection

WorkWeeks

WorkWeekCollections.Събиране на работни седмици, които са свързани с календара.

public WorkWeekCollection WorkWeeks { get; }

стойност на имота

WorkWeekCollection

Methods

Delete()

Премахване на календара от проекта.

public void Delete()

Equals(Обект)

Връща стойност, която показва дали тази инстанция е равна на определен обект.

public override bool Equals(object obj)

Parameters

obj object

Предметът е да се сравни с тази инстанция.

Returns

bool

True ако o е календар, който има същата стойност Uid като тази инстанция; в противен случай, фалшиви.

GetFinishDateByStartAndWork(Време, продължителност)

Изчислява датата, на която ще премине посоченото количество работно време според календара.

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parameters

start DateTime

Датата на стартиране.

work Duration

продължителност на работата.

Returns

DateTime

Краят на датата.

GetFinishDateByStartAndWork(Времето, TimeSpan)

Изчислява датата, на която ще премине посоченото количество работно време според календара.

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

Датата на стартиране.

work TimeSpan

продължителност на работата.

Returns

DateTime

Краят на датата.

GetHashCode()

Възстановява кода за хаш за примера на класа.

public override int GetHashCode()

Returns

int

Хейх код за този обект.

GetIntersectionCalendar(Календар и календар)

Получава инстанция Aspose.Tasks.Икалендар, която може да се използва за извършване на изчисления на разстоянието на работното време на 2 календара.

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

Първият календар

calendar2 Calendar

Вторият календар.

Returns

ICalendar

Използване на ICalendar интерфейс.

Exceptions

ArgumentNullException

Когато някой от аргументите е нула.

GetNextWorkingDayStart(DateTime)

Изчислете следващия работен ден, който започва за посочената дата.

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

Датата за получаване на следващия работен ден започва.

Returns

DateTime

System.DateTime.

GetPreviousWorkingDayEnd(DateTime)

Изчислява края на предходната работна дата от посочената дата.

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parameters

date DateTime

датата за изчисляване на края на предходния работен ден.

Returns

DateTime

Краят на предишния работен ден

GetStartDateFromFinishAndDuration(Време, продължителност)

Датата на завършване се връща въз основа на посочената дата и продължителност.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

Определена дата на завършване.

duration Duration

Определената продължителност.

Returns

DateTime

Изчислена начална дата.

GetStartDateFromFinishAndDuration(Времето, TimeSpan)

Датата на завършване се връща въз основа на определената дата и продължителност.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parameters

finish DateTime

Определена дата на завършване.

duration TimeSpan

Определената продължителност.

Returns

DateTime

Изчислена начална дата.

GetTaskFinishDateFromDuration(Задача, TimeSpan)

Изчислява датата и времето за завършване на задачата от датите на нейното стартиране, разделени части и продължителността на работата.

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parameters

task Task

Задачата е да се изчисли крайната дата.

duration TimeSpan

Продължителност за изчисляване.

Returns

DateTime

Дата на завършване на задачата за датата на стартиране и продължителността.

Remarks

Повръща DateTime.MinValue, ако задачата е обобщена, нула или датата на нейното стартиране не е зададена.

GetWorkingHours(Дата, дата и време)

Работна единица за връщане - Старт, завършване и продължителност на работните часове за определен интервал от време.

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parameters

start DateTime

Начална дата на интервала.

finish DateTime

Завършване на датата на интервала.

Returns

WorkUnit

Инстанция на Aspose.Tasks.WorkUnit клас, съдържащ началото, края и продължителността на работните часове.

GetWorkingHours(DateTime)

Възстановява размера на работните часове на посочената дата.

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

Датата за получаване на работни часове.

Returns

TimeSpan

Работни часове на определената дата.

GetWorkingTimes(DateTime)

Returns Aspose.Tasks.WorkingTime.

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parameters

dt DateTime

Датата за получаване на работни часове.

Returns

WorkingTimeCollection

Колекция на Aspose.Tasks.WorkingTime инстанции.

IsDayWorking(DateTime)

Определя дали посоченият ден е работен ден в съответствие с календара.

public bool IsDayWorking(DateTime dt)

Parameters

dt DateTime

Датата, за да се провери дали денят работи.

Returns

bool

Истината е, че денят е работен ден.

Make24HourCalendar(Calendar)

Това прави даден календар 24-часов календар.Календарът на 24 часа е календар, в който всеки ден от седмицата работи с работни часове.

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

Календар за създаване на 24-часов календар от.

Returns

Calendar

Календар на 24 часа.

MakeNightShiftCalendar(Calendar)

Създава даден календар като нощен календар.

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

Календар за създаване на нощен календар.

Returns

Calendar

Нощна смяна на календара.

MakeStandardCalendar(Calendar)

Създава стандартния календар.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

Календар, за да направите стандартния календар от.

Returns

Calendar

5 работни дни (понеделник - петък) с работни часове 8-12 и 13-17.

 Български