/// <summary> /// /// </summary> /// <param name="other"></param> /// <returns>true:被っている false:被っていない</returns> public bool 時間かぶってますか(予約期間 other) { //TODO: 日付も比較されちゃうけど・・・ //TODO: 時間が「かぶってる」ことよりも「かぶってない」ことを判定した方が簡単かもしれないですね。other.end < self.start(=がいるかどうかはわからない。。。) bool 時間かぶってますか = (_開始日時.AsDateTime() >= other._開始日時.AsDateTime() && _開始日時.AsDateTime() < other._終了日時.AsDateTime()) || (_開始日時.AsDateTime() <= other._開始日時.AsDateTime() && _終了日時.AsDateTime() > other._開始日時.AsDateTime()); return(時間かぶってますか); }
internal bool かぶってますか(予約期間 other) { return(時間かぶってますか(other)); }
public bool 全部含まれますか(予約期間 期間) { // 予約申し込み日から30日の期間をつくる // その期間に、予約期間が含まれるか? ==> Yes/No. }