public void LoadListBookingRoomType() { CustomersBO aCustomersBO = new CustomersBO(); aListBookingRoomType.Clear(); foreach (var temp in aBookingRoomByTypeBO.Select_ByStatus(true)) { BookingRoomByTypeEN aBookingRoomByTypeEN = new BookingRoomByTypeEN(); aBookingRoomByTypeEN.SetValue(temp); aBookingRoomByTypeEN.CustomerName = aCustomersBO.Select_ByID(aBookingRoomByTypeEN.IDCustomer).Name; aListBookingRoomType.Add(aBookingRoomByTypeEN); } }
public bool NewOrEditBookingRoomByType(BookingRoomByTypeEN aBookingRoomByTypeEN) { try{ BookingRoomByType aNewBooking = new BookingRoomByType(); int IDCustomer = 0; #region Them moi khach hang khi khach hang chua co if (aBookingRoomByTypeEN.IDCustomer > 0) { IDCustomer = aBookingRoomByTypeEN.IDCustomer; } else { CustomersBO aCustomersBO = new CustomersBO(); Customers aCustomers = new Customers(); if (aBookingRoomByTypeEN.CustomerName.Length > 50) { aCustomers.Name = aBookingRoomByTypeEN.CustomerName.Substring(0, 50); } else { aCustomers.Name = aBookingRoomByTypeEN.CustomerName; } IDCustomer = aCustomersBO.Insert(aCustomers); } #endregion aNewBooking.ID = aBookingRoomByTypeEN.ID; aNewBooking.IDCustomer = IDCustomer; aNewBooking.FromDate = aBookingRoomByTypeEN.FromDate; aNewBooking.ToDate = aBookingRoomByTypeEN.ToDate; aNewBooking.Suite = aBookingRoomByTypeEN.Suite; aNewBooking.Superior = aBookingRoomByTypeEN.Superior; aNewBooking.Standard = aBookingRoomByTypeEN.Standard; aNewBooking.BookingStatus = aBookingRoomByTypeEN.BookingStatus; aDatabaseDA.BookingRoomByType.AddOrUpdate(aNewBooking); aDatabaseDA.SaveChanges(); return true; } catch(Exception ex){ return false; throw new Exception("BookingRoomByTypeBO.NewBookingRoomByType"+ex.ToString()); } }
private void btnBooking_Click(object sender, EventArgs e) { try{ BookingRoomByTypeEN aBookingRoomByTypeEN = new BookingRoomByTypeEN(); if(this.CheckDataBeforeCheckIn()){ if (checkEdit == false) { if (String.IsNullOrEmpty(txtNameCustomer.Text)) { aBookingRoomByTypeEN.IDCustomer = Convert.ToInt32(lueIDCustomer.EditValue); aBookingRoomByTypeEN.CustomerName = lueIDCustomer.Text; } else { aBookingRoomByTypeEN.IDCustomer = 0; aBookingRoomByTypeEN.CustomerName = txtNameCustomer.Text; } aBookingRoomByTypeEN.FromDate = dtpFrom.DateTime; aBookingRoomByTypeEN.ToDate = dtpTo.DateTime; aBookingRoomByTypeEN.Suite = int.Parse(bookingSuite.ToString()); aBookingRoomByTypeEN.Superior = int.Parse(bookingSuperior.ToString()); aBookingRoomByTypeEN.Standard = int.Parse(bookingStandard.ToString()); aBookingRoomByTypeEN.BookingStatus = true; if (aBookingRoomByTypeBO.NewOrEditBookingRoomByType(aBookingRoomByTypeEN) == true) { MessageBox.Show("Thực hiện đặt phòng thành công .", "Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Information); this.LoadListBookingRoomType(); dgvListBookingRoom.DataSource = this.aListBookingRoomType; dgvListBookingRoom.RefreshDataSource(); txtSuiteBooking.Text = ""; txtSuperiorBooking.Text = ""; txtStandardBooking.Text = ""; this.LoadCountAvailableRoom(dtpFrom.DateTime, dtpTo.DateTime); } else { MessageBox.Show("Đặt phòng thất bại vui lòng thực hiện lại.", "Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { checkEdit = false; if (String.IsNullOrEmpty(txtNameCustomer.Text)) { aBookingRoomByTypeEN.IDCustomer = Convert.ToInt32(lueIDCustomer.EditValue); aBookingRoomByTypeEN.CustomerName = lueIDCustomer.Text; } else { aBookingRoomByTypeEN.IDCustomer = 0; aBookingRoomByTypeEN.CustomerName = txtNameCustomer.Text; } aBookingRoomByTypeEN.ID = editID; aBookingRoomByTypeEN.FromDate = dtpFrom.DateTime; aBookingRoomByTypeEN.ToDate = dtpTo.DateTime; aBookingRoomByTypeEN.Suite = int.Parse(bookingSuite.ToString()); aBookingRoomByTypeEN.Superior = int.Parse(bookingSuperior.ToString()); aBookingRoomByTypeEN.Standard = int.Parse(bookingStandard.ToString()); aBookingRoomByTypeEN.BookingStatus = true; if (aBookingRoomByTypeBO.NewOrEditBookingRoomByType(aBookingRoomByTypeEN) == true) { MessageBox.Show("Sửa đặt phòng thành công .", "Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Information); this.LoadListBookingRoomType(); dgvListBookingRoom.DataSource = this.aListBookingRoomType; dgvListBookingRoom.RefreshDataSource(); txtSuiteBooking.Text = ""; txtSuperiorBooking.Text = ""; txtStandardBooking.Text = ""; this.LoadCountAvailableRoom(dtpFrom.DateTime, dtpTo.DateTime); } else { MessageBox.Show("Sửa thất bại vui lòng thực hiện lại.", "Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } catch (Exception ex) { MessageBox.Show("frmTsk_BookingForRoom.btnBooking_Click\n" + ex.ToString(), "Error ", MessageBoxButtons.OK, MessageBoxIcon.Error); } }