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; } }
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; } }
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; }