private void btnAcceptChooseRoom_Click(object sender, EventArgs e) { ArrayList rowViews = roomMulitiSelect.Selection; if (rowViews.Count > 0) { foreach (DataRowView rowView in rowViews) { DataRow row = rowView.Row; DataRow newRow = copyToRow(row, ref roomSelectsDataTable, true); roomResultDataTableClone.Rows.Remove(row); // roomSelectsDataTable.Rows.Add(newRow); } roomResultDataTableClone = DataTableCustomize.AutoNumberedTable(roomResultDataTableClone); grdSearchRoomResult.DataSource = roomResultDataTableClone; // roomSelectsDataTable = DataTableCustomize.AutoNumberedTable(roomSelectsDataTable); grdListRoom.DataSource = roomSelectsDataTable; //reset gia tri o tinh this.AutoRefreshData(); roomMulitiSelect.ClearSelection(); } }
private void btnSearch_Click(object sender, EventArgs e) { roomMulitiSelect.ClearSelection(); roomResultDataTable = roomBUS.GetAllRoomByDateFromTo(dateStart.DateTime, dateEnd.DateTime); if (roomResultDataTable == null || roomResultDataTable.Rows.Count == 0) { XtraCustomMessageBox.Show("Không tìm thấy dữ liệu nào!", "Thông báo", true, 1); return; } string[] roomTypeIDs = (chkCmbRoomTypeName.EditValue.ToString()).Split(','); if (roomTypeIDs.Count() == 0) { XtraCustomMessageBox.Show("Bạn chưa chọn loại phòng!", "Thông báo", true, 1); return; } string expression = "RoomTypeID IN("; for (int i = 0; i < roomTypeIDs.Count(); ++i) { expression += "'" + roomTypeIDs[i].Trim() + "'"; if (i < roomTypeIDs.Count() - 1) { expression += ","; } } expression += ")"; DataRow[] foundRows; foundRows = roomResultDataTable.Select(expression); // DataRow newRow = roomResultDataTable.NewRow(); roomResultDataTableClone = roomResultDataTableClone.Clone(); foreach (DataRow row in foundRows) { if (!this.checkRowValue(ref roomSelectsDataTable, row)) { DataRow newRow = this.copyToRow(row, ref roomResultDataTableClone, false); roomResultDataTableClone.Rows.Add(newRow); } } roomResultDataTableClone = DataTableCustomize.AutoNumberedTable(roomResultDataTableClone); grdSearchRoomResult.DataSource = roomResultDataTableClone; }