Class Calendar

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

object Calendar

Implements

ICalendar

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

Calendar

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

CalendarExceptionCollection

Guid

Nhận hướng dẫn lịch.

public string Guid { get; }

Giá trị bất động sản

string

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

bool

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

bool

Name

Nhận hoặc đặt tên của lịch.

public string Name { get; set; }

Giá trị bất động sản

string

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

int

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

WeekDayCollection

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

WorkWeekCollection

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

bool

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

DateTime

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

DateTime

Kết thúc ngày.

GetHashCode()

Quay lại mã hash cho ví dụ của lớp.

public override int GetHashCode()

Returns

int

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

ICalendar

Sử dụng giao diện ICalendar.

Exceptions

ArgumentNullException

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

WorkUnit

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

TimeSpan

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

WorkingTimeCollection

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

bool

Đú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

Calendar

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

Calendar

Đê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

Calendar

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.

 Tiếng Việt