Class Calendar
نام ها : Aspose.Tasks جمع آوری: WL29_.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
گزینه CalendarException را انتخاب کنید.جمع آوری استثناها که با تقویم مرتبط است.
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
هفته ها را برای این تقویم انتخاب کنید.مجموعه ای از روزهای هفته ای که تقویم را تعیین می کند.
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 مشابه این مثال است؛ در غیر این صورت، The Persian translation for “false” is “غلط”..
GetFinishDateByStartAndWork(تاریخ، مدت زمان)
محاسبه تاریخ زمانی که مقدار تعیین شده از زمان کار با توجه به تقویم به پایان می رسد.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
تاریخ شروع
work
Duration
مدت زمان کار
Returns
تاریخ نهایی
GetFinishDateByStartAndWork(زمان، زمان، زمان)
محاسبه تاریخ زمانی که مقدار تعیین شده از زمان کار با توجه به تقویم به پایان می رسد.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
تاریخ شروع
work
TimeSpan
مدت زمان کار
Returns
تاریخ نهایی
GetHashCode()
بازگرداندن یک کد هش برای مثال کلاس.
public override int GetHashCode()
Returns
یک کد هش برای این موضوع.
GetIntersectionCalendar(تاریخ، تقویم)
Aspose.Tasks.ICalendar مثال است که می تواند برای انجام محاسبات در تقاطع برنامه های کاری از 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(زمان، زمان، زمان)
بازگشت تاریخ شروع بر اساس تاریخ و مدت زمان مشخص شده به پایان می رسد.
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
Returns DateTime.MinValue اگر وظیفه خلاصه، صفر یا تاریخ شروع آن تنظیم نشده است.
GetWorkingHours(تاریخ، تاریخ)
بازگشت کار واحد - شروع، پایان و مدت زمان ساعات کاری برای فاصله زمانی تاریخ مشخص شده.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
تاریخ شروع فاصله
finish
DateTime
تاریخ انقضا را به پایان برسانید.
Returns
WL29_.WorkUnit کلاس حاوی شروع، پایان و مدت زمان ساعات کاری است.
GetWorkingHours(DateTime)
مقدار ساعات کاری را در تاریخ تعیین شده بازگردانید.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
تا زمانی که ساعت کار را به دست می آورند.
Returns
ساعت های کار در تاریخ مشخص شده
GetWorkingTimes(DateTime)
بازگشت Aspose.Tasks.WorkingTimeمجموعه ساعات کاری برای تاریخ مشخص شده.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
تاریخ برای رسیدن به زمان کار
Returns
مجموعه ای از WL29_.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.