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; }इस कैलेंडर के लिए सप्ताह के दिनों का संग्रह प्राप्त करता है। सप्ताह के दिनों का संग्रह जो कैलेंडर को परिभाषित करता है।
WorkWeeks { get; }WorkWeekCollections ऑब्जेक्ट प्राप्त करता है। कैलेंडर से संबद्ध कार्य सप्ताहों का संग्रह।

तरीकों

नामविवरण
static Make24HourCalendar(Calendar)किसी दिए गए कैलेंडर को 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);
// कार्य समय निर्धारित करता है। डेटटाइम का केवल समय भाग महत्वपूर्ण है
    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)
' कार्य समय निर्धारित करता है। डेटटाइम का केवल समय भाग महत्वपूर्ण है
    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))

यह सभी देखें