private void gridView_thongso_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_IDThongSoXN)))) { e.Valid = false; view.SetColumnError(col_IDThongSoXN, "Mã thông số xét nghiệm không được để trống!"); } if (string.IsNullOrEmpty(Convert.ToString(view.GetRowCellValue(rowfocus, col_TenThongSo)))) { e.Valid = false; view.SetColumnError(col_TenThongSo, "Tên thông số xét nghiệm không được để trống!"); } if (string.IsNullOrEmpty(Convert.ToString(view.GetRowCellValue(rowfocus, col_MaNhom)))) { e.Valid = false; view.SetColumnError(col_MaNhom, "Mã nhóm không được để trống!"); } if (e.Valid) { PSDanhMucThongSoXN thongSo = new PSDanhMucThongSoXN(); if (string.IsNullOrEmpty(gridView_thongso.GetRowCellValue(e.RowHandle, "RowIDThongSo").ToString())) { thongSo.RowIDThongSo = 0; } else { thongSo.RowIDThongSo = Convert.ToInt32(gridView_thongso.GetRowCellValue(e.RowHandle, "RowIDThongSo").ToString()); } thongSo.IDThongSoXN = gridView_thongso.GetRowCellValue(e.RowHandle, "IDThongSoXN").ToString(); thongSo.TenThongSo = gridView_thongso.GetRowCellValue(e.RowHandle, "TenThongSo").ToString(); if (!string.IsNullOrEmpty(gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTriMinNu").ToString())) { thongSo.GiaTriMinNu = Convert.ToDouble(gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTriMinNu").ToString()); } else { thongSo.GiaTriMinNu = 0; } if (!string.IsNullOrEmpty(gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTriMaxNu").ToString())) { thongSo.GiaTriMaxNu = Convert.ToDouble(gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTriMaxNu").ToString()); } else { thongSo.GiaTriMaxNu = 0; } thongSo.GiaTriTrungBinhNu = gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTriTrungBinhNu").ToString(); thongSo.GiaTriMacDinh = gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTriMacDinh").ToString(); if (!string.IsNullOrEmpty(gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTriMinNam").ToString())) { thongSo.GiaTriMinNam = Convert.ToDouble(gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTriMinNam").ToString()); } else { thongSo.GiaTriMinNam = 0; } if (!string.IsNullOrEmpty(gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTriMaxNam").ToString())) { thongSo.GiaTriMaxNam = Convert.ToDouble(gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTriMaxNam").ToString()); } else { thongSo.GiaTriMaxNam = 0; } thongSo.GiaTriTrungBinhNam = gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTriTrungBinhNam").ToString(); thongSo.MaNhom = Convert.ToByte(gridView_thongso.GetRowCellValue(e.RowHandle, "MaNhom").ToString()); if (!string.IsNullOrEmpty(gridView_thongso.GetRowCellValue(e.RowHandle, "Stt").ToString())) { thongSo.Stt = Convert.ToByte(gridView_thongso.GetRowCellValue(e.RowHandle, "Stt").ToString()); } else { thongSo.Stt = 0; } thongSo.GiaTri = gridView_thongso.GetRowCellValue(e.RowHandle, "GiaTri").ToString(); thongSo.DonViTinh = gridView_thongso.GetRowCellValue(e.RowHandle, "DonViTinh").ToString(); if (string.IsNullOrEmpty(gridView_thongso.GetRowCellValue(e.RowHandle, "isLocked").ToString())) { thongSo.isLocked = false; } else { thongSo.isLocked = Convert.ToBoolean(gridView_thongso.GetRowCellValue(e.RowHandle, "isLocked").ToString()); } if (e.RowHandle < 0) { if (!BioBLL.CheckExistThongSo(thongSo.IDThongSoXN)) { XtraMessageBox.Show("Đã tồn tại mã thông số xét nghiệm!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); this.gridControl_thongso.DataSource = BioBLL.GetListThongSoXN(); return; } if (BioBLL.InsThongSoXN(thongSo)) { XtraMessageBox.Show("Thêm mới thông số xét nghiệm thành công!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show("Thêm mới thông số xét nghiệm thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (BioBLL.GetThongSoXNById(Convert.ToInt32(thongSo.RowIDThongSo)).IDThongSoXN != thongSo.IDThongSoXN) { if (!BioBLL.CheckExistThongSo(thongSo.IDThongSoXN)) { XtraMessageBox.Show("Đã tồn tại mã thông số xét nghiệm!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); this.gridControl_thongso.DataSource = BioBLL.GetListThongSoXN(); return; } } if (BioBLL.UpdThongSo(thongSo)) { XtraMessageBox.Show("Cập nhật thông số xét nghiệm thành công!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show("Cập nhật thông số xét nghiệm thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); } } this.gridControl_thongso.DataSource = BioBLL.GetListThongSoXN(); } } catch (Exception ex) { XtraMessageBox.Show("Thao tác thất bại thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); this.gridControl_thongso.DataSource = BioBLL.GetListThongSoXN(); } }