Calendar

Calendar class

Merupakan kalender yang digunakan dalam proyek.

public class Calendar

Properti

NamaKeterangan
BaseCalendar { get; set; }Mendapat atau menyetel kalender dasar tempat kalender ini bergantung. Hanya berlaku jika kalender tersebut bukan kalender dasar.
Exceptions { get; }Mendapat objek CalendarExceptionCollection. Kumpulan pengecualian yang terkait dengan kalender.
IsBaseCalendar { get; }Mendapat nilai yang menunjukkan apakah kalender tersebut adalah kalender dasar.
IsBaselineCalendar { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah kalender adalah kalender garis dasar.
Name { get; set; }Mendapat atau menyetel nama kalender.
Uid { get; set; }Mendapat atau menyetel pengenal unik kalender.
WeekDays { get; }Mendapat Koleksi Hari Kerja untuk kalender ini. Kumpulan hari kerja yang menentukan kalender.
WorkWeeks { get; }Mendapat objek WorkWeekCollections. Kumpulan minggu kerja yang terkait dengan kalender.

Metode

NamaKeterangan
static Make24HourCalendar(Calendar)Membuat Kalender tertentu menjadi Kalender 24 Jam. Kalender 24 Jam adalah Kalender di mana setiap hari dalam seminggu bekerja dengan jam kerja sepanjang waktu.
static MakeNightShiftCalendar(Calendar)Menjadikan Kalender tertentu sebagai Kalender Shift Malam.
static MakeStandardCalendar(Calendar)Membuat kalender standar default.
Delete()Menghapus kalender dari proyek.
override Equals(object)Mengembalikan nilai yang menunjukkan apakah instance ini sama dengan objek tertentu.
GetFinishDateByStartAndWork(DateTime, Duration)Menghitung tanggal saat jumlah waktu kerja yang ditentukan akan berlalu menurut kalender.
GetFinishDateByStartAndWork(DateTime, TimeSpan)Menghitung tanggal saat jumlah waktu kerja yang ditentukan akan berlalu menurut kalender.
override GetHashCode()Mengembalikan kode hash untuk instance kelas.
GetNextWorkingDayStart(DateTime)Menghitung hari kerja berikutnya mulai dari tanggal.
GetPreviousWorkingDayEnd(DateTime)Menghitung akhir tanggal kerja sebelumnya dari tanggal yang ditentukan.
GetStartDateFromFinishAndDuration(DateTime, Duration)Mengembalikan Tanggal Mulai berdasarkan Tanggal Selesai dan Durasi yang ditentukan.
GetStartDateFromFinishAndDuration(DateTime, TimeSpan)Mengembalikan Tanggal Mulai berdasarkan Tanggal Selesai dan Durasi yang ditentukan.
GetTaskFinishDateFromDuration(Task, TimeSpan)Menghitung tanggal dan waktu penyelesaian tugas dari tanggal mulai, membagi bagian, dan durasi.
GetWorkingHours(DateTime)Mengembalikan jumlah jam kerja pada tanggal tersebut.
GetWorkingHours(DateTime, DateTime)Kembali jam kerja untuk tanggal yang ditentukan.
GetWorkingTimes(DateTime)PengembalianWorkingTimeCollection waktu kerja untuk tanggal yang ditentukan.
IsDayWorking(DateTime)Menentukan apakah hari tersebut adalah hari kerja.

Perkataan

Kalender digunakan untuk menentukan waktu kerja dan tidak kerja standar. Proyek harus memiliki satu kalender dasar. Tugas dan sumber daya dapat memiliki kalender non-dasarnya sendiri yang didasarkan pada kalender dasar.

Contoh

Cara membuat kalender sederhana dari nol.

[C#]
// buat kalender kosong
Calendar calendar = new Calendar("New calendar");
// menambahkan hari kerja default (8 jam kerja dari 9:00 hingga 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// buat hari kerja baru yang baru
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Mengatur waktu kerja. Hanya bagian waktu dari DateTime yang penting
    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));
// menambahkan akhir pekan
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
[VB]
' buat kalender kosong
Dim calendar As Calendar =  New Calendar("New calendar")
' menambahkan hari kerja default (8 jam kerja dari 9:00 hingga 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday))
' buat hari kerja baru yang baru
Dim myWeekDay As WeekDay =  New WeekDay(DayType.Thursday)
' Mengatur waktu kerja. Hanya bagian waktu dari DateTime yang penting
    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))
' menambahkan akhir pekan
calendar.Days.Add(New WeekDay(DayType.Saturday))
calendar.Days.Add(New WeekDay(DayType.Sunday))

Lihat juga