private bool ChangeRoom_Case1() { ReceptionTaskBO aReceptionTaskBO = new ReceptionTaskBO(); BookingRooms aBookingRooms = new BookingRooms(); BookingRoomsBO aBookingRoomsBO = new BookingRoomsBO(); // Neu phong chi co 1 nguoi, va nguoi do chuyen di mat thi coi nhu checkout luon if (this.ListCustomerInRoomBeforeChange_Case1.Count == 1) { aReceptionTaskBO.CheckOut(this.IDBookingRoom_Case1, dtpFrom_Case1.DateTime); } else if (this.ListCustomerInRoomBeforeChange_Case1.Count > 1) { aBookingRooms = aBookingRoomsBO.Select_ByID(this.IDBookingRoom_Case1); BookingRoomsMembersBO aBookingRoomsMembersBO = new BookingRoomsMembersBO(); List<BookingRoomsMembers> aListCustomer = aBookingRoomsMembersBO.Select_ByIDBookingRoom(this.IDBookingRoom_Case1); BookingRoomsMembers aBookingRoomsMembers = aListCustomer.Where(p => p.IDCustomer == int.Parse(lueListCustomerInRoom_Case1.EditValue.ToString())).ToList()[0]; aListCustomer.Remove(aBookingRoomsMembers); aReceptionTaskBO.CheckOutFirstRoom(this.IDBookingRoom_Case1, dtpFrom_Case1.DateTime); aBookingRooms.CheckInActual = dtpFrom_Case1.DateTime; aBookingRooms.CheckInPlan = dtpFrom_Case1.DateTime; aBookingRooms.AddTimeEnd = null; aBookingRooms.AddTimeStart = null; aBookingRooms.TimeInUse = null; //BookingRooms Item = new BookingRooms(); //Item.AcceptDate = aBookingRooms.AcceptDate; //Item.AdditionalColumn1 = aBookingRooms.AdditionalColumn1; //Item.AddTimeEnd = aBookingRooms.AddTimeEnd; //Item.AddTimeStart = aBookingRooms.AddTimeStart; //Item.BookingStatus = aBookingRooms.BookingStatus; //Item.CheckInActual = aBookingRooms.CheckInActual; //Item.CheckInPlan = aBookingRooms.CheckInPlan; //Item.CheckOutActual = aBookingRooms.CheckOutActual; //Item.CheckOutPlan = aBookingRooms.CheckOutPlan; //Item.CodeRoom = aBookingRooms.CodeRoom; //Item.Color = aBookingRooms.Color; //Item.Cost = aBookingRooms.Cost; //Item.CostPendingRoom = aBookingRooms.CostPendingRoom; //Item.CostRef_Rooms = aBookingRooms.CostRef_Rooms; //Item.Disable = aBookingRooms.Disable; //Item.EndTime = aBookingRooms.EndTime; //Item.IDBookingR = aBookingRooms.IDBookingR; //Item.IndexSubPayment = aBookingRooms.IndexSubPayment; //Item.InvoiceDate = aBookingRooms.InvoiceDate; //Item.InvoiceNumber = aBookingRooms.InvoiceNumber; //Item.IsAllDayEvent = aBookingRooms.IsAllDayEvent; //Item.IsEditable = aBookingRooms.IsEditable; //Item.IsRecurring = aBookingRooms.IsRecurring; //Item.Note = aBookingRooms.Note; //Item.PercentTax = aBookingRooms.PercentTax; //Item.PriceType = aBookingRooms.PriceType; //Item.StartTime = aBookingRooms.StartTime; //Item.Status = aBookingRooms.Status; //Item.TimeInUse = aBookingRooms.TimeInUse; //Item.Type = aBookingRooms.Type; int NewIDBookingRoom = aBookingRoomsBO.Insert(aBookingRooms); for (int i = 0; i < aListCustomer.Count; i++) { aListCustomer[i].IDBookingRoom = NewIDBookingRoom; aBookingRoomsMembersBO.Insert(aListCustomer[i]); } } return true; }