//数据恢复 private void barBtnRecover_ItemClick(object sender, ItemClickEventArgs e) { //记录操作日志 LogUtils.ReviewLogManager.ReviewLog(Properties.Settings.Default.LocalUserName, String.Format("{0}-{1}", this.Text, this.barBtnRecover.Caption)); if (!this.xtraTabControl1.SelectedTabPage.Text.Equals("待审批")) { DataTable dtExport = new DataTable(); dtExport = (DataTable)this.gcBackInfo.DataSource; string msg = string.Empty; if (dtExport == null || dtExport.Rows.Count < 1) { XtraMessageBox.Show("当前没有数据可以操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (GridControlHelper.SelectedItems(this.gvBackInfo).Rows.Count < 1) { XtraMessageBox.Show("请选择您要操作的记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (XtraMessageBox.Show("确定要恢复吗?", "恢复确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.OK) { return; } try { SplashScreenManager.ShowForm(typeof(DevWaitForm)); var utils = new ApproveSecondUtils(); var selDataTable = GridControlHelper.SelectedItems(this.gvBackInfo); msg = utils.recoverDataInfo(selDataTable); } catch (Exception ex) { XtraMessageBox.Show("操作出现错误:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { SplashScreenManager.CloseForm(); } using (var mf = new MessageForm(msg) { Text = "恢复操作结果" }) { mf.ShowDialog(); if (mf.DialogResult == DialogResult.Cancel) { this.refrashCurrentPage(); } } } else { XtraMessageBox.Show("该操作不能在待审批页面操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
//数据恢复 private void barBtnRecover_ItemClick(object sender, ItemClickEventArgs e) { //记录操作日志 LogUtils.ReviewLogManager.ReviewLog(Properties.Settings.Default.LocalUserName, String.Format("{0}-{1}", this.Text, this.barBtnRecover.Caption)); DataTable selDataTable = new DataTable(); if (this.xtraTabControl1.SelectedTabPage.Text.Equals("待审批")) { selDataTable = GridControlHelper.SelectedItems(this.gvDataInfo); } else if (this.xtraTabControl1.SelectedTabPage.Text.Equals("驳回")) { selDataTable = GridControlHelper.SelectedItems(this.gvBackInfo); } else { selDataTable = GridControlHelper.SelectedItems(this.gvPassInfo); } string msg = string.Empty; if (selDataTable == null || selDataTable.Rows.Count < 1) { XtraMessageBox.Show("请选择您要操作的记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (XtraMessageBox.Show("确定要恢复吗?", "恢复确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.OK) { return; } try { SplashScreenManager.ShowForm(typeof(DevWaitForm)); //二审通过 恢复到 一审通过状态 if (this.xtraTabControl1.SelectedTabPage.Text.Equals("待审批")) { var utilsFirst = new ApproveFirstUtils(); msg += utilsFirst.recoverDataInfo(selDataTable); var utilsSecond = new ApproveSecondUtils(); msg += utilsSecond.recoverDataInfo(selDataTable); } //三审驳回/通过 恢复到 二审通过状态 else { var utilsThird = new ApproveThirdUtils(); msg += utilsThird.recoverDataInfo(selDataTable); } } catch (Exception ex) { XtraMessageBox.Show("操作出现错误:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { SplashScreenManager.CloseForm(); } using (var mf = new MessageForm(msg) { Text = "恢复操作结果" }) { mf.ShowDialog(); if (mf.DialogResult == DialogResult.Cancel) { this.refrashCurrentPage(); } } }