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

Добије календарСлужбеСлужбеСлужбеСлужбеСакупљање изузетака које су повезане са календаром.

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

Gets WeekDaysCollection za ovaj kalendar.Сакупљање недеља које дефинишу календар.

public WeekDayCollection WeekDays { get; }

Вредност имовине

WeekDayCollection

WorkWeeks

Obezbeđuje objekat WorkweekCollections.Сакупљање радних недеља које су повезане са календаром.

public WorkWeekCollection WorkWeeks { get; }

Вредност имовине

WorkWeekCollection

Methods

Delete()

Уклоните календар из пројекта.

public void Delete()

Equals(Објекат)

Враћа вредност која указује да ли је ова инстанција једнака одређеном објекту.

public override bool Equals(object obj)

Parameters

obj object

Предмет да се упореди са овим инстанцијом.

Returns

bool

True ако је о календар који има исту вредност Уида као и ова инстанција; у супротном, фалсификовани.

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)

Izračunajte sledeći radni dan početak za određeni datum.

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

Датум за следећи радни дан почиње.

Returns

DateTime

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

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

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

WorkUnit

Инстанција Aspose.Tasks.WorkUnit класа са почетком, завршетком и трајањем радног времена.

GetWorkingHours(DateTime)

Враћа количину радног сата на одређени датум.

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

Датум за добијање радног сата за.

Returns

TimeSpan

Радни сати на одређени датум.

GetWorkingTimes(DateTime)

Povratak Aspose.Tasks.WorkingTimeKolekcija radnih vremena za određeni datum.

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

Istina je da je dan radni dan.

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.

 Српски