Class Calendar

Class Calendar

名称: Aspose.Tasks 合計: Aspose.Tasks.dll (25.4.0)

プロジェクトで使われた日程を表します。

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

Inheritance

object Calendar

Implements

ICalendar

相続人

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

Examples

シンプルなスケジュールを作成する方法

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

カレンダーは、標準的な作業時間と非作業時間を定義するために使用されます。プロジェクトには1つのベースカレンダーが必要です 課題と資源は、ベースカレンダーに基づく独自の非ベースカレンダー。

Properties

BaseCalendar

このカレンダーが依存するベースカレンダーを取得または設定します。日程が基本日程ではない場合にのみ適用されます。

public Calendar BaseCalendar { get; set; }

不動産価値

Calendar

Exceptions

CalendarExceptionコレクションオブジェクト日程に関連する例外の収集。

public CalendarExceptionCollection Exceptions { get; }

不動産価値

CalendarExceptionCollection

Guid

カレンダーのガイドです。

public string Guid { get; }

不動産価値

string

IsBaseCalendar

カレンダーがベースカレンダーであるかどうかを示す値を得る。

public bool IsBaseCalendar { get; }

不動産価値

bool

IsBaselineCalendar

カレンダーがベースラインカレンダーであるかどうかを示す値を取得または設定します。

public bool IsBaselineCalendar { get; set; }

不動産価値

bool

Name

入力または日程の名前を設定します。

public string Name { get; set; }

不動産価値

string

Uid

カレンダーのユニークな識別を取得または設定します。

public int Uid { get; set; }

不動産価値

int

WeekDays

Gets WeekDaysCollection このカレンダーのために。日程を定義する週間の収集。

public WeekDayCollection WeekDays { get; }

不動産価値

WeekDayCollection

WorkWeeks

WorkWeekコレクションのオブジェクト日程に関連する作業週間の収集。

public WorkWeekCollection WorkWeeks { get; }

不動産価値

WorkWeekCollection

Methods

Delete()

プロジェクトから日程を削除します。

public void Delete()

Equals(対象)

このインスタンスが指定されたオブジェクトに等しいかどうかを示す値を返します。

public override bool Equals(object obj)

Parameters

obj object

この例に比べる目的。

Returns

bool

True o がこの例と同じ Uid 値を持つカレンダーである場合; そうでなければ、 The translation of the value “false” to Japanese is “偽” (pronounced “gi”)..

GetFinishDateByStartAndWork(タイムタイム, 期間)

定められた労働時間が日程に従って過ぎ去る日を計算します。

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parameters

start DateTime

スタート日付

work Duration

労働期間

Returns

DateTime

日付終了。

GetFinishDateByStartAndWork(タイムタイムタイムタイムタイム)

定められた労働時間が日程に従って過ぎ去る日を計算します。

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

スタート日付

work TimeSpan

労働期間

Returns

DateTime

日付終了。

GetHashCode()

クラスの例にハッシュコードを返します。

public override int GetHashCode()

Returns

int

このオブジェクトのハッシュコード

GetIntersectionCalendar(日程、日程)

得る Aspose.Tasks.ICカレンダーの例は、計算を実行するために使用することができる2つの日程の作業スケジュールの交差点。

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

最初のカレンダー

calendar2 Calendar

2番目のカレンダー

Returns

ICalendar

ICALENDARインターフェイスの実装

Exceptions

ArgumentNullException

論点のいずれかがゼロである場合。

GetNextWorkingDayStart(DateTime)

次の作業日が指定された日付から始まることを計算します。

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

次の営業日を迎える日が始まる。

Returns

DateTime

次の営業日には、System.DateTime が始まります。

GetPreviousWorkingDayEnd(DateTime)

前回の作業日付の終了を指定した日から計算します。

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parameters

date DateTime

前回の営業日の終了を計算する日。

Returns

DateTime

過去の営業日の終わり

GetStartDateFromFinishAndDuration(タイムタイム, 期間)

スタート日付は、指定された終了日と期間に基づいて返します。

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

定められた終了日。

duration Duration

定められた期間。

Returns

DateTime

計算開始日。

GetStartDateFromFinishAndDuration(タイムタイムタイムタイムタイム)

返品は、指定された終了日と期間に基づいて開始日です。

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parameters

finish DateTime

定められた終了日。

duration TimeSpan

定められた期間。

Returns

DateTime

計算開始日。

GetTaskFinishDateFromDuration(タスク、タイムスパン)

作業の終了日と開始日、分割部品、作業期間から作業終了時間を計算します。

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parameters

task Task

終了日を計算するための課題です。

duration TimeSpan

計算する時間。

Returns

DateTime

課題の終了日 指定された開始日と期間。

Remarks

タスクが概要、ゼロ、または開始日が設定されていない場合に DateTime.MinValue を返します。

GetWorkingHours(デートタイム、DateTime)

Return WorkUnit - 定められた日時間隔の作業時間の開始、終了および期間。

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parameters

start DateTime

間隔の開始日。

finish DateTime

間隔の締め切り日。

Returns

WorkUnit

Aspose.Tasks.WorkUnitクラスは、作業時間の開始、終了および期間を含みます。

GetWorkingHours(DateTime)

定められた日付における労働時間の金額を返します。

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

労働時間を取得する日。

Returns

TimeSpan

定められた日付での作業時間。

GetWorkingTimes(DateTime)

Returns Aspose.Tasks.WorkingTime 指定された日付の作業時間の収集。

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parameters

dt DateTime

労働時間を取得するための日付

Returns

WorkingTimeCollection

Aspose.Tasks.WorkingTime インスタンスのコレクション。

IsDayWorking(DateTime)

指定された日が日程に従って作業日であるかどうかを決定する。

public bool IsDayWorking(DateTime dt)

Parameters

dt DateTime

日が働いているかどうかを確認する日。

Returns

bool

もし、その日が仕事の日だったら。

Make24HourCalendar(Calendar)

ある日程を24時間の日程にする。24時間カレンダーとは、週の毎日が円時間労働時間で働くカレンダーです。

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

24時間のカレンダーを作成するためのカレンダー。

Returns

Calendar

24時間の日程。

MakeNightShiftCalendar(Calendar)

ナイトシフト・カレンダーとして指定されたカレンダーを作成します。

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

ナイト・シフト・カレンダーを作る。

Returns

Calendar

夜のスケジュール変更

MakeStandardCalendar(Calendar)

デフォルト標準カレンダーを作成します。

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

カレンダーから標準カレンダーを作成します。

Returns

Calendar

日程 5 営業日(月曜日・金曜日) 営業時間 8-12 および 13-17.

 日本語