Class Calendar
İsim alanı : Aspose.Tasks Toplantı: Aspose.Tasks.dll (25.4.0)
Bir projede kullanılan bir takvim oluşturur.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
mirasçı üyeleri
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Basit bir takvim nasıl yapılır.
// 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
Standart çalışma ve çalışma saatleri tanımlamak için takvimler kullanılır.Projeler tek bir temel takvime sahip olmalıdır. görevler ve kaynaklarBir baz takvimine dayanan kendi temel olmayan takvimleri.
Properties
BaseCalendar
Bu takvimin bağımlı olduğu temel takvimi alır veya ayarlar.Yalnızca takvim bir baz takvimi değilse geçerlidir.
public Calendar BaseCalendar { get; set; }
Mülkiyet Değer
Exceptions
CalendarException Koleksiyon nesnesi alınır.Takvim ile ilişkili istisnaların toplanması.
public CalendarExceptionCollection Exceptions { get; }
Mülkiyet Değer
Guid
Takvimin rehberini alır.
public string Guid { get; }
Mülkiyet Değer
IsBaseCalendar
Takvimin bir baz takvimi olup olmadığını gösteren bir değer alır.
public bool IsBaseCalendar { get; }
Mülkiyet Değer
IsBaselineCalendar
Takvimin temel bir takvim olup olmadığını gösteren bir değer alır veya ayarlar.
public bool IsBaselineCalendar { get; set; }
Mülkiyet Değer
Name
Takvimin adını alır veya koyar.
public string Name { get; set; }
Mülkiyet Değer
Uid
Takvimin benzersiz tanımlayıcısını alır veya ayarlar.
public int Uid { get; set; }
Mülkiyet Değer
WeekDays
Gets WeekDaysCollection bu takvim için.Takvimi belirleyen haftalık günlerin koleksiyonu.
public WeekDayCollection WeekDays { get; }
Mülkiyet Değer
WorkWeeks
WorkWeekCollections nesnesini alır.Takvim ile ilişkili çalışma haftalarının toplanması.
public WorkWeekCollection WorkWeeks { get; }
Mülkiyet Değer
Methods
Delete()
Projenin programını kaldırın.
public void Delete()
Equals(nesne)
Bu durumun belirli bir nesneye eşit olup olmadığını gösteren bir değer iade eder.
public override bool Equals(object obj)
Parameters
obj
object
Bu durumla karşılaştırılabilir.
Returns
True o bu örnekle aynı Uid değeri olan bir Takvim ise; aksi takdirde, The translation of “false” to Turkish is “yanlış”..
GetFinishDateByStartAndWork(Tarih, Süre)
Belirlenen çalışma saatinin takvime göre geçeceği tarihini hesaplar.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
Başlangıç Tarihi
work
Duration
Çalışma süresi .
Returns
Tarih bitti.
GetFinishDateByStartAndWork(Tarih Tarihi, TimeSpan)
Belirlenen çalışma saatinin takvime göre geçeceği tarihini hesaplar.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
Başlangıç Tarihi
work
TimeSpan
Çalışma süresi .
Returns
Tarih bitti.
GetHashCode()
Sınıf örneği için bir hash kodu iade eder.
public override int GetHashCode()
Returns
Bu nesne için bir hash kodu.
GetIntersectionCalendar(Tarih, Takvim)
Aspose.Tasks.ICkalendar örneği, 2 takvim çalışma programlarının çaprazında hesaplamalar yapmak için kullanılabilir.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Birinci takvim.
calendar2
Calendar
İkinci bir takvim.
Returns
ICalendar arayüzünün uygulanması.
Exceptions
Herhangi bir argüman sıfır olduğunda.
GetNextWorkingDayStart(DateTime)
Bir sonraki çalışma gününü belirlenen tarih için hesaplayın.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Bir sonraki çalışma gününe ulaşma tarihi başlıyor.
Returns
Bir sonraki çalışma günü System.DateTime başlıyor.
GetPreviousWorkingDayEnd(DateTime)
Önceki çalışma tarihinin sonunu belirlenen tarihten itibaren hesaplar.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
Önceki çalışma gününün sonunu hesaplamak için tarih.
Returns
Önceki İş Günü Sonu
GetStartDateFromFinishAndDuration(Tarih, Süre)
Geri dönüş başlangıç tarihi, belirtilen bitirme tarihine ve süresine göre yapılır.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
Belirlenmiş bitirme tarihi.
duration
Duration
Belirlenen süre için.
Returns
Hesaplanan başlangıç tarihi.
GetStartDateFromFinishAndDuration(Tarih Tarihi, TimeSpan)
Geri dönüş başlangıç tarihi, belirtilen bitirme tarihine ve süresine göre yapılır.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
Belirlenmiş bitirme tarihi.
duration
TimeSpan
Belirlenen süre için.
Returns
Hesaplanan başlangıç tarihi.
GetTaskFinishDateFromDuration(Görevler, TimeSpan)
Görev bitirme tarihini ve zamanını başlangıç tarihinden, bölünmüş parçaları ve çalışma süresini hesaplar.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Tamamlanma tarihini hesaplamak için görev.
duration
TimeSpan
Hesaplanması gereken süre.
Returns
Görevlerin bitme tarihi, verilen başlangıç tarihi ve süresi için.
Remarks
DateTime.MinValue eğer görev bir özet, sıfır veya başlangıç tarihi ayarlanmazsa geri döner.
GetWorkingHours(Tarih, Tarih ve Tarih)
Geri Dönüş Çalışma Birimi - Belirlenen tarih zaman aralığı için çalışma saatlerinin başlangıcı, sona ermesi ve süresi.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Aralığın başlangıç tarihi.
finish
DateTime
Aralığın tarihini tamamlayın.
Returns
Aspose.Tasks.WorkUnit sınıfı başlangıç, son ve çalışma saatlerinin süresi içerir.
GetWorkingHours(DateTime)
Belirlenen tarihten itibaren çalışma saatlerinin miktarını iade eder.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
Çalışma saatlerine ulaşma tarihi.
Returns
İş saatleri belirlenen tarihten itibaren.
GetWorkingTimes(DateTime)
Returns Aspose.Tasks.WorkingTime belirlenen tarih için çalışma saatlerinin toplanması.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Çalışma saatlerine ulaşma tarihi.
Returns
Aspose.Tasks.WorkingTime örneklerinin koleksiyonu.
IsDayWorking(DateTime)
Belirlenen günün bir çalışma günü olup olmadığı takvime göre belirlenir.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Günün işe yaramadığını kontrol etme tarihi.
Returns
Gerçek şu ki, gün bir iş günü.
Make24HourCalendar(Calendar)
Belirli bir takvim 24 saatlik bir takvim haline getirir.24 saatlik bir takvim, haftanın her gününde çalışma saatleri ile çalıştığı bir takvimdir.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
24 saatlik bir takvim hazırlayın.
Returns
24 saatlik takvim.
MakeNightShiftCalendar(Calendar)
Gece değiştirme takvimi olarak belirli bir takvim oluşturur.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Gece değiştirme takvimi yapmak için bir takvim yapın.
Returns
Gece değişim takvimi.
MakeStandardCalendar(Calendar)
Standart bir takvim oluşturur.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Standart bir takvim oluşturmak için bir takvim.
Returns
5 iş günü (Pazartesi-Pazartesi) ile çalışma saatleri 8-12 ve 13-17.