Class Calendar
Το όνομα: Aspose.Tasks Συγκέντρωση: Aspose.Tasks.dll (25.4.0)
Αντιπροσωπεύει ένα ημερολόγιο που χρησιμοποιείται σε ένα έργο.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Κληρονομημένα μέλη
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Πώς να δημιουργήσετε ένα απλό ημερολόγιο από το scratch.
// 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
Τα ημερολόγια χρησιμοποιούνται για τον καθορισμό των τυποποιημένων χρόνων εργασίας και μη εργασίας.Τα έργα πρέπει να έχουν ένα ημερολόγιο βάσης. εργασίες και πόροι μπορούν να έχουνδικό τους μη βασικό ημερολόγιο που βασίζεται σε ένα βασικό ημερολόγιο.
Properties
BaseCalendar
Αποκτά ή καθορίζει το βασικό ημερολόγιο στο οποίο εξαρτάται αυτό το ημερολόγιο.Εφαρμόζεται μόνο εάν το ημερολόγιο δεν είναι βασικό ημερολόγιο.
public Calendar BaseCalendar { get; set; }
Αξία ιδιοκτησίας
Exceptions
Αποκτά το αντικείμενο CalendarExceptionCollection.Η συλλογή των εξαιρέσεων που σχετίζονται με το ημερολόγιο.
public CalendarExceptionCollection Exceptions { get; }
Αξία ιδιοκτησίας
Guid
Οδηγός του ημερολογίου.
public string Guid { get; }
Αξία ιδιοκτησίας
IsBaseCalendar
Αποκτά μια τιμή που υποδεικνύει αν ο ημερολόγος είναι ένα βασικό ημερολόγιο.
public bool IsBaseCalendar { get; }
Αξία ιδιοκτησίας
IsBaselineCalendar
Αποκτά ή καθορίζει μια τιμή που υποδεικνύει αν ο ημερολόγος είναι ένα ημερολόγιο βάσης.
public bool IsBaselineCalendar { get; set; }
Αξία ιδιοκτησίας
Name
Αποκτήστε ή τοποθετήστε το όνομα του ημερολογίου.
public string Name { get; set; }
Αξία ιδιοκτησίας
Uid
Αποκτά ή καθορίζει τον μοναδικό αναγνωριστή του ημερολογίου.
public int Uid { get; set; }
Αξία ιδιοκτησίας
WeekDays
Κάντε WeekDaysCollection για αυτό το ημερολόγιο.Η συλλογή των ημερών της εβδομάδας που καθορίζει το ημερολόγιο.
public WeekDayCollection WeekDays { get; }
Αξία ιδιοκτησίας
WorkWeeks
Αποκτά αντικείμενο WorkWeekCollections.Η συλλογή των εργάσιμων εβδομάδων που συνδέονται με το ημερολόγιο.
public WorkWeekCollection WorkWeeks { get; }
Αξία ιδιοκτησίας
Methods
Delete()
Απομακρύνετε το ημερολόγιο από το έργο.
public void Delete()
Equals(αντικείμενο)
Επιστρέφει μια τιμή που υποδεικνύει αν αυτή η περίπτωση είναι ίση με ένα καθορισμένο αντικείμενο.
public override bool Equals(object obj)
Parameters
obj
object
Ο σκοπός της σύγκρισης με αυτή την περίπτωση.
Returns
True εάν o είναι ένα ημερολόγιο που έχει την ίδια αξία Uid με αυτή την περίπτωση, αλλιώς, In YAML, the value false
can be represented in Greek (el) as follows:
false: ψευδής
In this case, false
translates to ψευδής
, which means “false” in Greek. If you need a specific context or format, please provide additional details!.
GetFinishDateByStartAndWork(Ημερομηνία, Διάρκεια)
Υπολογίζει την ημερομηνία κατά την οποία ο καθορισμένος χρόνος εργασίας θα περάσει σύμφωνα με το ημερολόγιο.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
Ημερομηνία έναρξης.
work
Duration
Διάρκεια εργασίας.
Returns
Τέλος της ημερομηνίας.
GetFinishDateByStartAndWork(Ημερομηνία, TimeSpan)
Υπολογίζει την ημερομηνία κατά την οποία ο καθορισμένος χρόνος εργασίας θα περάσει σύμφωνα με το ημερολόγιο.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
Ημερομηνία έναρξης.
work
TimeSpan
Διάρκεια εργασίας.
Returns
Τέλος της ημερομηνίας.
GetHashCode()
Επιστρέφει έναν κωδικό hash για το παράδειγμα της κατηγορίας.
public override int GetHashCode()
Returns
Ένας κωδικός hash για αυτό το αντικείμενο.
GetIntersectionCalendar(Χρονοδιάγραμμα, ημερολόγιο)
Λάβει Aspose.Tasks.ICalendar παράδειγμα η οποία μπορεί να χρησιμοποιηθεί για την εκτέλεση υπολογισμών στη διασταύρωση των χρονοδιαγραμμάτων εργασίας των 2 ημερολογίων.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Το πρώτο ημερολόγιο.
calendar2
Calendar
δεύτερο ημερολόγιο.
Returns
Η εφαρμογή της διεπαφής ICalendar.
Exceptions
Όταν οποιοδήποτε από τα επιχειρήματα είναι μηδενικό.
GetNextWorkingDayStart(DateTime)
Υπολογίστε την επόμενη εργάσιμη ημέρα που ξεκινά για την καθορισμένη ημερομηνία.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Η ημερομηνία για την επόμενη εργάσιμη ημέρα ξεκινά.
Returns
Η επόμενη εργάσιμη ημέρα ξεκινά το System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Υπολογίζει το τέλος της προηγούμενης εργάσιμης ημερομηνίας από την καθορισμένη ημέρα.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
την ημερομηνία για τον υπολογισμό του προγενέστερου λήξης της εργάσιμης ημέρας.
Returns
Το τέλος της προηγούμενης εργάσιμης ημέρας
GetStartDateFromFinishAndDuration(Ημερομηνία, Διάρκεια)
Επιστρέφει την ημερομηνία έναρξης με βάση την καθορισμένη ημερήσια λήξη και τη διάρκεια.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
Η καθορισμένη ημερομηνία λήξης.
duration
Duration
της καθορισμένης διάρκειας.
Returns
Υπολογίζεται η ημερομηνία έναρξης.
GetStartDateFromFinishAndDuration(Ημερομηνία, TimeSpan)
Επιστρέφει την ημερομηνία έναρξης με βάση την καθορισμένη ημερήσια λήξη και τη διάρκεια.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
Η καθορισμένη ημερομηνία λήξης.
duration
TimeSpan
της καθορισμένης διάρκειας.
Returns
Υπολογίζεται η ημερομηνία έναρξης.
GetTaskFinishDateFromDuration(ΕΡΓΑΣΙΑ, TIMESPAN)
Υπολογίζει την ημερομηνία και τον χρόνο ολοκλήρωσης της εργασίας από την ημέρα έναρξης της, τα χωρισμένα μέρη και τη διάρκεια εργασίας.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Η εργασία για τον υπολογισμό της ημερομηνίας λήξης για.
duration
TimeSpan
Η διάρκεια για τον υπολογισμό.
Returns
Η ημερομηνία λήξης του καθήκοντος για την δεδομένη ημέρα έναρξης και διάρκεια.
Remarks
Επιστρέφει DateTime.MinValue εάν η εργασία είναι συνοπτική, μηδενική ή η ημερομηνία έναρξης δεν έχει οριστεί.
GetWorkingHours(Ημερομηνία, Ημερομηνία)
Return WorkUnit - Ξεκινά, τελειώνει και διαρκεί τις ώρες εργασίας για το καθορισμένο χρονικό διάστημα.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Ημερομηνία έναρξης του διαστήματος.
finish
DateTime
Ημερομηνία λήξης του διαστήματος.
Returns
Καθορισμός της κατηγορίας Aspose.Tasks.WorkUnit που περιέχει την έναρξη, το τέλος και τη διάρκεια των ωρών εργασίας.
GetWorkingHours(DateTime)
Επιστρέφει το ποσό των ωρών εργασίας στην καθορισμένη ημερομηνία.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
Η ημερομηνία για να πάρει τις ώρες εργασίας για.
Returns
Ο χρόνος εργασίας στην καθορισμένη ημερομηνία.
GetWorkingTimes(DateTime)
Επιστρέφει Aspose.Tasks.WorkingTimeΗ συλλογή ωρών εργασίας για την καθορισμένη ημερομηνία.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Η ημερομηνία για να πάρετε ώρες εργασίας.
Returns
Συλλογή παραδείξεων Aspose.Tasks.WorkingTime.
IsDayWorking(DateTime)
Καθορίζει αν η καθορισμένη ημέρα είναι μια εργάσιμη ημέρα σύμφωνα με το ημερολόγιο.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Η ημερομηνία για να ελέγξετε αν η ημέρα λειτουργεί.
Returns
Είναι αλήθεια αν η ημέρα είναι μια εργάσιμη ημέρα.
Make24HourCalendar(Calendar)
Κάνει ένα συγκεκριμένο ημερολόγιο ένα ημερολόγιο 24 ωρών.Το ημερολόγιο 24 ωρών είναι ένα ημερολόγιο στο οποίο κάθε μέρα της εβδομάδας λειτουργεί με ρολόι εργασίας.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Κάντε ένα ημερολόγιο 24 ωρών από.
Returns
24ωρο ημερολόγιο.
MakeNightShiftCalendar(Calendar)
Δημιουργεί ένα δεδομένο ημερολόγιο ως ημερολόγιο νυχτερινής αλλαγής.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Κάντε ένα ημερολόγιο νυχτερινής αλλαγής.
Returns
Νυχτερινή αλλαγή ημερολογίου.
MakeStandardCalendar(Calendar)
Δημιουργεί προεπιλεγμένο κανονικό ημερολόγιο.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Ημερολόγιο για να κάνει ένα τυποποιημένο ημερολόγιο από.
Returns
Ημερολόγιο με 5 εργάσιμες ημέρες ( Δευτέρα - Παρασκευή) με εργάσιμες ώρες 8-12 και 13-17.