public override void Change() { if (!(MyRule.Get(MyLogin.RoleId, "bbiSymbol") != "OK")) { if (MyRule.AllowAccess) { DIC_SYMBOL dICSYMBOL = new DIC_SYMBOL(); object cellValue = base.GetCellValue(this.m_RowClickEventArgs.RowIndex, "SymbolCode"); if (cellValue != null) { base.SetWaitDialogCaption("Đang kiểm tra dữ liệu...."); if (!(dICSYMBOL.Get(cellValue.ToString()) != "OK")) { this.DoHide(); xfmSymbolAdd _xfmSymbolAdd = new xfmSymbolAdd(Actions.Update, dICSYMBOL); _xfmSymbolAdd.Updated += new xfmSymbolAdd.UpdatedEventHander(this.frm_Updated); _xfmSymbolAdd.Added += new xfmSymbolAdd.AddedEventHander(this.frm_Added); _xfmSymbolAdd.ShowDialog(); } else { this.DoHide(); XtraMessageBox.Show("Dữ liệu không tồn tại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } else { MyRule.Notify(); } } }
public override void Delete() { object cellValue; if (!(MyRule.Get(MyLogin.RoleId, "bbiSymbol") != "OK")) { if (MyRule.AllowDelete) { if (ClsOption.System2.IsQuestion) { if (XtraMessageBox.Show("Bạn có muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } base.SetWaitDialogCaption("Đang xóa..."); string str = ""; bool flag = false; AdvBandedGridView advBandedGridView = this.gbList; int[] selectedRows = advBandedGridView.GetSelectedRows(); DIC_SYMBOL dICSYMBOL = new DIC_SYMBOL(); for (int i = (int)selectedRows.Length; i > 0; i--) { cellValue = base.GetCellValue(selectedRows[i - 1], "SymbolCode"); if (cellValue != null) { dICSYMBOL.Get(cellValue.ToString()); if (dICSYMBOL.IsEdit) { flag = true; // SYS_LOG.Insert("Danh Mục Ký Hiệu Chấm Công", "Xoá", cellValue.ToString()); str = dICSYMBOL.Delete(cellValue.ToString()); if (str == "OK") { advBandedGridView.DeleteRow(selectedRows[i - 1]); } else if (str != "OK") { MessageBox.Show(string.Concat("Thông tin không được xóa\n", str), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } else { MessageBox.Show("Dòng này không thể xóa"); } } } this.DoHide(); if (!flag) { if (advBandedGridView.DataSource != null) { RowClickEventArgs rowClickEventArg = new RowClickEventArgs((advBandedGridView == null ? -1 : advBandedGridView.FocusedRowHandle), (advBandedGridView.FocusedColumn == null ? -1 : advBandedGridView.FocusedColumn.ColumnHandle), (advBandedGridView.FocusedColumn == null ? "" : advBandedGridView.FocusedColumn.FieldName)); this.m_RowClickEventArgs = rowClickEventArg; cellValue = null; cellValue = base.GetCellValue(rowClickEventArg.RowIndex, "SymbolCode"); if (cellValue != null) { dICSYMBOL.Get(cellValue.ToString()); if (!dICSYMBOL.IsEdit) { MessageBox.Show("Dòng này không thể xóa"); return; } // SYS_LOG.Insert("Danh Mục Ký Hiệu Chấm Công", "Xoá", cellValue.ToString()); base.SetWaitDialogCaption("Đang xóa..."); str = dICSYMBOL.Delete(cellValue.ToString()); if (str == "OK") { advBandedGridView.DeleteRow(rowClickEventArg.RowIndex); } else if (str != "OK") { MessageBox.Show(string.Concat("Thông tin không được xóa\n", str), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Hand); } this.DoHide(); } else { return; } } else { return; } } this.RaiseDeletedEventHander(); } else { MyRule.Notify(); } } }