private List<CustomerInfoEN> GetDataForSelectCustomerGridview(string CodeRoom) { BookingRsBO aBookingRsBO = new BookingRsBO(); List<Rooms> aListRoom = aBookingRsBO.SelectListRooms_ByIDBookingR(this.aBookingRoom.IDBookingR, 1); bool IsRoomInBookingR = false; if (aListRoom.Where(p=>p.Code == CodeRoom).Where(p=>p.Status <7).ToList().Count == 1) { IsRoomInBookingR = true; } // Kiem tra xem phong co phai cung hoa don tong khong (cung BookingR) if (IsRoomInBookingR == true) { // Kiem tra xem da co thong tin cap nhat trong aChangeRoom chua, neu chua thi lay danh sachs khach trong database if (this.aChangeRoomEn.IsExitRoom(CodeRoom) == false) { BookingRoomsBO aBookingRoomsBO = new BookingRoomsBO(); int CurrentIDBookingRooms = aBookingRoomsBO.Select_ByIDBookingRsAndCodeRoom(this.aBookingRoom.IDBookingR, CodeRoom).Max(p=>p.ID); CustomersBO aCustomersBO = new CustomersBO(); List<Customers> aList = aCustomersBO.SelectListCustomer_ByIDBookingRoom(CurrentIDBookingRooms); List<CustomerInfoEN> aListRet = new List<CustomerInfoEN>(); for (int i = 0; i < aList.Count; i++) { CustomerInfoEN aItem = new CustomerInfoEN(aList[i]); aListRet.Add(aItem); } return aListRet; } // nếu thông tin phong đã có trong khối aChangeRoom thì lấy danh sách người ở trong khối đó ra else { return this.aChangeRoomEn.GetItemChangeRooms(CodeRoom).GetAllCustomers(); } } else { if (this.aChangeRoomEn.IsExitRoom(CodeRoom) == false) { return new List<CustomerInfoEN>(); } // nếu thông tin phong đã có trong khối aChangeRoom thì lấy danh sách người ở trong khối đó ra else { return this.aChangeRoomEn.GetItemChangeRooms(CodeRoom).GetAllCustomers(); } } }