public bool IsSatisfied(利用期間 りようきかん) { // TODO: 日付を跨っている場合の判定は別で必要だと思う //// 10:00-19:00の間に、含まれていなかった場合は予約できない if (!会議室オープン時間.IsContains(りようきかん.りようじかんたい())) { return(false); } // TODO: 判定実装するべ。 var 利用可能時間帯 = new 利用可能時間帯(); //if (利用可能時間帯.範囲外(_利用期間)) { // return false; //} // 起点日から◯日後のやつ var 利用可能日 = new 利用可能日(_予約可能期間の起点日); if (!利用可能日.含むのかしら(_開始年月日時分)) { return(false); } return(true); }
public 予約 更する(予約Id 予約Id, 予約者Id 予約者Id, 利用期間 利用期間, 会議室Id 会議室Id, 会議参加予定者 会議参加予定者) { if (!new 予約変更可能ルール().IsSatisfied(りようきかん)) { throw new ルール違反Exception("おまえ、値ちがうんやで2"); } return(new 予約(予約Id, 予約者Id, 利用期間, 会議室Id, 会議参加予定者)); }
public 予約(予約者Id よやくしゃ, 利用期間 りようきかん, 会議室Id かいぎしつ, 会議参加予定者 かいぎさんかよていしゃ) { if (!new 予約可能ルール().IsSatisfied(りようきかん)) { throw new ルール違反Exception("おまえ、値ちがうんやで"); } // 予約可能かどうか判定する? 予約Id = 予約Id.Create(); this.よやくしゃ = よやくしゃ; this.りようきかん = りようきかん; this.かいぎしつ = かいぎしつ; this.かいぎさんかよていしゃ = かいぎさんかよていしゃ; }
internal bool 範囲外(利用期間 利用期間) { // TODO: 実装するぞ。 // 利用期間. return(false); }