private void gridView_ChuongTrinh_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_IDChuongTrinh)))) { e.Valid = false; view.SetColumnError(col_th_IDChuongTrinh, "Mã chương trình không được để trống!"); } if (string.IsNullOrEmpty(Convert.ToString(view.GetRowCellValue(rowfocus, col_th_TenChuongTrinh)))) { e.Valid = false; view.SetColumnError(col_th_TenChuongTrinh, "Tên chương trình không được để trống!"); } if (e.Valid) { PSDanhMucChuongTrinh chuongTrinh = new PSDanhMucChuongTrinh(); if (string.IsNullOrEmpty(gridView_ChuongTrinh.GetRowCellValue(e.RowHandle, "RowIDChuongTrinh").ToString())) { chuongTrinh.RowIDChuongTrinh = 0; } else { chuongTrinh.RowIDChuongTrinh = Convert.ToInt32(gridView_ChuongTrinh.GetRowCellValue(e.RowHandle, "RowIDChuongTrinh").ToString()); } chuongTrinh.IDChuongTrinh = gridView_ChuongTrinh.GetRowCellValue(e.RowHandle, "IDChuongTrinh").ToString(); chuongTrinh.TenChuongTrinh = gridView_ChuongTrinh.GetRowCellValue(e.RowHandle, "TenChuongTrinh").ToString(); if (string.IsNullOrEmpty(gridView_ChuongTrinh.GetRowCellValue(e.RowHandle, "Ngaytao").ToString())) { chuongTrinh.Ngaytao = null; } else { chuongTrinh.Ngaytao = Convert.ToDateTime(gridView_ChuongTrinh.GetRowCellValue(e.RowHandle, "Ngaytao").ToString()); } if (string.IsNullOrEmpty(gridView_ChuongTrinh.GetRowCellValue(e.RowHandle, "isLocked").ToString())) { chuongTrinh.isLocked = false; } else { chuongTrinh.isLocked = Convert.ToBoolean(gridView_ChuongTrinh.GetRowCellValue(e.RowHandle, "isLocked").ToString()); } if (string.IsNullOrEmpty(gridView_ChuongTrinh.GetRowCellValue(e.RowHandle, "NgayHetHieuLuc").ToString())) { chuongTrinh.NgayHetHieuLuc = null; } else { chuongTrinh.NgayHetHieuLuc = Convert.ToDateTime(gridView_ChuongTrinh.GetRowCellValue(e.RowHandle, "NgayHetHieuLuc").ToString()); } if (e.RowHandle < 0) { if (!BioBLL.CheckExistMaCT(chuongTrinh.IDChuongTrinh)) { XtraMessageBox.Show("Đã tồn tại mã chương trình!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); this.gridControl_ChuongTrinh.DataSource = BioBLL.GetListChuongTrinh(); return; } if (BioBLL.InsChuongTrinh(chuongTrinh)) { XtraMessageBox.Show("Thêm mới chương trình thành công!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show("Thêm mới chương trình thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (BioBLL.GetChuongTrinhById(Convert.ToInt32(chuongTrinh.RowIDChuongTrinh)).IDChuongTrinh != chuongTrinh.IDChuongTrinh) { if (!BioBLL.CheckExistMaCT(chuongTrinh.IDChuongTrinh)) { XtraMessageBox.Show("Đã tồn tại mã chương trình!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); this.gridControl_ChuongTrinh.DataSource = BioBLL.GetListChuongTrinh(); return; } } if (BioBLL.UpdChuongTrinh(chuongTrinh)) { XtraMessageBox.Show("Cập nhật chương trình thành công!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show("Cập nhật chương trình thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); } } this.gridControl_ChuongTrinh.DataSource = BioBLL.GetListChuongTrinh(); } } 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_ChuongTrinh.DataSource = BioBLL.GetListChuongTrinh(); } }