//Hiennv private void btnCancel_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { try { int IDService = Convert.ToInt32(grvServiceInHall.GetFocusedRowCellValue("IDService")); List<BookingHall_ServiceEN> aListTemp = aListSelected.Where(a => a.IDService == IDService).ToList(); if (aListTemp.Count > 0) { aListSelected.Remove(aListTemp[0]); } BookingHalls_ServicesBO aBookingHalls_ServicesBO = new BookingHalls_ServicesBO(); BookingHalls_Services aTemp = aBookingHalls_ServicesBO.Select_ByIDService_ByIDBookingHall(IDService, this.IDBookingHall); if (aTemp != null) { BookingHalls_Services aBookingHalls_Services = new BookingHalls_Services(); aBookingHalls_Services.IDBookingHall = this.IDBookingHall; aBookingHalls_Services.IDService = IDService; this.aListRemove.Add(aBookingHalls_Services); } dgvServiceInHall.DataSource = aListSelected; dgvServiceInHall.RefreshDataSource(); } catch (Exception ex) { MessageBox.Show("frmIns_BookingHalls_Services.btnCancel_ButtonClick\n" + ex.ToString(), "Error ", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//hiennv public bool PaymentHall(PaymentHallsEN aPaymentHallsEN) { try { BookingHsBO aBookingHsBO = new BookingHsBO(); BookingHallsBO aBookingHallsBO = new BookingHallsBO(); BookingHalls_ServicesBO aBookingHalls_ServicesBO = new BookingHalls_ServicesBO(); BookingHs aBookingHs = aBookingHsBO.Select_ByID(aPaymentHallsEN.IDBookingH); aBookingHs.PayMenthod = aPaymentHallsEN.PayMenthod; aBookingHs.DatePay = DateTime.Now; aBookingHs.StatusPay = 3;//da thanh toan aBookingHs.Status = 8;//da thanh toan toan bo aBookingHs.BookingMoney = 0; aBookingHsBO.Update(aBookingHs); foreach (InfoDetailPaymentHallsEN aInfoDetailPaymentHallsEN in aPaymentHallsEN.aListInfoDetailPaymentHallsEN) { if (aInfoDetailPaymentHallsEN.aBookingHalls.IDBookingH == aPaymentHallsEN.IDBookingH) { BookingHalls aBookingHalls = aBookingHallsBO.Select_ByID(aInfoDetailPaymentHallsEN.aBookingHalls.ID); aBookingHalls.Cost = aInfoDetailPaymentHallsEN.aBookingHalls.Cost; aBookingHalls.PercentTax = aInfoDetailPaymentHallsEN.aBookingHalls.PercentTax; aBookingHalls.Status = 8;// da thanh toan aBookingHallsBO.Update(aBookingHalls); foreach (ServicesHallsEN aServicesHallsEN in aInfoDetailPaymentHallsEN.aListServicesHallsEN) { if (aServicesHallsEN.IDBookingHall == aInfoDetailPaymentHallsEN.aBookingHalls.ID) { BookingHalls_Services aBookingHalls_Services = aBookingHalls_ServicesBO.Select_ByIDService_ByIDBookingHall(aServicesHallsEN.IDService, aInfoDetailPaymentHallsEN.aBookingHalls.ID); aBookingHalls_Services.Cost = aServicesHallsEN.Cost; aBookingHalls_Services.Quantity = aServicesHallsEN.Quantity; aBookingHalls_Services.PercentTax = aServicesHallsEN.PercentTax; aBookingHalls_Services.Status = 8;//da thanh toan aBookingHalls_ServicesBO.Update(aBookingHalls_Services); } } } } return true; } catch (Exception ex) { return false; throw new Exception(string.Format("ReceptionTaskBO.PaymentHall\n" + ex.Message)); } }