Beispiel #1
0
 /// <summary>
 /// 変更用のコンストラクタ
 /// </summary>
 /// <param name="よやくid"></param>
 /// <param name="よやくしゃ"></param>
 /// <param name="りようきかん"></param>
 /// <param name="かいぎしつ"></param>
 /// <param name="かいぎさんかよていしゃ"></param>
 private 予約(予約Id よやくid, 予約者Id よやくしゃ, 利用期間.利用期間 りようきかん, 会議室Id かいぎしつ, 会議参加予定者 かいぎさんかよていしゃ)
 {
     this.予約Id        = よやくid;
     this.よやくしゃ       = よやくしゃ;
     this.りようきかん      = りようきかん;
     this.かいぎしつ       = かいぎしつ;
     this.かいぎさんかよていしゃ = かいぎさんかよていしゃ;
 }
Beispiel #2
0
        public 予約  更する(予約Id 予約Id, 予約者Id 予約者Id, 利用期間 利用期間, 会議室Id 会議室Id, 会議参加予定者 会議参加予定者)
        {
            if (!new 予約変更可能ルール().IsSatisfied(りようきかん))
            {
                throw new ルール違反Exception("おまえ、値ちがうんやで2");
            }


            return(new 予約(予約Id, 予約者Id, 利用期間, 会議室Id, 会議参加予定者));
        }
Beispiel #3
0
        public static 予約 Create(予約Id 予約Id,
                                予約者Id 予約者Id,
                                利用期間.利用期間 利用期間,
                                会議室Id 会議室Id,
                                会議参加予定者 会議参加予定者,
                                予約申請受付日 予約申請受付日)
        {
            new 予約可能ポリシー(予約申請受付日).ポリシー満たさなかったらExeption出す(利用期間);

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

            // 予約可能かどうか判定する?
            予約Id             = 予約Id.Create();
            this.よやくしゃ       = よやくしゃ;
            this.りようきかん      = りようきかん;
            this.かいぎしつ       = かいぎしつ;
            this.かいぎさんかよていしゃ = かいぎさんかよていしゃ;
        }