Class Calendar

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

objectCalendar

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

Calendar

Exceptions

Takvimle ilişkili CalendarExceptionCollection nesnesini alır.
Takvimle ilişkili istisnaların koleksiyonu.

public CalendarExceptionCollection Exceptions { get; }

Özellik Değeri

CalendarExceptionCollection

Guid

Takvimin Guid’ini alır.

public string Guid { get; }

Özellik Değeri

string

IsBaseCalendar

Takvimin bir temel takvim olup olmadığını belirten bir değer alır.

public bool IsBaseCalendar { get; }

Özellik Değeri

bool

IsBaselineCalendar

Takvimin bir temel takvim olup olmadığını belirten bir değeri alır veya ayarlar.

public bool IsBaselineCalendar { get; set; }

Özellik Değeri

bool

Name

Takvimin adını alır veya ayarlar.

public string Name { get; set; }

Özellik Değeri

string

Uid

Takvimin benzersiz tanımlayıcısını alır veya ayarlar.

public int Uid { get; set; }

Özellik Değeri

int

WeekDays

Bu takvim için WeekDaysCollection’ı alır.
Takvimi tanımlayan hafta günleri koleksiyonu.

public WeekDayCollection WeekDays { get; }

Özellik Değeri

WeekDayCollection

WorkWeeks

Takvimle ilişkili WorkWeekCollections nesnesini alır.
Takvimle ilişkili çalışma haftalarının koleksiyonu.

public WorkWeekCollection WorkWeeks { get; }

Özellik Değeri

WorkWeekCollection

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üş

bool

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üş

DateTime

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üş

DateTime

Bitiş tarihi.

GetHashCode()

Sınıfın örneği için bir hash kodu döndürür.

public override int GetHashCode()

Dönüş

int

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üş

DateTime

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üş

DateTime

Ö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üş

DateTime

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üş

DateTime

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üş

DateTime

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üş

WorkUnit

Ç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üş

TimeSpan

Ç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üş

WorkingTimeCollection

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üş

bool

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üş

Calendar

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üş

Calendar

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üş

Calendar

5 çalışma günü (Pazartesi-Cuma) ve çalışma saatleri 8-12 ve 13-17 olan takvim.

 Türkçe