Class Calendar

Calendar class

Bir projede kullanılan bir takvimi temsil eder.

public class Calendar

Özellikleri

İsimTanım
BaseCalendar { get; set; }Bu takvimin bağlı olduğu temel takvimi alır veya ayarlar. Yalnızca takvim bir temel takvim değilse uygulanabilir.
Exceptions { get; }CalendarExceptionCollection nesnesini alır. Calendar. ile ilişkili istisnalar koleksiyonunu alır.
IsBaseCalendar { get; }Takvimin temel takvim olup olmadığını gösteren bir değer alır.
IsBaselineCalendar { get; set; }Takvimin temel bir takvim olup olmadığını gösteren bir değer alır veya ayarlar.
Name { get; set; }Takvimin adını alır veya ayarlar.
Uid { get; set; }Takvimin benzersiz tanımlayıcısını alır veya ayarlar.
WeekDays { get; }Bu takvim için WeekDaysCollection’ı alır. Takvimi tanımlayan hafta içi günleri koleksiyonu.
WorkWeeks { get; }WorkWeekCollections nesnesini alır. Takvimle ilişkili çalışma haftaları koleksiyonu.

yöntemler

İsimTanım
static Make24HourCalendar(Calendar)Belirli bir Takvimi 24 Saatlik Takvim yapar. 24 Saatlik Takvim, haftanın her gününün 24 saat çalışma saatleri ile çalıştığı bir Takvimdir.
static MakeNightShiftCalendar(Calendar)Belirli bir Takvimi Gece Vardiyası Takvimi yapar.
static MakeStandardCalendar(Calendar)Varsayılan standart takvimi oluşturur.
Delete()Takvimi projeden kaldırır.
override Equals(object)Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.
GetFinishDateByStartAndWork(DateTime, Duration)Takvime göre belirtilen çalışma süresinin geçeceği tarihi hesaplar.
GetFinishDateByStartAndWork(DateTime, TimeSpan)Takvime göre belirtilen çalışma süresinin geçeceği tarihi hesaplar.
override GetHashCode()Sınıfın örneği için bir karma kod döndürür.
GetNextWorkingDayStart(DateTime)Bir sonraki iş günü başlangıç tarihinden itibaren hesaplar.
GetPreviousWorkingDayEnd(DateTime)Belirtilen tarihten önceki çalışma tarihi bitişini hesaplar.
GetStartDateFromFinishAndDuration(DateTime, Duration)Belirtilen BitişTarihi ve Süreye göre BaşlangıçTarihi’ni döndürür.
GetStartDateFromFinishAndDuration(DateTime, TimeSpan)Belirtilen BitişTarihi ve Süreye göre BaşlangıçTarihi’ni döndürür.
GetTaskFinishDateFromDuration(Task, TimeSpan)Görev bitiş tarihini ve saatini başlangıç tarihinden, bölünmüş kısımlardan ve süreden hesaplar.
GetWorkingHours(DateTime)Tarihteki çalışma saatlerinin miktarını döndürür.
GetWorkingHours(DateTime, DateTime)Belirtilen tarihler için çalışma saatlerini iade edin.
GetWorkingTimes(DateTime)İadeWorkingTimeCollection belirtilen tarih için çalışma saatleri.
IsDayWorking(DateTime)Günün iş günü olup olmadığını belirler.

Notlar

Takvimler, standart çalışma ve çalışma dışı saatleri tanımlamak için kullanılır. Projelerin bir temel takvimi olmalıdır. Görevler ve kaynaklar, bir temel takvime dayalı kendi temel olmayan takvimlerine sahip olabilir.

Örnekler

Sıfırdan basit bir takvim nasıl oluşturulur.

[C#]
// boş takvim oluştur
Calendar calendar = new Calendar("New calendar");
// varsayılan çalışma günlerini ekler (9:00 - 17:00 arası 8 çalışma saati)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// yeni yeni iş günü oluştur
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Çalışma süresini ayarlar. DateTime'ın yalnızca zaman kısmı önemlidir
    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));
// hafta sonu ekler
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
[VB]
' boş takvim oluştur
Dim calendar As Calendar =  New Calendar("New calendar")
' varsayılan çalışma günlerini ekler (9:00 - 17:00 arası 8 çalışma saati)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday))
' yeni yeni  günü oluştur
Dim myWeekDay As WeekDay =  New WeekDay(DayType.Thursday)
' Çalışma süresini ayarlar. DateTimen yalnızca zaman kısmı önemlidir
    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))
' hafta sonu ekler
calendar.Days.Add(New WeekDay(DayType.Saturday))
calendar.Days.Add(New WeekDay(DayType.Sunday))

Ayrıca bakınız