Class Calendar

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

object Calendar

Implements

ICalendar

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

Calendar

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

CalendarExceptionCollection

Guid

Faça o guia do calendário.

public string Guid { get; }

Valor da propriedade

string

IsBaseCalendar

Recebe um valor indicando se o calendário é um calendário de base.

public bool IsBaseCalendar { get; }

Valor da propriedade

bool

IsBaselineCalendar

Recebe ou coloca um valor indicando se o calendário é um calendário de base.

public bool IsBaselineCalendar { get; set; }

Valor da propriedade

bool

Name

Obter ou definir o nome do calendário.

public string Name { get; set; }

Valor da propriedade

string

Uid

Recebe ou coloca o identificador único do calendário.

public int Uid { get; set; }

Valor da propriedade

int

WeekDays

Gets WeekDaysCollection para este calendário.A coleção de dias que definem o calendário.

public WeekDayCollection WeekDays { get; }

Valor da propriedade

WeekDayCollection

WorkWeeks

Objeto do WorkWeekCollections.A coleta de semanas de trabalho que está associada ao calendário.

public WorkWeekCollection WorkWeeks { get; }

Valor da propriedade

WorkWeekCollection

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

bool

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

DateTime

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

DateTime

Fim da data.

GetHashCode()

Retorna um código hash para o exemplo da classe.

public override int GetHashCode()

Returns

int

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

ICalendar

Implementação da interface ICalendar.

Exceptions

ArgumentNullException

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

WorkUnit

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

TimeSpan

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

WorkingTimeCollection

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

bool

É 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

Calendar

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

Calendar

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

Calendar

Calendário com 5 dias úteis (Mundo-Frente) com horas úteis 8-12 e 13-17.

 Português