private void gridView_ChiCuc_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { try { GridView view = sender as GridView; int rowfocus = e.RowHandle; if (string.IsNullOrEmpty(Convert.ToString(view.GetRowCellValue(rowfocus, col_th_TenChiCuc)))) { e.Valid = false; view.SetColumnError(col_th_TenChiCuc, "Tên chi cục không được để trống!"); } if (e.Valid) { byte[] byteNull = ASCIIEncoding.ASCII.GetBytes(""); PSDanhMucChiCuc chiCuc = new PSDanhMucChiCuc(); if (string.IsNullOrEmpty(gridView_ChiCuc.GetRowCellValue(e.RowHandle, "RowIDChiCuc").ToString())) { chiCuc.RowIDChiCuc = 0; } else { chiCuc.RowIDChiCuc = Convert.ToInt32(gridView_ChiCuc.GetRowCellValue(e.RowHandle, "RowIDChiCuc").ToString()); } chiCuc.MaChiCuc = gridView_ChiCuc.GetRowCellValue(e.RowHandle, "MaChiCuc").ToString(); chiCuc.TenChiCuc = gridView_ChiCuc.GetRowCellValue(e.RowHandle, "TenChiCuc").ToString(); chiCuc.DiaChiChiCuc = gridView_ChiCuc.GetRowCellValue(e.RowHandle, "DiaChiChiCuc").ToString(); chiCuc.SdtChiCuc = gridView_ChiCuc.GetRowCellValue(e.RowHandle, "SdtChiCuc").ToString(); if (string.IsNullOrEmpty(gridView_ChiCuc.GetRowCellValue(e.RowHandle, "Logo").ToString())) { chiCuc.Logo = new Binary(byteNull); } else { chiCuc.Logo = (Binary)gridView_ChiCuc.GetRowCellValue(e.RowHandle, "Logo"); } if (string.IsNullOrEmpty(gridView_ChiCuc.GetRowCellValue(e.RowHandle, "HeaderReport").ToString())) { chiCuc.HeaderReport = new Binary(byteNull); } else { chiCuc.HeaderReport = (Binary)gridView_ChiCuc.GetRowCellValue(e.RowHandle, "HeaderReport"); } if (string.IsNullOrEmpty(gridView_ChiCuc.GetRowCellValue(e.RowHandle, "Stt").ToString())) { chiCuc.Stt = 0; } else { chiCuc.Stt = Convert.ToInt16(gridView_ChiCuc.GetRowCellValue(e.RowHandle, "Stt").ToString()); } if (string.IsNullOrEmpty(gridView_ChiCuc.GetRowCellValue(e.RowHandle, "isLocked").ToString())) { chiCuc.isLocked = false; } else { chiCuc.isLocked = Convert.ToBoolean(gridView_ChiCuc.GetRowCellValue(e.RowHandle, "isLocked").ToString()); } if (e.RowHandle < 0) { string codeGen = BioBLL.GetCodeChiCuc(); if (XtraMessageBox.Show("Danh mục chi cục bạn thêm có mã tự động là " + codeGen + " bạn có muốn thay đổi không?", "Bệnh viện điện tử .NET", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.No) { int result = 0; do { codeGen = this.InputForm(codeGen); if (CheckCodeExist(codeGen)) { chiCuc.MaChiCuc = codeGen; result = 0; } else { result = 1; } } while (result == 1); } else { chiCuc.MaChiCuc = codeGen; } if (BioBLL.InsChiCuc(chiCuc)) { XtraMessageBox.Show("Thêm mới chi cục thành công!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show("Thêm mới chi cục thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (BioBLL.UpdChiCuc(chiCuc)) { XtraMessageBox.Show("Cập nhật chi cục thành công!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show("Cập nhật chi cục thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); } } this.gridControl_ChiCuc.DataSource = BioBLL.GetListChiCuc(); } } catch { XtraMessageBox.Show("Thao tác thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); } }