示例#1
0
        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);
        }
示例#2
0
        public 予約  更する(予約Id 予約Id, 予約者Id 予約者Id, 利用期間 利用期間, 会議室Id 会議室Id, 会議参加予定者 会議参加予定者)
        {
            if (!new 予約変更可能ルール().IsSatisfied(りようきかん))
            {
                throw new ルール違反Exception("おまえ、値ちがうんやで2");
            }


            return(new 予約(予約Id, 予約者Id, 利用期間, 会議室Id, 会議参加予定者));
        }
示例#3
0
        public 予約(予約者Id よやくしゃ, 利用期間 りようきかん, 会議室Id かいぎしつ, 会議参加予定者 かいぎさんかよていしゃ)
        {
            if (!new 予約可能ルール().IsSatisfied(りようきかん))
            {
                throw new ルール違反Exception("おまえ、値ちがうんやで");
            }

            // 予約可能かどうか判定する?
            予約Id             = 予約Id.Create();
            this.よやくしゃ       = よやくしゃ;
            this.りようきかん      = りようきかん;
            this.かいぎしつ       = かいぎしつ;
            this.かいぎさんかよていしゃ = かいぎさんかよていしゃ;
        }
示例#4
0
 internal bool 範囲外(利用期間 利用期間)
 {
     // TODO: 実装するぞ。
     //            利用期間.
     return(false);
 }