Calendar

Calendar class

Αντιπροσωπεύει ένα ημερολόγιο που χρησιμοποιείται σε ένα έργο.

public class Calendar

Ιδιότητες

ΟνομαΠεριγραφή
BaseCalendar { get; set; }Λαμβάνει ή ορίζει το βασικό ημερολόγιο από το οποίο εξαρτάται αυτό το ημερολόγιο. Ισχύει μόνο εάν το ημερολόγιο δεν είναι βασικό ημερολόγιο.
Exceptions { get; }Λαμβάνει αντικείμενο CalendarExceptionCollection. Η συλλογή εξαιρέσεων που σχετίζεται με το ημερολόγιο.
IsBaseCalendar { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν το ημερολόγιο είναι βασικό ημερολόγιο.
IsBaselineCalendar { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το ημερολόγιο είναι ημερολόγιο βάσης.
Name { get; set; }Λαμβάνει ή ορίζει το όνομα του ημερολογίου.
Uid { get; set; }Λαμβάνει ή ορίζει το μοναδικό αναγνωριστικό του ημερολογίου.
WeekDays { get; }Λήψη WeekDaysCollection για αυτό το ημερολόγιο. Η συλλογή των καθημερινών που καθορίζει το ημερολόγιο.
WorkWeeks { get; }Λαμβάνει αντικείμενο WorkWeekCollections. Η συλλογή των εβδομάδων εργασίας που σχετίζεται με το ημερολόγιο.

Μέθοδοι

ΟνομαΠεριγραφή
static Make24HourCalendar(Calendar)Καθιστά ένα δεδομένο Ημερολόγιο ως 24ωρο Ημερολόγιο. Το Ημερολόγιο 24 ωρών είναι ένα Ημερολόγιο στο οποίο κάθε μέρα της εβδομάδας λειτουργεί με 24ωρες ώρες εργασίας.
static MakeNightShiftCalendar(Calendar)Δημιουργεί ένα δεδομένο Ημερολόγιο ως Ημερολόγιο Νυχτερινής Βάρδιας.
static MakeStandardCalendar(Calendar)Δημιουργεί προεπιλεγμένο τυπικό ημερολόγιο.
Delete()Αφαιρεί το ημερολόγιο από το έργο.
override Equals(object)Επιστρέφει μια τιμή που υποδεικνύει εάν αυτή η παρουσία είναι ίση με ένα καθορισμένο αντικείμενο.
GetFinishDateByStartAndWork(DateTime, Duration)Υπολογίζει την ημερομηνία κατά την οποία θα περάσει ο καθορισμένος χρόνος εργασίας σύμφωνα με το ημερολόγιο.
GetFinishDateByStartAndWork(DateTime, TimeSpan)Υπολογίζει την ημερομηνία κατά την οποία θα περάσει ο καθορισμένος χρόνος εργασίας σύμφωνα με το ημερολόγιο.
override GetHashCode()Επιστρέφει έναν κωδικό κατακερματισμού για την παρουσία της κλάσης.
GetNextWorkingDayStart(DateTime)Υπολογίζει την έναρξη της επόμενης εργάσιμης ημέρας από την ημερομηνία.
GetPreviousWorkingDayEnd(DateTime)Υπολογίζει το τέλος της προηγούμενης εργάσιμης ημερομηνίας από την καθορισμένη ημερομηνία.
GetStartDateFromFinishAndDuration(DateTime, Duration)Επιστρέφει Ημερομηνία Έναρξης με βάση την καθορισμένη Ημερομηνία λήξης και Διάρκεια.
GetStartDateFromFinishAndDuration(DateTime, TimeSpan)Επιστρέφει Ημερομηνία Έναρξης με βάση την καθορισμένη Ημερομηνία λήξης και Διάρκεια.
GetTaskFinishDateFromDuration(Task, TimeSpan)Υπολογίζει την ημερομηνία και την ώρα λήξης της εργασίας από την ημερομηνία έναρξης, τα χωριστά μέρη και τη διάρκεια.
GetWorkingHours(DateTime)Επιστρέφει το ποσό των ωρών εργασίας κατά την ημερομηνία.
GetWorkingHours(DateTime, DateTime)Ώρες εργασίας επιστροφής για τις καθορισμένες ημερομηνίες.
GetWorkingTimes(DateTime)ΕπιστρέφειWorkingTimeCollection των ωρών εργασίας για την καθορισμένη ημερομηνία.
IsDayWorking(DateTime)Καθορίζει εάν η ημέρα είναι εργάσιμη.

Παρατηρήσεις

Τα Τα ημερολόγια χρησιμοποιούνται για τον καθορισμό τυπικών ωρών εργασίας και μη. Τα έργα πρέπει να έχουν ένα βασικό ημερολόγιο. Οι εργασίες και οι πόροι μπορούν να έχουν τα δικά τους μη βασικά ημερολόγια που βασίζονται σε ένα βασικό ημερολόγιο.

Παραδείγματα

Πώς να δημιουργήσετε απλό ημερολόγιο από την αρχή.

[C#]
// δημιουργία κενού ημερολογίου
Calendar calendar = new Calendar("New calendar");
// προσθέτει προεπιλεγμένες εργάσιμες ημέρες (8 εργάσιμες ώρες από τις 9:00 έως τις 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// δημιουργία νέας νέας εργάσιμης ημέρας
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Ρυθμίζει το χρόνο εργασίας. Σημαντικό είναι μόνο μέρος του χρόνου του DateTime
    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));
// προσθέτει το Σαββατοκύριακο
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
[VB]
' δημιουργία κενού ημερολογίου
Dim calendar As Calendar =  New Calendar("New calendar")
' προσθέτει προεπιλεγμένες εργάσιμες ημέρες (8 εργάσιμες ώρες από τις 9:00 έως τις 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday))
' δημιουργία νέας νέας εργάσιμης ημέρας
Dim myWeekDay As WeekDay =  New WeekDay(DayType.Thursday)
' Ρυθμίζει το χρόνο εργασίας. Σημαντικό είναι μόνο μέρος του χρόνου του DateTime
    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))
' προσθέτει το Σαββατοκύριακο
calendar.Days.Add(New WeekDay(DayType.Saturday))
calendar.Days.Add(New WeekDay(DayType.Sunday))

Δείτε επίσης