Class Calendar
名称: Aspose.Tasks 合計: Aspose.Tasks.dll (25.4.0)
プロジェクトで使われた日程を表します。
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
相続人
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; }
不動産価値
Exceptions
CalendarExceptionコレクションオブジェクト日程に関連する例外の収集。
public CalendarExceptionCollection Exceptions { get; }
不動産価値
Guid
カレンダーのガイドです。
public string Guid { get; }
不動産価値
IsBaseCalendar
カレンダーがベースカレンダーであるかどうかを示す値を得る。
public bool IsBaseCalendar { get; }
不動産価値
IsBaselineCalendar
カレンダーがベースラインカレンダーであるかどうかを示す値を取得または設定します。
public bool IsBaselineCalendar { get; set; }
不動産価値
Name
入力または日程の名前を設定します。
public string Name { get; set; }
不動産価値
Uid
カレンダーのユニークな識別を取得または設定します。
public int Uid { get; set; }
不動産価値
WeekDays
Gets WeekDaysCollection このカレンダーのために。日程を定義する週間の収集。
public WeekDayCollection WeekDays { get; }
不動産価値
WorkWeeks
WorkWeekコレクションのオブジェクト日程に関連する作業週間の収集。
public WorkWeekCollection WorkWeeks { get; }
不動産価値
Methods
Delete()
プロジェクトから日程を削除します。
public void Delete()
Equals(対象)
このインスタンスが指定されたオブジェクトに等しいかどうかを示す値を返します。
public override bool Equals(object obj)
Parameters
obj
object
この例に比べる目的。
Returns
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
日付終了。
GetFinishDateByStartAndWork(タイムタイムタイムタイムタイム)
定められた労働時間が日程に従って過ぎ去る日を計算します。
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
スタート日付
work
TimeSpan
労働期間
Returns
日付終了。
GetHashCode()
クラスの例にハッシュコードを返します。
public override int GetHashCode()
Returns
このオブジェクトのハッシュコード
GetIntersectionCalendar(日程、日程)
得る Aspose.Tasks.ICカレンダーの例は、計算を実行するために使用することができる2つの日程の作業スケジュールの交差点。
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
最初のカレンダー
calendar2
Calendar
2番目のカレンダー
Returns
ICALENDARインターフェイスの実装
Exceptions
論点のいずれかがゼロである場合。
GetNextWorkingDayStart(DateTime)
次の作業日が指定された日付から始まることを計算します。
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
次の営業日を迎える日が始まる。
Returns
次の営業日には、System.DateTime が始まります。
GetPreviousWorkingDayEnd(DateTime)
前回の作業日付の終了を指定した日から計算します。
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
前回の営業日の終了を計算する日。
Returns
過去の営業日の終わり
GetStartDateFromFinishAndDuration(タイムタイム, 期間)
スタート日付は、指定された終了日と期間に基づいて返します。
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
定められた終了日。
duration
Duration
定められた期間。
Returns
計算開始日。
GetStartDateFromFinishAndDuration(タイムタイムタイムタイムタイム)
返品は、指定された終了日と期間に基づいて開始日です。
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
定められた終了日。
duration
TimeSpan
定められた期間。
Returns
計算開始日。
GetTaskFinishDateFromDuration(タスク、タイムスパン)
作業の終了日と開始日、分割部品、作業期間から作業終了時間を計算します。
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
終了日を計算するための課題です。
duration
TimeSpan
計算する時間。
Returns
課題の終了日 指定された開始日と期間。
Remarks
タスクが概要、ゼロ、または開始日が設定されていない場合に DateTime.MinValue を返します。
GetWorkingHours(デートタイム、DateTime)
Return WorkUnit - 定められた日時間隔の作業時間の開始、終了および期間。
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
間隔の開始日。
finish
DateTime
間隔の締め切り日。
Returns
Aspose.Tasks.WorkUnitクラスは、作業時間の開始、終了および期間を含みます。
GetWorkingHours(DateTime)
定められた日付における労働時間の金額を返します。
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
労働時間を取得する日。
Returns
定められた日付での作業時間。
GetWorkingTimes(DateTime)
Returns Aspose.Tasks.WorkingTime 指定された日付の作業時間の収集。
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
労働時間を取得するための日付
Returns
Aspose.Tasks.WorkingTime インスタンスのコレクション。
IsDayWorking(DateTime)
指定された日が日程に従って作業日であるかどうかを決定する。
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
日が働いているかどうかを確認する日。
Returns
もし、その日が仕事の日だったら。
Make24HourCalendar(Calendar)
ある日程を24時間の日程にする。24時間カレンダーとは、週の毎日が円時間労働時間で働くカレンダーです。
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
24時間のカレンダーを作成するためのカレンダー。
Returns
24時間の日程。
MakeNightShiftCalendar(Calendar)
ナイトシフト・カレンダーとして指定されたカレンダーを作成します。
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
ナイト・シフト・カレンダーを作る。
Returns
夜のスケジュール変更
MakeStandardCalendar(Calendar)
デフォルト標準カレンダーを作成します。
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
カレンダーから標準カレンダーを作成します。
Returns
日程 5 営業日(月曜日・金曜日) 営業時間 8-12 および 13-17.