private void btnBook_Click(object sender, EventArgs e) { try { ReceptionTaskBO aReceptionTaskBO = new ReceptionTaskBO(); if (this.ValidateData() == true) { //Truyền dữ liệu BookingH this.aNewBookingHEN.Subject = txtSubject.Text; this.aNewBookingHEN.CreatedDate = dtpFrom.DateTime; this.aNewBookingHEN.CustomerType = this.CustomerType; this.aNewBookingHEN.BookingType = 3;//3 : Đặt trực tiếp if (txtBookingMoney.Text == "") { this.aNewBookingHEN.BookingMoney = 0; this.aNewBookingHEN.StatusPay = 1;//1 : Trạng thái chưa thanh toán } else { this.aNewBookingHEN.BookingMoney = this.aNewBookingHEN.BookingMoney = Convert.ToDecimal(txtBookingMoney.Text); this.aNewBookingHEN.StatusPay = 2;//2 : Trạng thái tạm ứng } this.aNewBookingHEN.Status = 2;//2: Trạng thái đã xác thực this.aNewBookingHEN.PayMenthod = 1; if (cbbType.EditValue.ToString().ToUpper() == "NGOÀI NẤU") { this.aNewBookingHEN.Type = 1;//1: Tiệc KHÔNG thuộc phạm trù bếp } else if (cbbType.EditValue.ToString().ToUpper() == "BẾP NẤU") { this.aNewBookingHEN.Type = 2;//2: Tiệc thuộc phạm trù bếp } this.aNewBookingHEN.Disable = false; this.aNewBookingHEN.Description = ""; string CustomerGroupName; if (Convert.ToInt32(lueCompany.EditValue) == 0) { this.IDCompany = this.aCompaniesBO.AutoInsertCompany(txtCompanyName.Text, 3);// 3 : Loại khách lẻ if (lueCustomer.Text == "") { if (txtSubject.Text == "") { CustomerGroupName = "[" + txtCompanyName.Text + "][" + DateTime.Now.ToShortDateString() + "]" + "[" + txtCustomerName.Text + "]"; } else { CustomerGroupName = txtSubject.Text; } } else { if (txtSubject.Text == "") { CustomerGroupName = "[" + txtCompanyName.Text + "][" + DateTime.Now.ToShortDateString() + "]" + "[" + lueCustomer.Text + "]"; } else { CustomerGroupName = txtSubject.Text; } } this.IDCustomerGroup = this.aCustomerGroupsBO.AutoInsertCustomerGroup(CustomerGroupName, IDCompany); } else { this.IDCompany = Convert.ToInt32(lueCompany.EditValue); if (lueCustomer.Text == "") { if (txtSubject.Text == "") { CustomerGroupName = "[" + txtCompanyName.Text + "][" + DateTime.Now.ToShortDateString() + "]" + "[" + txtCustomerName.Text + "]"; } else { CustomerGroupName = txtSubject.Text; } } else { if (txtSubject.Text == "") { CustomerGroupName = "[" + txtCompanyName.Text + "][" + DateTime.Now.ToShortDateString() + "]" + "[" + lueCustomer.Text + "]"; } else { CustomerGroupName = txtSubject.Text; } } this.IDCustomerGroup = this.aCustomerGroupsBO.AutoInsertCustomerGroup(CustomerGroupName, Convert.ToInt32(lueCompany.EditValue)); } if (Convert.ToInt32(lueCustomer.EditValue) == 0) { this.IDCustomer = this.aCustomersBO.AutoInsertCustomer(txtCustomerName.Text, this.IDCustomerGroup, txtPhoneNumber.Text, DateTime.Now); } else { CustomerGroups_CustomersBO aCustomerGroups_CustomersBO = new CustomerGroups_CustomersBO(); this.IDCustomer = Convert.ToInt32(lueCustomer.EditValue); aCustomerGroups_CustomersBO.AutoInsertCustomerToGroup(IDCustomer, this.IDCustomerGroup, dtpFrom.DateTime); } this.aNewBookingHEN.Disable = false; this.aNewBookingHEN.IDCustomer = this.IDCustomer; this.aNewBookingHEN.IDSystemUser = CORE.CURRENTUSER.SystemUser.ID; this.aNewBookingHEN.IDCustomerGroup = this.IDCustomerGroup; //=============================================================================== // Ngoc edit. All BookingR and BookingH join together // Tao them 1 bookingR neu chua co //=============================================================================== if (this.IDBookingR == 0) { BookingRsBO aBookingRsBO = new BookingRsBO(); BookingRs aBookingRs = new BookingRs(); aBookingRs.CreatedDate = this.aNewBookingHEN.CreatedDate; aBookingRs.ID = 0; aBookingRs.CustomerType = this.aNewBookingHEN.CustomerType; aBookingRs.IDCustomer = this.aNewBookingHEN.IDCustomer; aBookingRs.IDCustomerGroup = this.aNewBookingHEN.IDCustomerGroup; aBookingRs.DatePay = Convert.ToDateTime("01/01/1900"); aBookingRs.DateEdit = Convert.ToDateTime("01/01/1900"); aBookingRs.IDSystemUser = this.aNewBookingHEN.IDSystemUser; aBookingRs.Type = 0; aBookingRs.Status = 0; aBookingRs.Disable = true; aBookingRs.Level = -1; this.IDBookingR = aBookingRsBO.Insert(aBookingRs); } //=============================================================================== this.IDBookingH = aReceptionTaskBO.NewBookHall(this.aNewBookingHEN); if (this.IDBookingR != 0) { BookingRs_BookingHsBO aBookingRs_BookingHsBO = new BookingRs_BookingHsBO(); BookingRs_BookingHs aBookingRs_BookingHs = new BookingRs_BookingHs(); aBookingRs_BookingHs.IDBookingR = this.IDBookingR; aBookingRs_BookingHs.IDBookingH = this.IDBookingH; aBookingRs_BookingHs.Type = String.Empty; aBookingRs_BookingHs.Status = String.Empty; aBookingRs_BookingHs.Disable = false; aBookingRs_BookingHs.Extension1 = String.Empty; aBookingRs_BookingHs.Extension2 = String.Empty; aBookingRs_BookingHs.Extension3 = String.Empty; aBookingRs_BookingHsBO.Insert(aBookingRs_BookingHs); } MessageBox.Show("Đặt hội trường thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); if (afrmMain_Halls != null) { this.afrmMain_Halls.Reload(); } if (afrmTsk_Payment_Step2 != null) { this.afrmTsk_Payment_Step2.Reload(); } this.Close(); } } catch (Exception ex) { MessageBox.Show("frmTsk_BookingHall_Customer_New.btnBook_Click\n" + ex.ToString(), "Error ", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool CheckIn(CheckInEN aCheckInEN) { try { //======================================================== BookingRs aBookingRs = new BookingRs(); aBookingRs.CreatedDate = DateTime.Now; aBookingRs.CustomerType = aCheckInEN.CustomerType; aBookingRs.BookingType = aCheckInEN.BookingType; aBookingRs.Note = aCheckInEN.Note; aBookingRs.IDCustomerGroup = aCheckInEN.IDCustomerGroup; aBookingRs.IDCustomer = aCheckInEN.IDCustomer; aBookingRs.IDSystemUser = aCheckInEN.IDSystemUser; aBookingRs.PayMenthod = aCheckInEN.PayMenthod; aBookingRs.StatusPay = aCheckInEN.StatusPay; aBookingRs.BookingMoney = aCheckInEN.BookingMoney; aBookingRs.ExchangeRate = aCheckInEN.ExchangeRate; aBookingRs.Status = aCheckInEN.Status; aBookingRs.Type = aCheckInEN.Type; aBookingRs.Disable = aCheckInEN.Disable; aBookingRs.Level = aCheckInEN.Level; aBookingRs.Subject = aCheckInEN.Subject; aBookingRs.Description = aCheckInEN.Description; aBookingRs.DatePay = aCheckInEN.DatePay; aBookingRs.DateEdit = aCheckInEN.DateEdit; //add new bookingRs BookingRsBO aBookingRsBO = new BookingRsBO(); aBookingRsBO.Insert(aBookingRs); int IDBookingR = aBookingRs.ID; //========================================================== BookingRoomsBO aBookingRoomsBO = new BookingRoomsBO(); BookingRooms aBookingRooms; BookingRoomsMembers aBookingRoomsMembers; for (int i = 0; i < aCheckInEN.aListRoomMembers.Count; i++) { aBookingRooms = new BookingRooms(); aBookingRooms.IDBookingR = IDBookingR; aBookingRooms.CodeRoom = aCheckInEN.aListRoomMembers[i].RoomCode; aBookingRooms.PercentTax = 10; aBookingRooms.CostRef_Rooms = aCheckInEN.aListRoomMembers[i].RoomCostRef; aBookingRooms.Cost = aCheckInEN.aListRoomMembers[i].RoomCostRef; aBookingRooms.CheckInPlan = aCheckInEN.CheckInActual; aBookingRooms.CheckInActual = aCheckInEN.CheckInActual; aBookingRooms.CheckOutPlan = aCheckInEN.CheckOutPlan; aBookingRooms.CheckOutActual = aCheckInEN.CheckOutActual; aBookingRooms.StartTime = aCheckInEN.CheckInActual; aBookingRooms.EndTime = aCheckInEN.CheckOutPlan; aBookingRooms.BookingStatus = 1; aBookingRooms.Type = 3; //Tính CheckIn sớm và CheckOut muộn aBookingRooms.Status = aCheckInEN.Status; aBookingRooms.PriceType = "G1"; //add new bookingRoom aBookingRoomsBO.Insert(aBookingRooms); int IDBookingRooms = aBookingRooms.ID; aCheckInEN.aListRoomMembers[i].IDBookingRooms = IDBookingRooms; //----------------------------------------------------------- aBookingRoomsMembers = new BookingRoomsMembers(); aBookingRoomsMembers.IDBookingRoom = aCheckInEN.aListRoomMembers[i].IDBookingRooms; BookingRoomsMembersBO aBookingRoomsMembersBO = new BookingRoomsMembersBO(); for (int ii = 0; ii < aCheckInEN.aListRoomMembers[i].ListCustomer.Count; ii++) { aBookingRoomsMembers.IDCustomer = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].ID; aBookingRoomsMembers.PurposeComeVietnam = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].PurposeComeVietnam; aBookingRoomsMembers.DateEnterCountry = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].DateEnterCountry; aBookingRoomsMembers.EnterGate = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].EnterGate; aBookingRoomsMembers.TemporaryResidenceDate = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].TemporaryResidenceDate; aBookingRoomsMembers.LimitDateEnterCountry = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].LimitDateEnterCountry; aBookingRoomsMembers.Organization = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Organization; aBookingRoomsMembers.LeaveDate = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].LeaveDate; //add new bookingRoomMember aBookingRoomsMembersBO.Insert(aBookingRoomsMembers); } } return true; } catch (Exception ex) { throw new Exception("ReceptionTaskBO.CheckInGoverment\n" + ex.ToString()); } }
//Hiennv 25/11/2014 Viet lai phuong thuc BookingRoom public bool NewBookingRoom(NewBookingEN aNewBookingEN) { try { int IDBookingR = 0; int IDCompany = 0; int IDCustomerGroup = 0; int IDCustomer = 0; string customerType = string.Empty; if (aNewBookingEN.CustomerType == 0) { customerType = "Tất cả loại khác"; } else if (aNewBookingEN.CustomerType == 1) { customerType = "Khách nhà nước"; } else if (aNewBookingEN.CustomerType == 2) { customerType = "Khách đoàn"; } else if (aNewBookingEN.CustomerType == 3) { customerType = "Khách lẻ"; } else if (aNewBookingEN.CustomerType == 4) { customerType = "Khách vãng lai"; } else if (aNewBookingEN.CustomerType == 5) { customerType = "Khách bộ ngoại giao"; } else { customerType = string.Empty; } #region Them moi khach hang khi khach hang chua co if (aNewBookingEN.IDCustomer > 0) { IDCustomer = aNewBookingEN.IDCustomer; } else { CustomersBO aCustomersBO = new CustomersBO(); Customers aCustomers = new Customers(); if (aNewBookingEN.NameCustomer.Length > 50) { aCustomers.Name = aNewBookingEN.NameCustomer.Substring(0, 50); } else { aCustomers.Name = aNewBookingEN.NameCustomer; } IDCustomer = aCustomersBO.Insert(aCustomers); } #endregion #region Them moi cong ty khi cong ty chua co if (aNewBookingEN.IDCompany > 0) { IDCompany = aNewBookingEN.IDCompany; } else { CompaniesBO aCompaniesBO = new CompaniesBO(); Companies aCompanies = new Companies(); if (aNewBookingEN.NameCompany.Length > 250) { aCompanies.Name = aNewBookingEN.NameCompany.Substring(0, 250); } else { aCompanies.Name = aNewBookingEN.NameCompany; } aCompanies.TaxNumberCode = string.Empty; aCompanies.Address = string.Empty; aCompanies.Type = aNewBookingEN.CustomerType; aCompanies.Status = 1; aCompanies.Disable = false; IDCompany = aCompaniesBO.Insert(aCompanies); } #endregion #region Them moi nhom vao trong cong ty if (IDCompany > 0) { CustomerGroupsBO aCustomerGroupsBO = new CustomerGroupsBO(); CustomerGroups aCustomerGroups = new CustomerGroups(); string nameGroup; if (string.IsNullOrEmpty(aNewBookingEN.Subject)) { nameGroup = "[" + customerType + "][" + aNewBookingEN.NameCompany + "][" + DateTime.Now.ToString() + "]"; } else { nameGroup = aNewBookingEN.Subject; } aCustomerGroups.IDCompany = IDCompany; if (nameGroup.Length > 250) { aCustomerGroups.Name = nameGroup.Substring(0, 250); } else { aCustomerGroups.Name = nameGroup; } aCustomerGroups.Type = 1; aCustomerGroups.Status = 1; aCustomerGroups.Disable = false; IDCustomerGroup = aCustomerGroupsBO.Insert(aCustomerGroups); } #endregion #region Them moi bookingRs if (IDCustomer > 0 && IDCustomerGroup > 0) { string subject = "[" + customerType + "][" + aNewBookingEN.NameCompany + "][" + DateTime.Now.ToString() + "]"; BookingRs aBookingRs = new BookingRs(); aBookingRs.CreatedDate = DateTime.Now; aBookingRs.CustomerType = aNewBookingEN.CustomerType; aBookingRs.BookingType = aNewBookingEN.BookingType; if (subject.Length > 250) { aBookingRs.Subject = subject.Substring(0, 250); } else { aBookingRs.Subject = subject; } aBookingRs.IDCustomerGroup = IDCustomerGroup; aBookingRs.IDCustomer = IDCustomer; aBookingRs.IDSystemUser = aNewBookingEN.IDSystemUser; aBookingRs.PayMenthod = aNewBookingEN.PayMenthod; aBookingRs.StatusPay = aNewBookingEN.StatusPay; aBookingRs.BookingMoney = aNewBookingEN.BookingMoney; aBookingRs.ExchangeRate = aNewBookingEN.ExchangeRate; aBookingRs.Level = 0;// de mac dinh hien tai chua dung den aBookingRs.Note = string.Empty; aBookingRs.Description = string.Empty; aBookingRs.DatePay = aNewBookingEN.CheckOutPlan; aBookingRs.DateEdit = aNewBookingEN.CheckInActual; aBookingRs.Status = aNewBookingEN.Status; aBookingRs.Type = aNewBookingEN.Type; aBookingRs.Disable = aNewBookingEN.Disable; //add new bookingRs BookingRsBO aBookingRsBO = new BookingRsBO(); IDBookingR = aBookingRsBO.Insert(aBookingRs); } #endregion #region them moi bookingRoom if (IDBookingR > 0) { BookingRoomsBO aBookingRoomsBO = new BookingRoomsBO(); BookingRooms aBookingRooms; for (int i = 0; i < aNewBookingEN.aListNewRoomMembers.Count; i++) { aBookingRooms = new BookingRooms(); aBookingRooms.IDBookingR = IDBookingR; aBookingRooms.CodeRoom = aNewBookingEN.aListNewRoomMembers[i].RoomCode; aBookingRooms.PercentTax = 10; aBookingRooms.CostRef_Rooms = aNewBookingEN.aListNewRoomMembers[i].RoomCostRef; aBookingRooms.Cost = aNewBookingEN.aListNewRoomMembers[i].RoomCostRef; aBookingRooms.CheckInPlan = aNewBookingEN.CheckInActual; aBookingRooms.CheckInActual = aNewBookingEN.CheckInActual; aBookingRooms.CheckOutPlan = aNewBookingEN.CheckOutPlan; aBookingRooms.CheckOutActual = aNewBookingEN.CheckOutActual; aBookingRooms.StartTime = aNewBookingEN.CheckInActual; aBookingRooms.EndTime = aNewBookingEN.CheckOutPlan; aBookingRooms.BookingStatus = 1; aBookingRooms.Type = 3; //Tính CheckIn sớm và CheckOut muộn aBookingRooms.Status = aNewBookingEN.Status; aBookingRooms.PriceType = "G1"; //add new bookingRoom aBookingRoomsBO.Insert(aBookingRooms); } } #endregion return true; } catch (Exception ex) { return false; } }
//Hiennv 20/11/2014 Viet lai phuong thuc checkIn public bool NewCheckIn(CheckInEN aCheckInEN) { try { CustomersBO aCustomersBO = new CustomersBO(); List<Customers> aListCustomersTemp = aCustomersBO.Select_All(); int IDBookingR = 0; int IDCompany = 0; int IDCustomerGroup = 0; int IDCustomer = 0; int Result = 0; string customerType = string.Empty; if (aCheckInEN.CustomerType == 0) { customerType = "Tất cả loại khác"; } else if (aCheckInEN.CustomerType == 1) { customerType = "Khách nhà nước"; } else if (aCheckInEN.CustomerType == 2) { customerType = "Khách đoàn"; } else if (aCheckInEN.CustomerType == 3) { customerType = "Khách lẻ"; } else if (aCheckInEN.CustomerType == 4) { customerType = "Khách vãng lai"; } else if (aCheckInEN.CustomerType == 5) { customerType = "Khách bộ ngoại giao"; } else { customerType = string.Empty; } #region Them moi cong ty khi cong ty chua co if (aCheckInEN.IDCompany > 0) { IDCompany = aCheckInEN.IDCompany; } else { CompaniesBO aCompaniesBO = new CompaniesBO(); Companies aCompanies = new Companies(); if (aCheckInEN.NameCompany.Length > 250) { aCompanies.Name = aCheckInEN.NameCompany.Substring(0, 250); } else { aCompanies.Name = aCheckInEN.NameCompany; } aCompanies.TaxNumberCode = string.Empty; aCompanies.Address = string.Empty; aCompanies.Type = aCheckInEN.CustomerType; aCompanies.Status = 1; aCompanies.Disable = false; IDCompany = aCompaniesBO.Insert(aCompanies); } #endregion #region Them moi nhom vao trong cong ty if (IDCompany > 0) { CustomerGroupsBO aCustomerGroupsBO = new CustomerGroupsBO(); CustomerGroups aCustomerGroups = new CustomerGroups(); string nameGroup = "[" + customerType + "][" + aCheckInEN.NameCompany + "][" + DateTime.Now.ToString() + "]"; aCustomerGroups.IDCompany = IDCompany; if (nameGroup.Length > 250) { aCustomerGroups.Name = nameGroup.Substring(0, 250); } else { aCustomerGroups.Name = nameGroup; } aCustomerGroups.Type = 1; aCustomerGroups.Status = 1; aCustomerGroups.Disable = false; IDCustomerGroup = aCustomerGroupsBO.Insert(aCustomerGroups); } #endregion string subject = "[" + customerType + "][" + aCheckInEN.NameCompany + "][" + DateTime.Now.ToString() + "]"; BookingRs aBookingRs = new BookingRs(); aBookingRs.CreatedDate = DateTime.Now; aBookingRs.CustomerType = aCheckInEN.CustomerType; aBookingRs.BookingType = aCheckInEN.BookingType; if (subject.Length > 250) { aBookingRs.Subject = subject.Substring(0, 250); } else { aBookingRs.Subject = subject; } aBookingRs.IDCustomerGroup = IDCustomerGroup; aBookingRs.IDCustomer = aCheckInEN.IDCustomer; aBookingRs.IDSystemUser = aCheckInEN.IDSystemUser; aBookingRs.PayMenthod = aCheckInEN.PayMenthod; aBookingRs.StatusPay = aCheckInEN.StatusPay; aBookingRs.BookingMoney = aCheckInEN.BookingMoney; aBookingRs.ExchangeRate = aCheckInEN.ExchangeRate; aBookingRs.Level = 0;// de mac dinh hien tai chua dung den aBookingRs.Note = string.Empty; aBookingRs.Description = string.Empty; aBookingRs.DatePay = aCheckInEN.CheckOutPlan; aBookingRs.DateEdit = aCheckInEN.CheckInActual; aBookingRs.Status = aCheckInEN.Status; aBookingRs.Type = aCheckInEN.Type; aBookingRs.Disable = aCheckInEN.Disable; //add new bookingRs BookingRsBO aBookingRsBO = new BookingRsBO(); IDBookingR = aBookingRsBO.Insert(aBookingRs); //========================================================== BookingRoomsBO aBookingRoomsBO = new BookingRoomsBO(); BookingRooms aBookingRooms; BookingRoomsMembers aBookingRoomsMembers; for (int i = 0; i < aCheckInEN.aListRoomMembers.Count; i++) { aBookingRooms = new BookingRooms(); aBookingRooms.IDBookingR = IDBookingR; aBookingRooms.CodeRoom = aCheckInEN.aListRoomMembers[i].RoomCode; aBookingRooms.PercentTax = 10; aBookingRooms.CostRef_Rooms = aCheckInEN.aListRoomMembers[i].RoomCostRef; aBookingRooms.Cost = null; aBookingRooms.CheckInPlan = aCheckInEN.CheckInActual; aBookingRooms.CheckInActual = aCheckInEN.CheckInActual; aBookingRooms.CheckOutPlan = aCheckInEN.CheckOutPlan; aBookingRooms.CheckOutActual = aCheckInEN.CheckOutActual; aBookingRooms.StartTime = aCheckInEN.CheckInActual; aBookingRooms.EndTime = aCheckInEN.CheckOutPlan; aBookingRooms.BookingStatus = 1; aBookingRooms.Type = 3; //Tính CheckIn sớm và CheckOut muộn aBookingRooms.Status = aCheckInEN.Status; aBookingRooms.PriceType = "G1"; //add new bookingRoom int IDBookingRooms = aBookingRoomsBO.Insert(aBookingRooms); //----------------------------------------------------------- aBookingRoomsMembers = new BookingRoomsMembers(); aBookingRoomsMembers.IDBookingRoom = IDBookingRooms; BookingRoomsMembersBO aBookingRoomsMembersBO = new BookingRoomsMembersBO(); for (int ii = 0; ii < aCheckInEN.aListRoomMembers[i].ListCustomer.Count; ii++) { Customers aCustomers; List<Customers> aListCustomers = aListCustomersTemp.Where(c => c.ID == aCheckInEN.aListRoomMembers[i].ListCustomer[ii].ID).ToList(); if (aListCustomers.Count > 0) { IDCustomer = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].ID; aCustomers = aListCustomers[0]; aCustomers.Name = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Name; aCustomers.Identifier1 = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Identifier1; aCustomers.Birthday = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Birthday; aCustomers.Gender = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Gender; aCustomers.Tel = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Tel; aCustomers.Nationality = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Nationality; aCustomersBO.Update(aCustomers); } else { aCustomers = new Customers(); aCustomers.Name = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Name; aCustomers.Identifier1 = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Identifier1; aCustomers.Birthday = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Birthday; aCustomers.Gender = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Gender; aCustomers.Tel = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Tel; aCustomers.Nationality = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Nationality; //Them moi khach hang IDCustomer = aCustomersBO.Insert(aCustomers); } aBookingRoomsMembers.IDCustomer = IDCustomer; aBookingRoomsMembers.PurposeComeVietnam = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].PurposeComeVietnam; aBookingRoomsMembers.DateEnterCountry = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].DateEnterCountry; aBookingRoomsMembers.EnterGate = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].EnterGate; aBookingRoomsMembers.TemporaryResidenceDate = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].TemporaryResidenceDate; aBookingRoomsMembers.LimitDateEnterCountry = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].LimitDateEnterCountry; aBookingRoomsMembers.Organization = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Organization; aBookingRoomsMembers.LeaveDate = aCheckInEN.aListRoomMembers[i].ListCustomer[ii].LeaveDate; //add new bookingRoomMember aBookingRoomsMembersBO.Insert(aBookingRoomsMembers); #region them nguoi vao trong customergroup_customer string nameCustomerGroup_customer = "[" + customerType + "][" + aCheckInEN.aListRoomMembers[i].ListCustomer[ii].Name + "]"; CustomerGroups_CustomersBO aCustomerGroups_CustomersBO = new CustomerGroups_CustomersBO(); CustomerGroups_Customers aCustomerGroups_Customers = new CustomerGroups_Customers(); if (nameCustomerGroup_customer.Length > 150) { aCustomerGroups_Customers.Name = nameCustomerGroup_customer.Substring(0, 150); } else { aCustomerGroups_Customers.Name = nameCustomerGroup_customer; } aCustomerGroups_Customers.Type = 1; aCustomerGroups_Customers.Status = 1; aCustomerGroups_Customers.Disable = false; aCustomerGroups_Customers.FromDate = DateTime.Now; aCustomerGroups_Customers.ToDate = DateTime.Now; aCustomerGroups_Customers.IDCustomer = IDCustomer; aCustomerGroups_Customers.IDCustomerGroup = IDCustomerGroup; aCustomerGroups_CustomersBO.Insert(aCustomerGroups_Customers); #endregion // dung de cap nhap lai nguoi dai dien khi dat phong if (aCheckInEN.aListRoomMembers[i].ListCustomer[ii].PepoleRepresentative == true) { aBookingRsBO = new BookingRsBO(); aBookingRs = new BookingRs(); aBookingRs = aBookingRsBO.Select_ByID(IDBookingR); if (aBookingRs != null) { aBookingRs.IDCustomer = IDCustomer; Result = aBookingRsBO.Update(aBookingRs); } } else { if (ii == (aCheckInEN.aListRoomMembers[i].ListCustomer.Count - 1)) { if (Result == 0) { aBookingRsBO = new BookingRsBO(); aBookingRs = new BookingRs(); aBookingRs = aBookingRsBO.Select_ByID(IDBookingR); if (aBookingRs != null) { aBookingRs.IDCustomer = IDCustomer; aBookingRsBO.Update(aBookingRs); } } } } } } return true; } catch (Exception ex) { return false; } }
//======================================================= //Author: Hiennv //Function : Booking() //======================================================= public bool Booking(BookingEN aBookingEN) { try { //======================================================== BookingRs aBookingRs = new BookingRs(); aBookingRs.CreatedDate = DateTime.Now; aBookingRs.CustomerType = aBookingEN.CustomerType; aBookingRs.BookingType = aBookingEN.BookingType; aBookingRs.Note = aBookingEN.Note; aBookingRs.IDCustomerGroup = aBookingEN.IDCustomerGroup; aBookingRs.IDCustomer = aBookingEN.IDCustomer; aBookingRs.IDSystemUser = aBookingEN.IDSystemUser; aBookingRs.PayMenthod = aBookingEN.PayMenthod; aBookingRs.StatusPay = aBookingEN.StatusPay; aBookingRs.BookingMoney = aBookingEN.BookingMoney; aBookingRs.ExchangeRate = aBookingEN.ExchangeRate; aBookingRs.Status = aBookingEN.Status; aBookingRs.Type = aBookingEN.Type; aBookingRs.Disable = aBookingEN.Disable; aBookingRs.Level = aBookingEN.Level; aBookingRs.Subject = aBookingEN.Subject; aBookingRs.Description = aBookingEN.Description; aBookingRs.DatePay = aBookingEN.DatePay; aBookingRs.DateEdit = aBookingEN.DateEdit; //add new bookingRs BookingRsBO aBookingRsBO = new BookingRsBO(); aBookingRsBO.Insert(aBookingRs); int IDBookingR = aBookingRs.ID; //========================================================== BookingRoomsBO aBookingRoomsBO = new BookingRoomsBO(); BookingRooms aBookingRooms; BookingRoomsMembers aBookingRoomsMembers; for (int i = 0; i < aBookingEN.aListRoomsEN.Count; i++) { aBookingRooms = new BookingRooms(); aBookingRooms.IDBookingR = IDBookingR; aBookingRooms.CodeRoom = aBookingEN.aListRoomsEN[i].Code; aBookingRooms.PercentTax = 10; aBookingRooms.CostRef_Rooms = aBookingEN.aListRoomsEN[i].CostRef; aBookingRooms.Cost = aBookingEN.aListRoomsEN[i].CostRef; aBookingRooms.CheckInPlan = aBookingEN.CheckInActual; aBookingRooms.CheckInActual = aBookingEN.CheckInActual; aBookingRooms.CheckOutPlan = aBookingEN.CheckOutPlan; aBookingRooms.CheckOutActual = aBookingEN.CheckOutActual; aBookingRooms.StartTime = aBookingEN.CheckInActual; aBookingRooms.EndTime = aBookingEN.CheckOutPlan; aBookingRooms.BookingStatus = 1; aBookingRooms.Status = aBookingEN.Status; aBookingRooms.Type = 1;//Tính CheckIn sớm và CheckOut muộn //add new bookingRoom aBookingRoomsBO.Insert(aBookingRooms); } return true; } catch (Exception ex) { throw new Exception("ReceptionTaskBO.Booking\n" + ex.ToString()); } }