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
Implements
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
Exceptions
Dapatkan CalendarExceptionCollection object.Mengumpulkan pengecualian yang terkait dengan kalender.
public CalendarExceptionCollection Exceptions { get; }
Nilai Properti
Guid
Dapatkan panduan kalender.
public string Guid { get; }
Nilai Properti
IsBaseCalendar
Dapatkan nilai yang menunjukkan apakah kalender adalah kalender dasar.
public bool IsBaseCalendar { get; }
Nilai Properti
IsBaselineCalendar
Dapatkan atau menetapkan nilai yang menunjukkan apakah kalender adalah kalender dasar.
public bool IsBaselineCalendar { get; set; }
Nilai Properti
Name
Dapatkan atau menetapkan nama kalender.
public string Name { get; set; }
Nilai Properti
Uid
Dapatkan atau menetapkan identifikasi unik dari kalender.
public int Uid { get; set; }
Nilai Properti
WeekDays
Dapatkan WeekDaysCollection untuk kalender ini.Koleksi hari minggu yang menentukan kalender.
public WeekDayCollection WeekDays { get; }
Nilai Properti
WorkWeeks
Dapatkan WorkWeekCollections object.Mengumpulkan minggu kerja yang terkait dengan kalender.
public WorkWeekCollection WorkWeeks { get; }
Nilai Properti
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
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
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
Akhirnya tanggal.
GetHashCode()
Mengembalikan kode hash untuk contoh kelas.
public override int GetHashCode()
Returns
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
Mengimplementasikan interface ICalendar.
Exceptions
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
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
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
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
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
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
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
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
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
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
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
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
Kalender dengan 5 hari kerja (Monday-Friday) dengan jam kerja 8-12 dan 13-17.