Esempio n. 1
0
        //数据恢复
        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);
            }
        }
Esempio n. 2
0
        //数据恢复
        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();
                }
            }
        }