Class Calendar

Class Calendar

Nama dari : Aspose.Tasks Perhitungan: Aspose.Tasks.dll (25.4.0)

Ini adalah kalendar yang digunakan dalam sebuah proyek.

[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar

Inheritance

object Calendar

Implements

ICalendar

anggota yang diwarisi

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Cara membuat kalendar sederhana dari 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

Kalender digunakan untuk menentukan waktu kerja standar dan waktu non-kerja.Proyek harus memiliki satu kalendar dasar.Tugas dan sumber daya dapatkalendar non-base mereka sendiri yang didasarkan pada kalendar dasar.

Properties

BaseCalendar

Dapatkan atau menetapkan kalender dasar di mana kalender ini tergantung.Hanya berlaku jika kalender bukan kalender dasar.

public Calendar BaseCalendar { get; set; }

Nilai Properti

Calendar

Exceptions

Dapatkan CalendarExceptionCollection object.Mengumpulkan pengecualian yang terkait dengan kalender.

public CalendarExceptionCollection Exceptions { get; }

Nilai Properti

CalendarExceptionCollection

Guid

Dapatkan panduan kalender.

public string Guid { get; }

Nilai Properti

string

IsBaseCalendar

Dapatkan nilai yang menunjukkan apakah kalender adalah kalender dasar.

public bool IsBaseCalendar { get; }

Nilai Properti

bool

IsBaselineCalendar

Dapatkan atau menetapkan nilai yang menunjukkan apakah kalender adalah kalender dasar.

public bool IsBaselineCalendar { get; set; }

Nilai Properti

bool

Name

Dapatkan atau menetapkan nama kalender.

public string Name { get; set; }

Nilai Properti

string

Uid

Dapatkan atau menetapkan identifikasi unik dari kalender.

public int Uid { get; set; }

Nilai Properti

int

WeekDays

Dapatkan WeekDaysCollection untuk kalender ini.Koleksi hari minggu yang menentukan kalender.

public WeekDayCollection WeekDays { get; }

Nilai Properti

WeekDayCollection

WorkWeeks

Dapatkan WorkWeekCollections object.Mengumpulkan minggu kerja yang terkait dengan kalender.

public WorkWeekCollection WorkWeeks { get; }

Nilai Properti

WorkWeekCollection

Methods

Delete()

Menghapus kalender dari proyek.

public void Delete()

Equals(objek)

Mengembalikan nilai yang menunjukkan apakah instansi ini sama dengan objek tertentu.

public override bool Equals(object obj)

Parameters

obj object

Objek untuk membandingkan dengan instansi ini.

Returns

bool

True jika o adalah Kalender yang memiliki nilai Uid yang sama dengan instansi ini; jika tidak, palsu.

GetFinishDateByStartAndWork(waktu dan durasi)

Menghitung tanggal ketika jumlah waktu kerja yang ditentukan akan berlalu sesuai dengan kalender.

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parameters

start DateTime

Tanggal dimulai

work Duration

durasi kerja.

Returns

DateTime

Akhirnya tanggal.

GetFinishDateByStartAndWork(waktu, waktu dan waktu)

Menghitung tanggal ketika jumlah waktu kerja yang ditentukan akan berlalu sesuai dengan kalender.

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

Tanggal dimulai

work TimeSpan

durasi kerja.

Returns

DateTime

Akhirnya tanggal.

GetHashCode()

Mengembalikan kode hash untuk contoh kelas.

public override int GetHashCode()

Returns

int

kode hash untuk objek ini.

GetIntersectionCalendar(Kalender dan kalendar)

Dapatkan Aspose.Tasks.Instans kalendar yang dapat digunakan untuk melakukan pengiraan pada persimpangan jadwal kerja dari 2 kalender.

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

kalendar yang pertama.

calendar2 Calendar

kalendar yang kedua.

Returns

ICalendar

Mengimplementasikan interface ICalendar.

Exceptions

ArgumentNullException

Jika salah satu argumen adalah null.

GetNextWorkingDayStart(DateTime)

Menghitung hari kerja berikutnya dimulai untuk tanggal yang ditentukan.

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

Tarikh untuk mendapatkan hari kerja berikutnya dimulai.

Returns

DateTime

Hari kerja berikutnya dimulai System.DateTime.

GetPreviousWorkingDayEnd(DateTime)

Menghitung akhir tanggal kerja sebelumnya dari tanggal yang ditentukan.

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parameters

date DateTime

tanggal untuk menghitung akhir hari kerja sebelumnya.

Returns

DateTime

Akhir dari hari kerja sebelumnya

GetStartDateFromFinishAndDuration(waktu dan durasi)

Mengembalikan tanggal mulai berdasarkan tanggal dan durasi akhir yang ditentukan.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

Tarikh akhir yang ditentukan.

duration Duration

jangka waktu yang ditentukan.

Returns

DateTime

Menghitung tanggal awal.

GetStartDateFromFinishAndDuration(waktu, waktu dan waktu)

Mengembalikan tanggal mulai berdasarkan tanggal dan durasi akhir yang ditentukan.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parameters

finish DateTime

Tarikh akhir yang ditentukan.

duration TimeSpan

jangka waktu yang ditentukan.

Returns

DateTime

Menghitung tanggal awal.

GetTaskFinishDateFromDuration(Tugas dan TimeSpan)

Menghitung tanggal dan waktu menyelesaikan tugas dari tanggal awalnya, bagian terpecah dan durasi kerja.

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parameters

task Task

Tugas untuk menghitung tanggal akhir untuk.

duration TimeSpan

Waktu yang harus dihitung.

Returns

DateTime

Tarikh akhir tugas untuk tanggal dan durasi awal yang diberikan.

Remarks

Mengembalikan DateTime.MinValue jika tugas adalah ringkasan, nol atau tanggal awalnya tidak ditetapkan.

GetWorkingHours(waktu, waktu dan waktu)

Return WorkUnit - Mulai, Berakhir dan Durasi jam kerja untuk interval waktu tanggal yang ditentukan.

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parameters

start DateTime

Mulai dari tanggal interval.

finish DateTime

Mengakhiri tanggal interval.

Returns

WorkUnit

Instansi Aspose.Tasks.WorkUnit kelas yang berisi Start, Finish dan Durasi jam kerja.

GetWorkingHours(DateTime)

Mengembalikan jumlah jam kerja pada tanggal yang ditentukan.

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

Tarikh untuk mendapatkan jam kerja.

Returns

TimeSpan

jam kerja pada tanggal yang ditetapkan.

GetWorkingTimes(DateTime)

Mengembalikan Aspose.Tasks.WorkingTimeKoleksi jam kerja untuk tanggal yang ditentukan.

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parameters

dt DateTime

Tarikh untuk mendapatkan waktu kerja.

Returns

WorkingTimeCollection

Koleksi dari Aspose.Tasks.WorkingTime instans.

IsDayWorking(DateTime)

Menentukan apakah hari yang ditentukan adalah hari kerja sesuai dengan kalender.

public bool IsDayWorking(DateTime dt)

Parameters

dt DateTime

Tarikh untuk memeriksa apakah hari bekerja.

Returns

bool

Memang benar jika hari itu adalah hari kerja.

Make24HourCalendar(Calendar)

Membuat kalender tertentu menjadi kalender 24 jam.Kalendar 24 jam adalah kalendar di mana setiap hari minggu bekerja dengan jam kerja bulat.

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

Kalendar untuk membuat kalendar 24 jam dari.

Returns

Calendar

kalendar 24 jam.

MakeNightShiftCalendar(Calendar)

Membuat kalender tertentu sebagai Night Shift Calendar.

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

Jadwal untuk membuat Night Shift Calendar.

Returns

Calendar

Perubahan kalender malam.

MakeStandardCalendar(Calendar)

Membuat kalendar standar default.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

kalendar untuk membuat kalendar standar dari.

Returns

Calendar

Kalender dengan 5 hari kerja (Monday-Friday) dengan jam kerja 8-12 dan 13-17.

 Indonesia