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
Implements
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
Exceptions
Saat kalenteriExceptionCollection objektin.Kalenteriin liittyvät poikkeukset.
public CalendarExceptionCollection Exceptions { get; }
Omistuksen arvo
Guid
Saat kalenterin oppaan.
public string Guid { get; }
Omistuksen arvo
IsBaseCalendar
Saat arvon, joka osoittaa, onko kalenteri peruskalenteri.
public bool IsBaseCalendar { get; }
Omistuksen arvo
IsBaselineCalendar
Saat tai asetat arvon, joka osoittaa, onko kalenteri peruskalenteri.
public bool IsBaselineCalendar { get; set; }
Omistuksen arvo
Name
Antaa tai asettaa kalenterin nimi.
public string Name { get; set; }
Omistuksen arvo
Uid
Saat tai asettaa kalenterin ainutlaatuisen tunnistin.
public int Uid { get; set; }
Omistuksen arvo
WeekDays
Get WeekDaysCollection tähän kalenteriin.Kokoelma viikkoja, jotka määrittelevät kalenterin.
public WeekDayCollection WeekDays { get; }
Omistuksen arvo
WorkWeeks
Saat WorkWeekCollections -objektin.Työviikkojen keräys, joka liittyy kalenteriin.
public WorkWeekCollection WorkWeeks { get; }
Omistuksen arvo
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
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
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
Lopetetaan päivämäärä
GetHashCode()
Palauttaa hash-koodin luokan esimerkille.
public override int GetHashCode()
Returns
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 -liittymän toteuttaminen.
Exceptions
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
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
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
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
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
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
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
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
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
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
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
Päivän kalenteri vaihtelee.
MakeStandardCalendar(Calendar)
Luo oletusarvoinen kalenteri.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalenteri muodostaa tavanomaisen kalenterin.
Returns
Kalenteri, jossa on 5 työpäivää ( maanantai ja perjantai) työaikojen kanssa 8-12 ja 13-17.