Class Calendar
Namespace: Aspose.Tasks
Assembly: Aspose.Tasks.dll (25.2.0)
Bir projede kullanılan bir takvimi temsil eder.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar
Miras
Miras Alınan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Örnekler
Sıfırdan basit bir takvim oluşturma.
// boş bir takvim oluştur
Calendar calendar = new Calendar("Yeni takvim");
// varsayılan çalışma günlerini ekler (9:00'dan 17:00'ye kadar 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 bir çalışma günü oluştur
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Çalışma zamanını ayarlar. DateTime'ın sadece 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 sonunu ekler
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
csharp [VB] ’ boş bir takvim oluştur Dim calendar As Calendar = New Calendar(“Yeni takvim”) ’ varsayılan çalışma günlerini ekler (9:00’dan 17:00’ye kadar 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 bir çalışma günü oluştur Dim myWeekDay As WeekDay = New WeekDay(DayType.Thursday) ’ Çalışma zamanını ayarlar. DateTime’ın sadece 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 sonunu ekler calendar.Days.Add(New WeekDay(DayType.Saturday)) calendar.Days.Add(New WeekDay(DayType.Sunday))
## Açıklamalar
Takvimler, standart çalışma ve çalışmama zamanlarını tanımlamak için kullanılır.
Projelerin bir temel takvimi olmalıdır. Görevler ve kaynaklar, bir temel takvimine dayanan kendi temel olmayan takvimlerine sahip olabilirler.
## Özellikler
### <a id="Aspose_Tasks_Calendar_BaseCalendar"></a> BaseCalendar
Bu takvimin bağlı olduğu temel takvimi alır veya ayarlar.
Sadece takvim temel bir takvim değilse geçerlidir.
```csharp
public Calendar BaseCalendar { get; set; }
Özellik Değeri
Exceptions
Takvimle ilişkili CalendarExceptionCollection nesnesini alır.
Takvimle ilişkili istisnaların koleksiyonu.
public CalendarExceptionCollection Exceptions { get; }
Özellik Değeri
Guid
Takvimin Guid’ini alır.
public string Guid { get; }
Özellik Değeri
IsBaseCalendar
Takvimin bir temel takvim olup olmadığını belirten bir değer alır.
public bool IsBaseCalendar { get; }
Özellik Değeri
IsBaselineCalendar
Takvimin bir temel takvim olup olmadığını belirten bir değeri alır veya ayarlar.
public bool IsBaselineCalendar { get; set; }
Özellik Değeri
Name
Takvimin adını alır veya ayarlar.
public string Name { get; set; }
Özellik Değeri
Uid
Takvimin benzersiz tanımlayıcısını alır veya ayarlar.
public int Uid { get; set; }
Özellik Değeri
WeekDays
Bu takvim için WeekDaysCollection’ı alır.
Takvimi tanımlayan hafta günleri koleksiyonu.
public WeekDayCollection WeekDays { get; }
Özellik Değeri
WorkWeeks
Takvimle ilişkili WorkWeekCollections nesnesini alır.
Takvimle ilişkili çalışma haftalarının koleksiyonu.
public WorkWeekCollection WorkWeeks { get; }
Özellik Değeri
Yöntemler
Delete()
Takvimi projeden kaldırır.
public void Delete()
Equals(object)
Bu örneğin belirtilen bir nesne ile eşit olup olmadığını belirten bir değer döndürür.
public override bool Equals(object obj)
Parametreler
obj
object
Bu örnekle karşılaştırılacak nesne.
Dönüş
True eğer o, bu örneğin aynı Uid değerine sahip bir Takvim ise; aksi takdirde, false.
GetFinishDateByStartAndWork(DateTime, Duration)
Belirtilen iş süresinin takvime göre ne zaman geçeceğini hesaplar.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parametreler
start
DateTime
Başlangıç tarihi.
work
Duration
İş süresi.
Dönüş
Bitiş tarihi.
GetFinishDateByStartAndWork(DateTime, TimeSpan)
Belirtilen iş süresinin takvime göre ne zaman geçeceğini hesaplar.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parametreler
start
DateTime
Başlangıç tarihi.
work
TimeSpan
İş süresi.
Dönüş
Bitiş tarihi.
GetHashCode()
Sınıfın örneği için bir hash kodu döndürür.
public override int GetHashCode()
Dönüş
Bu nesne için bir hash kodu.
GetNextWorkingDayStart(DateTime)
Belirtilen tarihten itibaren bir sonraki çalışma günü başlangıcını hesaplar.
public DateTime GetNextWorkingDayStart(DateTime date)
Parametreler
date
DateTime
Bir sonraki çalışma günü başlangıcını almak için tarih.
Dönüş
Bir sonraki çalışma günü başlangıcı System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Belirtilen tarihten itibaren bir önceki çalışma günü sonunu hesaplar.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parametreler
date
DateTime
System.DateTime yapısının belirtilen örneği.
Dönüş
Önceki çalışma günü başlangıcı System.DateTime
GetStartDateFromFinishAndDuration(DateTime, Duration)
Belirtilen Bitiş Tarihine ve Süresine göre Başlangıç Tarihini döndürür.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parametreler
finish
DateTime
Belirtilen bitiş tarihi.
duration
Duration
Belirtilen iş süresi.
Dönüş
Hesaplanan Başlangıç Tarihi.
GetStartDateFromFinishAndDuration(DateTime, TimeSpan)
Belirtilen Bitiş Tarihine ve Süresine göre Başlangıç Tarihini döndürür.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parametreler
finish
DateTime
Belirtilen bitiş tarihi.
duration
TimeSpan
Belirtilen iş süresi.
Dönüş
Hesaplanan Başlangıç Tarihi.
GetTaskFinishDateFromDuration(Task, TimeSpan)
Görev bitiş tarihi ve saatini, başlangıç tarihinden, bölünmüş parçalardan ve süreden hesaplar.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parametreler
task
Task
Bitiş tarihini almak için görev.
duration
TimeSpan
Bölünecek görev süresi.
Dönüş
Görev bitiş tarihi.
Açıklamalar
Görev bir özet ise, null veya başlangıç tarihi ayarlanmamışsa DateTime.MinValue döner.
GetWorkingHours(DateTime, DateTime)
Belirtilen tarihler için çalışma saatlerini döndürür.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parametreler
start
DateTime
Başlangıç tarihi.
finish
DateTime
Bitiş tarihi.
Dönüş
Çalışma saatleri.
GetWorkingHours(DateTime)
Belirtilen tarihteki çalışma saatlerinin miktarını döndürür.
public TimeSpan GetWorkingHours(DateTime dt)
Parametreler
dt
DateTime
Çalışma saatlerini almak için tarih.
Dönüş
Çalışma saatleri.
GetWorkingTimes(DateTime)
Belirtilen tarih için Aspose.Tasks.WorkingTimeCollection çalışma zamanlarını döndürür.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parametreler
dt
DateTime
Çalışma zamanlarını almak için tarih.
Dönüş
Aspose.Tasks.WorkingTime listesidir.
IsDayWorking(DateTime)
Günün çalışma günü olup olmadığını belirler.
public bool IsDayWorking(DateTime dt)
Parametreler
dt
DateTime
Günün çalışma günü olup olmadığını kontrol etmek için tarih.
Dönüş
Günün çalışma günü ise True.
Make24HourCalendar(Calendar)
Verilen Takvimi 24 Saatlik Takvim haline getirir.
24 Saatlik Takvim, haftanın her günü 24 saatlik çalışma saatleriyle çalışan bir takvimdir.
public static Calendar Make24HourCalendar(Calendar calendar)
Parametreler
calendar
Calendar
24 Saatlik Takvim oluşturulacak Takvim.
Dönüş
24 Saatlik Takvim.
MakeNightShiftCalendar(Calendar)
Verilen Takvimi Gece Vardiyası Takvimi haline getirir.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parametreler
calendar
Calendar
Gece Vardiyası Takvimi oluşturulacak Takvim.
Dönüş
Gece Vardiyası Takvimi.
MakeStandardCalendar(Calendar)
Varsayılan standart takvim oluşturur.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parametreler
calendar
Calendar
Standart takvim oluşturulacak Takvim.
Dönüş
5 çalışma günü (Pazartesi-Cuma) ve çalışma saatleri 8-12 ve 13-17 olan takvim.