Exemplo n.º 1
0
        public BookingDetailVM GetDetail(int id)
        {
            try
            {
                int             i        = 0;
                Booking         booking  = _bookingDALManageFacade.FindBookingById(id);
                List <Room>     listRoom = _bookingDALManageFacade.FindRoomByIdBook(id);
                BookingDetailVM result   = mapper.Map <BookingDetailVM>(booking);
                result.clientVM = mapper.Map <ClientVM>(booking.BookIdclientNavigation);
                foreach (BookingDetail val in booking.BookingDetails)
                {
                    SubBookingDetailVM subBookingDetailVM = mapper.Map <SubBookingDetailVM>(val);
                    subBookingDetailVM.RoomName = listRoom[i].RoomName;
                    subBookingDetailVM.RoomType = listRoom[i].RoomIdroomtypeNavigation.RotyName;
                    subBookingDetailVM.Duration = result.CheckoutDate.Subtract(result.CheckinDate).Days;
                    subBookingDetailVM.Amount   = subBookingDetailVM.Duration * subBookingDetailVM.BoodetPrice;
                    i++;
                    result.ListSub.Add(subBookingDetailVM);
                }

                return(result);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        public void UpdateBooking(BookingDetailVM bookingDetailVM, List <int> listDel)
        {
            Booking booking = new Booking();

            mapper.Map(bookingDetailVM, booking);
            booking.BookIdclient = bookingDetailVM.clientVM.IdClient;
            booking.BookIduser   = QLUserBLL.stoUser.IdUser;       //user se dc luu o tang BLL khi dang nhap
            List <BookingDetail> listadd = new List <BookingDetail>();

            foreach (SubBookingDetailVM valVM in bookingDetailVM.ListSub)
            {
                BookingDetail bookingDetail = new BookingDetail();
                mapper.Map(valVM, bookingDetail);
                bookingDetail.BoodetIdbook = booking.IdBook;
                if (bookingDetail.IdBoodet == 0)
                {
                    listadd.Add(bookingDetail);
                }
            }

            try
            {
                if (listDel.Count != 0)
                {
                    _bookingDALManageFacade.DelBookingDetail(listDel);
                }
                _bookingDALManageFacade.UpdateBooking(booking);
                if (listadd.Count != 0)
                {
                    _bookingDALManageFacade.AddBookingDetail(listadd);
                }
            }
            catch (Exception e)
            {
                /*  Console.WriteLine(e.Message);*/
                throw;
            }
        }
Exemplo n.º 3
0
        public void AddBooking(BookingDetailVM result)
        {
            int     idBook  = _bookingDALManageFacade.GetBookingnextid();
            Booking booking = new Booking();

            mapper.Map(result, booking);
            booking.BookIduser = QLUserBLL.stoUser.IdUser;
            Client client = new Client();

            mapper.Map(result.clientVM, client);
            List <BookingDetail> listadd = new List <BookingDetail>();

            foreach (SubBookingDetailVM val in result.ListSub)
            {
                BookingDetail bookingDetail = new BookingDetail();
                mapper.Map(val, bookingDetail);
                bookingDetail.BoodetIdbook = idBook;
                listadd.Add(bookingDetail);
            }
            try
            {
                if (client.IdClient == 0)
                {
                    booking.BookIdclient = _bookingDALManageFacade.AddClient(client);
                }
                else
                {
                    booking.BookIdclient = client.IdClient;
                }
                _bookingDALManageFacade.AddBooking(booking);
                _bookingDALManageFacade.AddBookingDetail(listadd);
            }
            catch (Exception)
            {
                throw;
            }
        }
 //----- Booking -----//
 private void AddBooking()
 {
     detailVM = new BookingDetailVM
     {
         BookNote     = tb_Note.Text,
         CheckinDate  = dtp_From.Value,
         CheckoutDate = dtp_To.Value,
         BookDate     = Convert.ToDateTime(tb_BookDate.Text),
         DueDate      = Convert.ToDateTime(tb_DueDate.Text),
         //   BookStatus = cbb_Status.Text.Replace(" ", String.Empty),
         Status     = tb_Status.Text,
         TotalPrice = Int32.Parse(tb_Total.Text),
         Deposit    = Int32.Parse(tb_Deposit.Text)
     };
     if (rbtn_NewClient.Checked)
     {
         detailVM.clientVM = new ClientVM
         {
             Name  = tb_ClientName.Text,
             Phone = tb_ClientPhone.Text,
             Gmail = tb_ClientEmail.Text
         };
     }
     else
     {
         detailVM.clientVM = new ClientVM
         {
             IdClient = idClient
         };
     }
     foreach (var val in subBookings)
     {
         detailVM.ListSub.Add(val);
     }
     _detailBookingManageFacade.AddBooking(detailVM);
 }
 public void UpdateBooking(BookingDetailVM detailVM, List <int> listDel)
 {
     _qlbookingBLLProvider.UpdateBooking(detailVM, listDel);
 }
 public void AddBooking(BookingDetailVM detailVM)
 {
     _qlbookingBLLProvider.AddBooking(detailVM);
 }
        private void LoadData(int id, bool Edit)
        {
            if (id == 0)
            {
                //Add new booking
                detailVM                = new BookingDetailVM();
                tb_BookDate.Text        = DateTime.Now.ToString("MM/dd/yyyy");
                tb_DueDate.Text         = (DateTime.Now.AddDays(4)).ToString("MM/dd/yyyy");
                rbtn_NewClient.Checked  = true;
                rbtn_OldClient.Checked  = false;
                tb_ClientSearch.Enabled = true;
                dgv.DataSource          = null;
                tb_Status.Text          = "Processed";
                btn_Checkin.Enabled     = false;
            }
            else
            {
                rbtn_OldClient.Checked  = true;
                tb_ClientSearch.Enabled = false;
                detailVM = _detailBookingManageFacade.GetDetail(IDBook);
                //View or Edit
                rbtn_OldClient.Checked = true;
                idClient            = detailVM.clientVM.IdClient;
                tb_ClientName.Text  = detailVM.clientVM.Name;
                tb_ClientEmail.Text = detailVM.clientVM.Gmail;
                tb_ClientPhone.Text = detailVM.clientVM.Phone;
                dtp_From.Value      = detailVM.CheckinDate;
                dtp_To.Value        = detailVM.CheckoutDate;
                foreach (SubBookingDetailVM item in detailVM.ListSub)
                {
                    subBookings.Add(item);
                }
                LoadBookedRoomList();
                tb_BookDate.Text        = detailVM.BookDate.ToString("MM/dd/yyyy");
                tb_DueDate.Text         = detailVM.DueDate.ToString("MM/dd/yyyy");
                tb_Deposit.Text         = detailVM.Deposit.ToString();
                tb_Total.Text           = detailVM.TotalPrice.ToString();
                tb_Status.Text          = detailVM.Status;
                tb_Note.Text            = detailVM.BookNote;
                grbx_ClientInfo.Enabled = false;
                if (!Edit)
                {
                    grbx_PeriodTime.Enabled  = false;
                    grbx_BookingInfo.Enabled = false;
                    picbx_Enter.Enabled      = false;
                    picbx_Add.Enabled        = false;
                    picbx_Delete.Enabled     = false;
                    btn_OK.Enabled           = false;
                    btn_Checkin.Enabled      = false;
                }
                else
                {
                    foreach (SubBookingDetailVM item in subBookings)
                    {
                        RoomDetailVM temproom = _detailBookingManageFacade.FindRoomByID(item.BoodetIdroom);

                        /* BookedRoomVMs.Add(new RoomVM
                         * {
                         *   IdRoom = temproom.IdRoom,
                         *   Name = temproom.Name,
                         *   Description = temproom.Description,
                         *   Price = temproom.Price,
                         *   RoomType = temproom.RoomType
                         * });*/
                    }
                }
            }
            tb_Total.Enabled   = false;
            tb_Deposit.Enabled = false;
        }