protected override void gbList_MouseDown(object sender, MouseEventArgs e) { AdvBandedGridView advBandedGridView = (AdvBandedGridView)sender; CHBK2014_N9.Common.Class.RowClickEventArgs rowClickEventArg = new Common.Class.RowClickEventArgs((advBandedGridView == null ? -1 : advBandedGridView.FocusedRowHandle), (advBandedGridView.FocusedColumn == null ? -1 : advBandedGridView.FocusedColumn.ColumnHandle), (advBandedGridView.FocusedColumn == null ? "" : advBandedGridView.FocusedColumn.FieldName)); this.m_RowClickEventArgs = rowClickEventArg; object cellValue = base.GetCellValue(rowClickEventArg.RowIndex, "UserID"); base.DisableMenu(false); if (cellValue == null) { base.DisableMenu(true); } }
public override void Delete() { object cellValue; if (!(MyRule.Get(MyLogin.RoleId, "bbiUsers") != "OK")) { if (!MyRule.AllowDelete) { XtraMessageBox.Show(MsgResc.Permision, "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (XtraMessageBox.Show(MsgResc.Delete, "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.No) { base.CreateWaitDialog(); base.SetWaitDialogCaption("Đang xóa..."); string str = ""; bool flag = false; AdvBandedGridView advBandedGridView = this.gbList; int[] selectedRows = advBandedGridView.GetSelectedRows(); SYS_USER sYSUSER = new SYS_USER(); for (int i = (int)selectedRows.Length; i > 0; i--) { flag = true; cellValue = base.GetCellValue(selectedRows[i - 1], "UserID"); if (cellValue != null) { // SYS_LOG.Insert("Quản Lý Người Dùng", "Xoá", cellValue.ToString()); if (cellValue.ToString() == MyLogin.UserId) { XtraMessageBox.Show("Không được xóa người dùng đang sử dụng.", "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (!(cellValue.ToString() == "admin")) { str = sYSUSER.Delete(cellValue.ToString()); if (str == "OK") { advBandedGridView.DeleteRow(selectedRows[i - 1]); } else if (str != "OK") { XtraMessageBox.Show(string.Concat("Lỗi:\n\t", str), "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { XtraMessageBox.Show("Không được xóa người dùng hệ thống.", "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } this.DoHide(); if (!flag) { if (!(MyRule.Get(MyLogin.RoleId, "bbiUsers") != "OK")) { if (!MyRule.AllowDelete) { XtraMessageBox.Show(MsgResc.Permision, "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (advBandedGridView.DataSource != null) { CHBK2014_N9.Common.Class.RowClickEventArgs rowClickEventArg = new Common.Class.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, "UserID"); if (cellValue != null) { // SYS_LOG.Insert("Quản Lý Người Dùng", "Xoá", cellValue.ToString()); if (cellValue.ToString() == MyLogin.UserId) { XtraMessageBox.Show("Không được xóa người dùng đang sử dụng.", "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (!(cellValue.ToString() == "admin")) { base.CreateWaitDialog(); base.SetWaitDialogCaption("Đang xóa..."); str = sYSUSER.Delete(cellValue.ToString()); if (str == "OK") { advBandedGridView.DeleteRow(rowClickEventArg.RowIndex); } else if (str != "OK") { XtraMessageBox.Show(string.Concat("Lỗi:\n\t", str), "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } this.DoHide(); } else { XtraMessageBox.Show("TKhông được xóa người dùng hệ thống.", "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } } } } } }