Class Calendar
Tên không gian: Aspose.Tasks Tổng hợp: Aspose.Tasks.dll (25.4.0)
Nó đại diện cho một lịch sử dụng trong một dự án.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Thành viên thừa kế
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Làm thế nào để tạo một lịch đơn giản từ scratch
// 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
Các lịch được sử dụng để xác định thời gian làm việc tiêu chuẩn và không làm việc.Các dự án phải có một lịch cơ bản. nhiệm vụ và tài nguyên có thể cóLịch không cơ bản của riêng họ dựa trên một lịch cơ bản.
Properties
BaseCalendar
Nhận hoặc đặt lịch cơ bản mà lịch này phụ thuộc.Chỉ áp dụng nếu lịch không phải là một lịch cơ bản.
public Calendar BaseCalendar { get; set; }
Giá trị bất động sản
Exceptions
Nhận CalendarExceptionCollection đối tượng.Bộ sưu tập các ngoại lệ liên quan đến lịch.
public CalendarExceptionCollection Exceptions { get; }
Giá trị bất động sản
Guid
Nhận hướng dẫn lịch.
public string Guid { get; }
Giá trị bất động sản
IsBaseCalendar
Nó nhận được một giá trị chỉ ra liệu lịch là một lịch cơ bản hay không.
public bool IsBaseCalendar { get; }
Giá trị bất động sản
IsBaselineCalendar
Nhận hoặc đặt một giá trị cho thấy nếu lịch là một lịch cơ bản.
public bool IsBaselineCalendar { get; set; }
Giá trị bất động sản
Name
Nhận hoặc đặt tên của lịch.
public string Name { get; set; }
Giá trị bất động sản
Uid
Nhận hoặc đặt ID duy nhất của lịch.
public int Uid { get; set; }
Giá trị bất động sản
WeekDays
Gets WeekDaysCollection cho lịch này.Bộ sưu tập các ngày trong tuần xác định lịch.
public WeekDayCollection WeekDays { get; }
Giá trị bất động sản
WorkWeeks
Gets WorkWeekCollections đối tượng.Thu thập các tuần làm việc liên quan đến lịch.
public WorkWeekCollection WorkWeeks { get; }
Giá trị bất động sản
Methods
Delete()
Xóa lịch từ dự án.
public void Delete()
Equals(đối tượng)
Quay lại một giá trị cho thấy liệu trường hợp này có bằng đối tượng cụ thể hay không.
public override bool Equals(object obj)
Parameters
obj
object
Đối tượng để so sánh với trường hợp này.
Returns
True nếu o là một Lịch có giá trị Uid tương tự như trường hợp này; nếu không, giả.
GetFinishDateByStartAndWork(Thời gian, Thời gian)
Tính toán ngày khi số lượng thời gian làm việc được chỉ định sẽ qua theo lịch.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
bắt đầu ngày.
work
Duration
Thời gian làm việc.
Returns
Kết thúc ngày.
GetFinishDateByStartAndWork(Thời gian, TimeSpan)
Tính toán ngày khi số lượng thời gian làm việc được chỉ định sẽ qua theo lịch.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
bắt đầu ngày.
work
TimeSpan
Thời gian làm việc.
Returns
Kết thúc ngày.
GetHashCode()
Quay lại mã hash cho ví dụ của lớp.
public override int GetHashCode()
Returns
một mã hash cho đối tượng này.
GetIntersectionCalendar(Lịch, Lịch)
Gets Aspose.Tasks.ICalendar instance mà có thể được sử dụng để thực hiện tính toán trên giao diện của các lịch làm việc của 2 lịch.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Lịch đầu tiên
calendar2
Calendar
Lịch thứ hai
Returns
Sử dụng giao diện ICalendar.
Exceptions
Khi bất kỳ lý do nào là không.
GetNextWorkingDayStart(DateTime)
Tính toán ngày làm việc tiếp theo bắt đầu cho ngày được chỉ định.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Ngày để có được ngày làm việc tiếp theo bắt đầu.
Returns
Ngày làm việc tiếp theo bắt đầu System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Tính toán kết thúc của ngày làm việc trước đó từ ngày được chỉ định.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
ngày để tính toán kết thúc ngày làm việc trước đó.
Returns
Kết thúc ngày làm việc trước
GetStartDateFromFinishAndDuration(Thời gian, Thời gian)
Trở lại ngày bắt đầu dựa trên ngày và thời gian kết thúc được chỉ định.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
Ngày kết thúc cụ thể.
duration
Duration
Thời gian cụ thể.
Returns
Ngày bắt đầu được tính toán
GetStartDateFromFinishAndDuration(Thời gian, TimeSpan)
Trở lại ngày bắt đầu dựa trên ngày và thời gian kết thúc được chỉ định.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
Ngày kết thúc cụ thể.
duration
TimeSpan
Thời gian cụ thể.
Returns
Ngày bắt đầu được tính toán
GetTaskFinishDateFromDuration(Thời gian, TimeSpan)
Tính toán ngày và thời gian kết thúc nhiệm vụ từ ngày bắt đầu của nó, các bộ phận chia và độ dài công việc.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Nhiệm vụ để tính toán ngày kết thúc cho.
duration
TimeSpan
Thời gian để tính toán.
Returns
Ngày kết thúc của nhiệm vụ cho ngày bắt đầu và thời gian.
Remarks
Quay lại DateTime.MinValue nếu nhiệm vụ là tổng hợp, không hoặc ngày bắt đầu của nó không được đặt.
GetWorkingHours(Thời gian, DateTime)
Return WorkUnit - Khởi động, Kết thúc và Thời gian của giờ làm việc cho khoảng thời gian ngày được chỉ định.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Bắt đầu ngày của khoảng thời gian.
finish
DateTime
Kết thúc ngày của khoảng thời gian.
Returns
Ví dụ của Aspose.Tasks.WorkUnit lớp chứa bắt đầu, kết thúc và thời gian của giờ làm việc.
GetWorkingHours(DateTime)
Trả lại số giờ làm việc vào ngày được chỉ định.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
Ngày để có được giờ làm việc cho.
Returns
Thời gian làm việc tại ngày được chỉ định.
GetWorkingTimes(DateTime)
Trả về Aspose.Tasks.WorkingTimeTập nhật giờ làm việc cho ngày được chỉ định.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Ngày để có được giờ làm việc cho.
Returns
Bộ sưu tập các ứng dụng Aspose.Tasks.WorkingTime.
IsDayWorking(DateTime)
Quy định xem ngày được chỉ định là một ngày làm việc theo lịch.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Ngày để kiểm tra xem ngày đang hoạt động.
Returns
Đúng nếu ngày là ngày làm việc.
Make24HourCalendar(Calendar)
Làm cho một lịch cụ thể trở thành một lịch 24 giờ.Lịch 24 giờ là một lịch trong đó mỗi ngày trong tuần được làm việc với giờ làm việc vòng giờ.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Lịch để làm lịch 24 giờ từ.
Returns
Lịch 24 giờ
MakeNightShiftCalendar(Calendar)
Tạo một lịch cụ thể như một lịch đêm thay đổi.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Lời bài hát: Night Shift Calendar
Returns
Đêm thay đổi lịch
MakeStandardCalendar(Calendar)
Tạo lịch tiêu chuẩn mặc định.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Lịch để làm một lịch tiêu chuẩn từ.
Returns
Lịch với 5 ngày làm việc (Monday - Thứ Sáu) với giờ làm việc 8-12 và 13-17.