public bool Insert(ReservationCreationEntity r)
        {
            List <ParmStruct> parms = new List <ParmStruct>();

            parms.Add(new ParmStruct("@ConfirmMsg", SqlDbType.NVarChar, 500, "", ParameterDirection.Output));
            parms.Add(new ParmStruct("@CheckInDate", SqlDbType.DateTime2, 0, r.Reservation.CheckInDate, ParameterDirection.Input));
            parms.Add(new ParmStruct("@CheckOutDate", SqlDbType.DateTime2, 0, r.Reservation.CheckOutDate, ParameterDirection.Input));
            parms.Add(new ParmStruct("@NumOfAdults", SqlDbType.Int, 0, r.Reservation.NumOfAdults, ParameterDirection.Input));
            parms.Add(new ParmStruct("@NumOfChildren", SqlDbType.Int, 0, r.Reservation.NumOfChildren, ParameterDirection.Input));
            parms.Add(new ParmStruct("@RoomNumber", SqlDbType.Int, 0, r.Reservation.RoomNumber, ParameterDirection.Input));
            parms.Add(new ParmStruct("@FirstName", SqlDbType.NVarChar, 30, r.Reservation.Guest.FirstName, ParameterDirection.Input));
            parms.Add(new ParmStruct("@MiddleName", SqlDbType.NVarChar, 20, r.Reservation.Guest.MiddleName, ParameterDirection.Input));
            parms.Add(new ParmStruct("@LastName", SqlDbType.NVarChar, 50, r.Reservation.Guest.LastName, ParameterDirection.Input));
            parms.Add(new ParmStruct("@Street", SqlDbType.NVarChar, 50, r.Reservation.Guest.Street, ParameterDirection.Input));
            parms.Add(new ParmStruct("@City", SqlDbType.NVarChar, 50, r.Reservation.Guest.City, ParameterDirection.Input));
            parms.Add(new ParmStruct("@StateId", SqlDbType.Int, 0, r.Reservation.Guest.StateId, ParameterDirection.Input));
            parms.Add(new ParmStruct("@CountryId", SqlDbType.Int, 0, r.Reservation.Guest.CountryId, ParameterDirection.Input));
            parms.Add(new ParmStruct("@PostalCode", SqlDbType.NVarChar, 20, r.Reservation.Guest.PostalCode, ParameterDirection.Input));
            parms.Add(new ParmStruct("@HomePhone", SqlDbType.NVarChar, 20, r.Reservation.Guest.HomePhone, ParameterDirection.Input));
            parms.Add(new ParmStruct("@CellPhone", SqlDbType.NVarChar, 20, r.Reservation.Guest.CellPhone, ParameterDirection.Input));
            parms.Add(new ParmStruct("@Email", SqlDbType.NVarChar, 20, r.Reservation.Guest.Email, ParameterDirection.Input));
            parms.Add(new ParmStruct("@DateOfBirth", SqlDbType.NVarChar, 20, r.Reservation.Guest.DateOfBirth, ParameterDirection.Input));
            parms.Add(new ParmStruct("@ClerkId", SqlDbType.Int, 00, r.Reservation.ClerkId, ParameterDirection.Input));

            if (db.SendData("spInsertReservation", parms) > 0)
            {
                r.ConfirmMessage = parms[0].Value.ToString();
                return(true);
            }
            return(false);
        }
Пример #2
0
        private void btnCreateReservation_Click(object sender, EventArgs e)
        {
            try
            {                
                ReservationService service = new ReservationService();

                ReservationCreationEntity reservation = new ReservationCreationEntity
                {
                    Reservation = PopulateReservationObject()
                };

                if (service.AddReservation(reservation))
                {
                    MessageBox.Show(reservation.ConfirmMessage, "Reservation Creation Completed");
                    ClearGuestForm();
                    ClearForm();
                }
                else
                {
                    string errorMsg = "";

                    foreach(ValidationError error in reservation.Reservation.Errors)
                    {
                        errorMsg += error.Description + Environment.NewLine;
                    }
                   
                    MessageBox.Show(errorMsg, "Missing Information", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public bool AddReservation(ReservationCreationEntity r)
        {
            if (Validate(r.Reservation, r.Reservation.Guest))
            {
                return(repo.Insert(r));
            }

            return(false);
        }