private void gridViewDanhMucCD_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { try { if (e.Column.FieldName.Equals("") && e.Column.ColumnEdit.Name.CompareTo("beXoa") == 0) { int id = int.Parse(gridViewDanhMucCD.GetRowCellValue(e.RowHandle, colIDDanhMucCD).ToString()); if (XtraMessageBox.Show("Bạn có muốn xóa danh mục này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { nvDanhMucCD cd = DataProvider.Ins.DB.nvDanhMucCDs.Find(id); cd.DaXoa = 1; cd.NgayCapNhat = DateTime.Now; } else { return; } DataProvider.Ins.DB.SaveChanges(); this.nvDanhMucCDTableAdapter.Fill(this.anGiangDataSet.nvDanhMucCD); } } catch { XtraMessageBox.Show("Không thể xóa trường này, vui lòng thử lại!", "GPM.VN", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void gridViewDanhMucCD_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { int id = int.Parse(gridViewDanhMucCD.GetFocusedRowCellValue(colIDDanhMucCD).ToString()); nvDanhMucCD dmuc = DataProvider.Ins.DB.nvDanhMucCDs.Find(id); if (dmuc == null) { dmuc = new nvDanhMucCD(); dmuc.TenChucDanh = gridViewDanhMucCD.GetRowCellValue(e.RowHandle, colTenChucDanh).ToString(); if (DataProvider.Ins.DB.nvDanhMucCDs.Where(q => q.TenChucDanh == dmuc.TenChucDanh).Count() == 1) { MessageBox.Show("Tên danh mục đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); //gridView1.DeleteRow(e.RowHandle); gridViewDanhMucCD.CancelUpdateCurrentRow(); return; } else { dmuc.DaXoa = 0; dmuc.NgayTao = dmuc.NgayCapNhat = DateTime.Now; DataProvider.Ins.DB.nvDanhMucCDs.Add(dmuc); } } else { dmuc.TenChucDanh = gridViewDanhMucCD.GetRowCellValue(e.RowHandle, colTenChucDanh).ToString(); if (DataProvider.Ins.DB.nvDanhMucCDs.Where(q => q.TenChucDanh == dmuc.TenChucDanh).Count() == 1) { MessageBox.Show("Tên danh mục đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); gridViewDanhMucCD.CancelUpdateCurrentRow(); return; } else { dmuc.NgayCapNhat = DateTime.Now; } } DataProvider.Ins.DB.SaveChanges(); this.nvDanhMucCDTableAdapter.Fill(this.anGiangDataSet.nvDanhMucCD); }