Class Calendar

Class Calendar

Το όνομα: Aspose.Tasks Συγκέντρωση: Aspose.Tasks.dll (25.4.0)

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

[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar

Inheritance

object Calendar

Implements

ICalendar

Κληρονομημένα μέλη

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; }

Αξία ιδιοκτησίας

Calendar

Exceptions

Αποκτά το αντικείμενο CalendarExceptionCollection.Η συλλογή των εξαιρέσεων που σχετίζονται με το ημερολόγιο.

public CalendarExceptionCollection Exceptions { get; }

Αξία ιδιοκτησίας

CalendarExceptionCollection

Guid

Οδηγός του ημερολογίου.

public string Guid { get; }

Αξία ιδιοκτησίας

string

IsBaseCalendar

Αποκτά μια τιμή που υποδεικνύει αν ο ημερολόγος είναι ένα βασικό ημερολόγιο.

public bool IsBaseCalendar { get; }

Αξία ιδιοκτησίας

bool

IsBaselineCalendar

Αποκτά ή καθορίζει μια τιμή που υποδεικνύει αν ο ημερολόγος είναι ένα ημερολόγιο βάσης.

public bool IsBaselineCalendar { get; set; }

Αξία ιδιοκτησίας

bool

Name

Αποκτήστε ή τοποθετήστε το όνομα του ημερολογίου.

public string Name { get; set; }

Αξία ιδιοκτησίας

string

Uid

Αποκτά ή καθορίζει τον μοναδικό αναγνωριστή του ημερολογίου.

public int Uid { get; set; }

Αξία ιδιοκτησίας

int

WeekDays

Κάντε WeekDaysCollection για αυτό το ημερολόγιο.Η συλλογή των ημερών της εβδομάδας που καθορίζει το ημερολόγιο.

public WeekDayCollection WeekDays { get; }

Αξία ιδιοκτησίας

WeekDayCollection

WorkWeeks

Αποκτά αντικείμενο WorkWeekCollections.Η συλλογή των εργάσιμων εβδομάδων που συνδέονται με το ημερολόγιο.

public WorkWeekCollection WorkWeeks { get; }

Αξία ιδιοκτησίας

WorkWeekCollection

Methods

Delete()

Απομακρύνετε το ημερολόγιο από το έργο.

public void Delete()

Equals(αντικείμενο)

Επιστρέφει μια τιμή που υποδεικνύει αν αυτή η περίπτωση είναι ίση με ένα καθορισμένο αντικείμενο.

public override bool Equals(object obj)

Parameters

obj object

Ο σκοπός της σύγκρισης με αυτή την περίπτωση.

Returns

bool

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

DateTime

Τέλος της ημερομηνίας.

GetFinishDateByStartAndWork(Ημερομηνία, TimeSpan)

Υπολογίζει την ημερομηνία κατά την οποία ο καθορισμένος χρόνος εργασίας θα περάσει σύμφωνα με το ημερολόγιο.

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

Ημερομηνία έναρξης.

work TimeSpan

Διάρκεια εργασίας.

Returns

DateTime

Τέλος της ημερομηνίας.

GetHashCode()

Επιστρέφει έναν κωδικό hash για το παράδειγμα της κατηγορίας.

public override int GetHashCode()

Returns

int

Ένας κωδικός hash για αυτό το αντικείμενο.

GetIntersectionCalendar(Χρονοδιάγραμμα, ημερολόγιο)

Λάβει Aspose.Tasks.ICalendar παράδειγμα η οποία μπορεί να χρησιμοποιηθεί για την εκτέλεση υπολογισμών στη διασταύρωση των χρονοδιαγραμμάτων εργασίας των 2 ημερολογίων.

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

Το πρώτο ημερολόγιο.

calendar2 Calendar

δεύτερο ημερολόγιο.

Returns

ICalendar

Η εφαρμογή της διεπαφής ICalendar.

Exceptions

ArgumentNullException

Όταν οποιοδήποτε από τα επιχειρήματα είναι μηδενικό.

GetNextWorkingDayStart(DateTime)

Υπολογίστε την επόμενη εργάσιμη ημέρα που ξεκινά για την καθορισμένη ημερομηνία.

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

Η ημερομηνία για την επόμενη εργάσιμη ημέρα ξεκινά.

Returns

DateTime

Η επόμενη εργάσιμη ημέρα ξεκινά το System.DateTime.

GetPreviousWorkingDayEnd(DateTime)

Υπολογίζει το τέλος της προηγούμενης εργάσιμης ημερομηνίας από την καθορισμένη ημέρα.

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parameters

date DateTime

την ημερομηνία για τον υπολογισμό του προγενέστερου λήξης της εργάσιμης ημέρας.

Returns

DateTime

Το τέλος της προηγούμενης εργάσιμης ημέρας

GetStartDateFromFinishAndDuration(Ημερομηνία, Διάρκεια)

Επιστρέφει την ημερομηνία έναρξης με βάση την καθορισμένη ημερήσια λήξη και τη διάρκεια.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

Η καθορισμένη ημερομηνία λήξης.

duration Duration

της καθορισμένης διάρκειας.

Returns

DateTime

Υπολογίζεται η ημερομηνία έναρξης.

GetStartDateFromFinishAndDuration(Ημερομηνία, TimeSpan)

Επιστρέφει την ημερομηνία έναρξης με βάση την καθορισμένη ημερήσια λήξη και τη διάρκεια.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parameters

finish DateTime

Η καθορισμένη ημερομηνία λήξης.

duration TimeSpan

της καθορισμένης διάρκειας.

Returns

DateTime

Υπολογίζεται η ημερομηνία έναρξης.

GetTaskFinishDateFromDuration(ΕΡΓΑΣΙΑ, TIMESPAN)

Υπολογίζει την ημερομηνία και τον χρόνο ολοκλήρωσης της εργασίας από την ημέρα έναρξης της, τα χωρισμένα μέρη και τη διάρκεια εργασίας.

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parameters

task Task

Η εργασία για τον υπολογισμό της ημερομηνίας λήξης για.

duration TimeSpan

Η διάρκεια για τον υπολογισμό.

Returns

DateTime

Η ημερομηνία λήξης του καθήκοντος για την δεδομένη ημέρα έναρξης και διάρκεια.

Remarks

Επιστρέφει DateTime.MinValue εάν η εργασία είναι συνοπτική, μηδενική ή η ημερομηνία έναρξης δεν έχει οριστεί.

GetWorkingHours(Ημερομηνία, Ημερομηνία)

Return WorkUnit - Ξεκινά, τελειώνει και διαρκεί τις ώρες εργασίας για το καθορισμένο χρονικό διάστημα.

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parameters

start DateTime

Ημερομηνία έναρξης του διαστήματος.

finish DateTime

Ημερομηνία λήξης του διαστήματος.

Returns

WorkUnit

Καθορισμός της κατηγορίας Aspose.Tasks.WorkUnit που περιέχει την έναρξη, το τέλος και τη διάρκεια των ωρών εργασίας.

GetWorkingHours(DateTime)

Επιστρέφει το ποσό των ωρών εργασίας στην καθορισμένη ημερομηνία.

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

Η ημερομηνία για να πάρει τις ώρες εργασίας για.

Returns

TimeSpan

Ο χρόνος εργασίας στην καθορισμένη ημερομηνία.

GetWorkingTimes(DateTime)

Επιστρέφει Aspose.Tasks.WorkingTimeΗ συλλογή ωρών εργασίας για την καθορισμένη ημερομηνία.

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parameters

dt DateTime

Η ημερομηνία για να πάρετε ώρες εργασίας.

Returns

WorkingTimeCollection

Συλλογή παραδείξεων Aspose.Tasks.WorkingTime.

IsDayWorking(DateTime)

Καθορίζει αν η καθορισμένη ημέρα είναι μια εργάσιμη ημέρα σύμφωνα με το ημερολόγιο.

public bool IsDayWorking(DateTime dt)

Parameters

dt DateTime

Η ημερομηνία για να ελέγξετε αν η ημέρα λειτουργεί.

Returns

bool

Είναι αλήθεια αν η ημέρα είναι μια εργάσιμη ημέρα.

Make24HourCalendar(Calendar)

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

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

Κάντε ένα ημερολόγιο 24 ωρών από.

Returns

Calendar

24ωρο ημερολόγιο.

MakeNightShiftCalendar(Calendar)

Δημιουργεί ένα δεδομένο ημερολόγιο ως ημερολόγιο νυχτερινής αλλαγής.

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

Κάντε ένα ημερολόγιο νυχτερινής αλλαγής.

Returns

Calendar

Νυχτερινή αλλαγή ημερολογίου.

MakeStandardCalendar(Calendar)

Δημιουργεί προεπιλεγμένο κανονικό ημερολόγιο.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

Ημερολόγιο για να κάνει ένα τυποποιημένο ημερολόγιο από.

Returns

Calendar

Ημερολόγιο με 5 εργάσιμες ημέρες ( Δευτέρα - Παρασκευή) με εργάσιμες ώρες 8-12 και 13-17.

 Ελληνικά