Exemple #1
0
        public void AddGuestRequest(GuestRequest guestRequest)
        {
            guestRequest.RegistrationDate = DateTime.Today;
            if (!(guestRequest.EntryDate < guestRequest.ReleaseDate))
            {
                throw new DateOrderException();
            }

            else if (!(DateTime.Today <= guestRequest.EntryDate))
            {
                throw new DateComparedToTodayException();
            }

            else if (!(MailAddressIsValid(guestRequest.MailAddress)))
            {
                throw new NotValidEmailAddressException();
            }

            else if (guestRequest.Adults < 1)
            {
                throw new AdultAmountException();
            }

            else if (guestRequest.Children < 0)
            {
                throw new ChildrenAmountException();
            }
            myDal.AddGuestRequest(guestRequest.Clone());
        }
Exemple #2
0
 public void AddGuestRequest(GuestRequest guestRequest)
 {
     // check if the release date is at least one day after entry day
     if (DateTime.Compare(guestRequest.EntryDate, guestRequest.ReleaseDate) >= 0)
     {
         throw new DuplicateWaitObjectException("Error in the interval date");
     }
     else
     {
         xml.AddGuestRequest(guestRequest);
     }
 }
Exemple #3
0
        public uint AddRequest(GuestRequestBO request)
        {
            uint temp;

            if (IsLegalDates(request))
            {
                try { temp = dal.AddGuestRequest(GuestRequesConvertBOToDO(request)); return(temp); }
                catch (DuplicateKeyException ex) { throw ex; }
            }
            else
            {
                throw new FormatException("Leave date must be bigger from entry date");
            }
        }
 public void addreq(GuestRequest gr)
 {
     try
     {
         if (!DateOK(gr.EntryDate, gr.ReleaseDate))
         {
             throw new ArgumentException("Dates not ok");
         }
         dal_bl.AddGuestRequest(gr);
     }
     catch (ArgumentException a)
     {
         throw a;
     }
 }
Exemple #5
0
        /// <summary>
        /// adds a new guest request to the data
        /// </summary>
        /// <param name="guestRequest"></param>
        public void AddGuestRequest(GuestRequest guestRequest)
        {
            try
            {
                if (guestRequest.EntryDate >= guestRequest.ReleaseDate)
                {
                    throw new InvalidOperationException("Entry Date Must Be At Least One Day Before Release Date");
                }
                if (!CheackEmailAddress(guestRequest.Email))
                {
                    throw new InvalidOperationException("The email Addresss is invalid");
                }
                Order order = new Order();
                order.GuestRequestKey = Configuration.GuestRequestKey - 1;

                dal.AddGuestRequest(guestRequest);

                AddOrder(order);
            }
            catch (Exception e)
            {
                throw e;
            }
        }