Class Calendar

Class Calendar

ja nimityö: Aspose.Tasks Kokoelma: Aspose.Tasks.dll (25.4.0)

Se on suunnitelmassa käytetty aikataulu.

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

Inheritance

object Calendar

Implements

ICalendar

Perintöjäsenet

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Kuinka luoda yksinkertainen kalenteri puristuksesta.

// 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

Kalentereita käytetään määrittelemään työtunnit ja työtunnit.Hankkeilla on oltava yksi peruskalenteri. tehtävät ja resurssit voivat ollaomat ei-pohjaiset kalenterit, jotka perustuvat peruskalenteriin.

Properties

BaseCalendar

Saat tai asettaa peruskalenteri, johon tämä kalenteri riippuu.Sovelletaan vain, jos kalenteri ei ole peruskalenteri.

public Calendar BaseCalendar { get; set; }

Omistuksen arvo

Calendar

Exceptions

Saat kalenteriExceptionCollection objektin.Kalenteriin liittyvät poikkeukset.

public CalendarExceptionCollection Exceptions { get; }

Omistuksen arvo

CalendarExceptionCollection

Guid

Saat kalenterin oppaan.

public string Guid { get; }

Omistuksen arvo

string

IsBaseCalendar

Saat arvon, joka osoittaa, onko kalenteri peruskalenteri.

public bool IsBaseCalendar { get; }

Omistuksen arvo

bool

IsBaselineCalendar

Saat tai asetat arvon, joka osoittaa, onko kalenteri peruskalenteri.

public bool IsBaselineCalendar { get; set; }

Omistuksen arvo

bool

Name

Antaa tai asettaa kalenterin nimi.

public string Name { get; set; }

Omistuksen arvo

string

Uid

Saat tai asettaa kalenterin ainutlaatuisen tunnistin.

public int Uid { get; set; }

Omistuksen arvo

int

WeekDays

Get WeekDaysCollection tähän kalenteriin.Kokoelma viikkoja, jotka määrittelevät kalenterin.

public WeekDayCollection WeekDays { get; }

Omistuksen arvo

WeekDayCollection

WorkWeeks

Saat WorkWeekCollections -objektin.Työviikkojen keräys, joka liittyy kalenteriin.

public WorkWeekCollection WorkWeeks { get; }

Omistuksen arvo

WorkWeekCollection

Methods

Delete()

Poista aikataulu projektista.

public void Delete()

Equals(Objekti)

Palauttaa arvo, joka osoittaa, onko tämä tapaus samankaltainen kuin määritetty objekti.

public override bool Equals(object obj)

Parameters

obj object

Tarkoituksena on verrata tätä tapausta.

Returns

bool

True jos o on kalenteri, jolla on sama Uid-arvo kuin tässä tapauksessa; muuten, Väärä.

GetFinishDateByStartAndWork(Päivämäärä, kesto)

Laske päivämäärä, jolloin määritetty määrä työaikaa kulkee kalenterin mukaan.

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parameters

start DateTime

Aloituspäivämäärä

work Duration

Työn kesto on.

Returns

DateTime

Lopetetaan päivämäärä

GetFinishDateByStartAndWork(Päivämäärä, TimeSpan)

Laske päivämäärä, jolloin määritetty määrä työaikaa kulkee kalenterin mukaan.

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

Aloituspäivämäärä

work TimeSpan

Työn kesto on.

Returns

DateTime

Lopetetaan päivämäärä

GetHashCode()

Palauttaa hash-koodin luokan esimerkille.

public override int GetHashCode()

Returns

int

hash-koodi tähän kohteeseen.

GetIntersectionCalendar(Päivämäärä, Kalenteri)

Saat Aspose.Tasks.Ikalenterin tapauksen, jota voidaan käyttää laskelmien suorittamiseen kahden kalenteriin kuuluvien työaikataulujen välilehdessä.

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

Ensimmäinen aikataulu.

calendar2 Calendar

Toinen aikataulu.

Returns

ICalendar

ICalendar -liittymän toteuttaminen.

Exceptions

ArgumentNullException

Kun jokin argumentti on nolla.

GetNextWorkingDayStart(DateTime)

Laske seuraava työpäivä, joka alkaa määritellystä päivämäärästä.

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

Seuraavan työpäivän päivämäärä alkaa.

Returns

DateTime

Seuraava työpäivä alkaa System.DateTime.

GetPreviousWorkingDayEnd(DateTime)

Laske edellisen työpäivän päättyminen ilmoitetusta päivämäärästä.

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parameters

date DateTime

päivämäärä edellisen työpäivän päättymisen laskemiseksi.

Returns

DateTime

Edellisen työpäivän loppu

GetStartDateFromFinishAndDuration(Päivämäärä, kesto)

Palautetaan aloituspäivämäärä määritellyn päättymispäivän ja keston perusteella.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

Määritetty päättymispäivä.

duration Duration

määritellyn ajanjakson mukaan.

Returns

DateTime

Laskettu aloituspäivä.

GetStartDateFromFinishAndDuration(Päivämäärä, TimeSpan)

Palautetaan aloituspäivämäärä määritellyn päättymispäivän ja keston perusteella.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parameters

finish DateTime

Määritetty päättymispäivä.

duration TimeSpan

määritellyn ajanjakson mukaan.

Returns

DateTime

Laskettu aloituspäivä.

GetTaskFinishDateFromDuration(Tehtävä, TimeSpan)

Laske tehtävän päättymispäivämäärä ja aika sen alkupäivältä, jakautuvat osat ja työn kesto.

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parameters

task Task

Tehtävänä on laskea loppupäivä.

duration TimeSpan

kestoa laskettavaksi.

Returns

DateTime

Tehtävän päättymispäivä tietyn aloituspäivän ja keston osalta.

Remarks

Palauttaa DateTime.MinValue, jos tehtävä on yhteenveto, nolla tai sen alkamispäivä ei ole määritetty.

GetWorkingHours(Päivämäärä, DateTime)

Return WorkUnit - Aloitus, päättyminen ja kesto työaikoja määritellyn päivämäärän ajanjaksoa varten.

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parameters

start DateTime

Ajankohta on intervalin alkupäivä.

finish DateTime

Tarjolla päättyy väliaika.

Returns

WorkUnit

Tarkoitus Aspose.Tasks.WorkUnit-luokka, joka sisältää työaikojen alkua, päättymistä ja kestoa.

GetWorkingHours(DateTime)

palauttaa työaikamäärän ilmoitetussa päivämäärässä.

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

Päivämäärä saada työtunteja.

Returns

TimeSpan

Työtunnit määritellyssä päivämäärässä.

GetWorkingTimes(DateTime)

Palauttaa Aspose.Tasks.WorkingTimeTyöaikojen keräys määritellylle päivämäärälle.

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parameters

dt DateTime

Päivämäärä saada työaikoja.

Returns

WorkingTimeCollection

Kokoelma Aspose.Tasks.WorkingTime tapauksia.

IsDayWorking(DateTime)

Määritä, onko ilmoitettu päivä kalenterin mukainen työpäivä.

public bool IsDayWorking(DateTime dt)

Parameters

dt DateTime

Päivämäärä tarkistaa, että päivä toimii.

Returns

bool

Se on totta, jos päivä on työpäivä.

Make24HourCalendar(Calendar)

Se tekee tietystä kalenterista 24 tunnin kalenterin.24 tunnin kalenteri on kalenteri, jossa jokainen viikko työskentelee ympäri kelloa.

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

Kalenteri tehdä 24 tunnin kalenteri.

Returns

Calendar

24 tunnin aikataulu.

MakeNightShiftCalendar(Calendar)

Kalenteri on nimeltään Night Shift Calendar.

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

Kalenteri tehdä Night Shift Kalenteri.

Returns

Calendar

Päivän kalenteri vaihtelee.

MakeStandardCalendar(Calendar)

Luo oletusarvoinen kalenteri.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

Kalenteri muodostaa tavanomaisen kalenterin.

Returns

Calendar

Kalenteri, jossa on 5 työpäivää ( maanantai ja perjantai) työaikojen kanssa 8-12 ja 13-17.

 Suomi