Class Calendar
Nome do espaço: Aspose.Tasks Assembleia: Aspose.Tasks.dll (25.4.0)
Representa um calendário usado em um projeto.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Membros herdados
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Como criar um calendário simples a partir de um escudo.
// 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
Calendários são usados para definir tempos padrão de trabalho e não de trabalho.Os projetos devem ter um calendário de base. tarefas e recursos podem terseus próprios calendários não-base que são baseados em um calendário de base.
Properties
BaseCalendar
Obter ou definir o calendário de base em que este calendário depende.Só se aplica se o calendário não for um calendário de base.
public Calendar BaseCalendar { get; set; }
Valor da propriedade
Exceptions
Objeto de Calendário Exceção.A coleção de exceções que está associada ao calendário.
public CalendarExceptionCollection Exceptions { get; }
Valor da propriedade
Guid
Faça o guia do calendário.
public string Guid { get; }
Valor da propriedade
IsBaseCalendar
Recebe um valor indicando se o calendário é um calendário de base.
public bool IsBaseCalendar { get; }
Valor da propriedade
IsBaselineCalendar
Recebe ou coloca um valor indicando se o calendário é um calendário de base.
public bool IsBaselineCalendar { get; set; }
Valor da propriedade
Name
Obter ou definir o nome do calendário.
public string Name { get; set; }
Valor da propriedade
Uid
Recebe ou coloca o identificador único do calendário.
public int Uid { get; set; }
Valor da propriedade
WeekDays
Gets WeekDaysCollection para este calendário.A coleção de dias que definem o calendário.
public WeekDayCollection WeekDays { get; }
Valor da propriedade
WorkWeeks
Objeto do WorkWeekCollections.A coleta de semanas de trabalho que está associada ao calendário.
public WorkWeekCollection WorkWeeks { get; }
Valor da propriedade
Methods
Delete()
Remova o calendário do projeto.
public void Delete()
Equals(Objeto)
Retorna um valor indicando se esta instância é igual a um objeto especificado.
public override bool Equals(object obj)
Parameters
obj
object
O objetivo é comparar com esta instância.
Returns
True se o é um Calendário que tem o mesmo valor Uid que esta instância; caso contrário, The translation of “false” to Portuguese is “falso”..
GetFinishDateByStartAndWork(Tempo, Duração)
Calcula a data em que a quantidade especificada de tempo de trabalho passará de acordo com o calendário.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
Data de início.
work
Duration
duração do trabalho.
Returns
Fim da data.
GetFinishDateByStartAndWork(O tempo, o tempo)
Calcula a data em que a quantidade especificada de tempo de trabalho passará de acordo com o calendário.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
Data de início.
work
TimeSpan
duração do trabalho.
Returns
Fim da data.
GetHashCode()
Retorna um código hash para o exemplo da classe.
public override int GetHashCode()
Returns
um código hash para esse objeto.
GetIntersectionCalendar(Calendário, calendário)
Obter Aspose.Tasks.Instância de calendário que pode ser usada para realizar cálculos na intersecção de horários de trabalho de 2 calendários.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Primeiro calendário.
calendar2
Calendar
O segundo calendário.
Returns
Implementação da interface ICalendar.
Exceptions
Quando qualquer um dos argumentos é nulo.
GetNextWorkingDayStart(DateTime)
Calcular o próximo dia de trabalho que começa para a data especificada.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
A data para chegar ao próximo dia de trabalho começa.
Returns
O próximo dia de trabalho começa System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Calcule o fim da data de trabalho anterior a partir de uma data especificada.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
a data para calcular o final do dia de trabalho anterior.
Returns
Fim do dia de trabalho anterior
GetStartDateFromFinishAndDuration(Tempo, Duração)
Retorna a data de início com base na data e duração de conclusão especificadas.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
A data de finalização especificada.
duration
Duration
A duração especificada.
Returns
Data de início calculada.
GetStartDateFromFinishAndDuration(O tempo, o tempo)
Retorna a data de início com base na data e duração especificadas.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
A data de finalização especificada.
duration
TimeSpan
A duração especificada.
Returns
Data de início calculada.
GetTaskFinishDateFromDuration(Atividade, TimeSpan)
Calcula a data e o tempo de conclusão da tarefa a partir da sua data de início, partes divididas e a duração do trabalho.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
A tarefa de calcular a data de conclusão para.
duration
TimeSpan
Duração para calcular.
Returns
Data de finalização da tarefa para a data de início e duração dada.
Remarks
Retorna DateTime.MinValue se a tarefa for resumida, nula ou a data de início não for definida.
GetWorkingHours(Tempo, tempo de data)
Retorno WorkUnit - Início, Fim e duração das horas de trabalho para o intervalo de tempo da data especificada.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Data de início do intervalo.
finish
DateTime
Fim da data do intervalo.
Returns
Instância de Aspose.Tasks.WorkUnit classe contendo início, fim e duração das horas de trabalho.
GetWorkingHours(DateTime)
Retorna a quantidade de horas de trabalho na data especificada.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
A data para obter horas de trabalho.
Returns
Horas de trabalho na data especificada.
GetWorkingTimes(DateTime)
Retorna Aspose.Tasks.WorkingTimeColecção de horas de trabalho para a data especificada.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
A data para obter horas de trabalho.
Returns
Coleção de Aspose.Tasks.WorkingTime instâncias.
IsDayWorking(DateTime)
Determina se o dia especificado é um dia de trabalho de acordo com o calendário.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
A data para verificar se o dia está funcionando.
Returns
É verdade se o dia é um dia de trabalho.
Make24HourCalendar(Calendar)
Faz de um determinado calendário um calendário de 24 horas.O calendário de 24 horas é um calendário em que todos os dias da semana trabalham com horas de trabalho rodadas.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Calendário para fazer Calendário de 24 horas.
Returns
Calendário de 24 horas.
MakeNightShiftCalendar(Calendar)
Faça um determinado calendário como o calendário de mudança noturna.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Calendário para fazer Calendário de Noite Shift.
Returns
Calendário de Noite.
MakeStandardCalendar(Calendar)
Crie um calendário padrão.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Calendário para fazer o calendário padrão.
Returns
Calendário com 5 dias úteis (Mundo-Frente) com horas úteis 8-12 e 13-17.