コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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);
            }
        }