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

วิธีการสร้างปฏิทินที่เรียบง่ายจาก 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

ปฏิทินจะใช้ในการกําหนดเวลาทํางานมาตรฐานและไม่ทํางานโครงการต้องมีปฏิทินฐานเดียว งานและทรัพยากรสามารถมีปฏิทินที่ไม่ใช่ฐานของตัวเองที่ขึ้นอยู่กับปฏิทินฐาน

Properties

BaseCalendar

รับหรือตั้งค่าปฏิทินฐานที่ปฏิทินนี้ขึ้นอยู่กับเท่านั้นใช้ได้หากปฏิทินไม่ได้เป็นปฏิทินฐาน

public Calendar BaseCalendar { get; set; }

คุณสมบัติมูลค่า

Calendar

Exceptions

ได้รับ CalendarExceptionCollection objectการเก็บรวบรวมข้อผิดพลาดที่เกี่ยวข้องกับปฏิทิน

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 เป็น Calendar ที่มีค่า Uid ที่เหมือนกันกับตัวอย่างนี้ ฯลฯ The translation of “false” to Thai is “เท็จ”..

GetFinishDateByStartAndWork(DateTime, ความยาว)

การคํานวณวันที่จํานวนเวลาทํางานที่ระบุจะผ่านตามปฏิทิน

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parameters

start DateTime

วันที่เริ่มต้น

work Duration

อายุการทํางาน

Returns

DateTime

วันที่สิ้นสุด

GetFinishDateByStartAndWork(DateTime, TimeSpan)

การคํานวณวันที่จํานวนเวลาทํางานที่ระบุจะผ่านตามปฏิทิน

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

วันที่เริ่มต้น

work TimeSpan

อายุการทํางาน

Returns

DateTime

วันที่สิ้นสุด

GetHashCode()

กลับรหัส hash สําหรับตัวอย่างของชั้นเรียน

public override int GetHashCode()

Returns

int

รหัส hash สําหรับวัตถุนี้

GetIntersectionCalendar(คอลเลนเนอร์)

ได้รับ Aspose.Tasks.ICalendar ตัวอย่างที่สามารถใช้ในการทําคํานวณบนวงจรของตารางการทํางานของ 2 คอลัมน์

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

แผนภาพครั้งแรก

calendar2 Calendar

ระยะเวลาที่สอง

Returns

ICalendar

การใช้งานอินเตอร์เฟซ ICalendar

Exceptions

ArgumentNullException

เมื่อใด ๆ ของข้อตกลงเป็น null

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(DateTime, ความยาว)

กลับวันที่เริ่มต้นขึ้นอยู่กับวันที่สิ้นสุดที่ระบุและระยะเวลา

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

วันที่สิ้นสุดที่ระบุ

duration Duration

ระยะเวลาที่กําหนด

Returns

DateTime

วันที่เริ่มต้นคํานวณ

GetStartDateFromFinishAndDuration(DateTime, 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

Returns DateTime.MinValue ถ้างานเป็นข้อสรุป, null หรือวันที่เริ่มต้นที่ไม่ได้ตั้งค่า

GetWorkingHours(DateTime, DateTime)

Return WorkUnit - เริ่มต้นเสร็จสิ้นและระยะเวลาของเวลาทํางานสําหรับช่วงเวลาที่กําหนด

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 ชั่วโมงCalendar 24 ชั่วโมงเป็น Calendar ที่ทุกวันในสัปดาห์ทํางานด้วยนาฬิกาการทํางานรอบ ๆ

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

ปฏิทินเพื่อสร้างปฏิทิน 24 ชั่วโมง จาก

Returns

Calendar

ระยะเวลา 24 ชั่วโมง

MakeNightShiftCalendar(Calendar)

สร้างปฏิทินที่กําหนดเป็นปฏิทิน Night Shift

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

ปฏิทินเพื่อทํา Night Shift ปฏิทิน

Returns

Calendar

คันนาฬิกาแลกเปลี่ยน

MakeStandardCalendar(Calendar)

สร้างตารางมาตรฐานแบบ default

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

ปฏิทินเพื่อสร้างปฏิทินมาตรฐานจาก

Returns

Calendar

บันทึก 5 วันทําการ (วันจันทร์-วันจันทร์) กับเวลาทํางาน 8-12 และ 13-17.

 แบบไทย