/// <summary> 还原 /// </summary> void UCAcountSet_RestoreEvent(object sender, EventArgs e) { if (dgvAccList.CurrentRow == null) { MessageBoxEx.Show("请选择记录!"); return; } string accCode = dgvAccList.CurrentRow.Cells["setbook_code"].Value.ToString(); string msg = string.Format("将要还原当前选中帐套{0}({1}),还原前请备份,是否继续?", dgvAccList.CurrentRow.Cells["setbook_name"].Value.ToString(), accCode); DialogResult result = MessageBoxEx.Show(msg, "系统提示", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { frmBackupRecord frm = new frmBackupRecord(); frm.IsSelected = true; frm.Acc_Code = accCode; frm.Acc_Name = dgvAccList.CurrentRow.Cells["setbook_name"].Value.ToString(); if (frm.ShowDialog() == DialogResult.OK) { string errMsg = CommonUtility.RestoreDb(accCode, frm.FileName); if (!string.IsNullOrEmpty(errMsg)) { MessageBoxEx.ShowWarning(errMsg); return; } MessageBoxEx.ShowInformation("还原成功"); } } }
/// <summary> 还原 /// </summary> void UCAcountSet_RestoreEvent(object sender, EventArgs e) { if (dgvAccList.CurrentRow == null) { MessageBoxEx.Show("请选择记录!"); return; } try { string accCode = dgvAccList.CurrentRow.Cells["setbook_code"].Value.ToString(); string msg = string.Format("将要还原当前选中帐套{0}({1}),还原前请备份,是否继续?", dgvAccList.CurrentRow.Cells["setbook_name"].Value.ToString(), accCode); DialogResult result = MessageBoxEx.Show(msg, "系统提示", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { frmBackupRecord frm = new frmBackupRecord(); frm.IsSelected = true; frm.Acc_Code = accCode; frm.Acc_Name = dgvAccList.CurrentRow.Cells["setbook_name"].Value.ToString(); if (frm.ShowDialog() == DialogResult.OK) { ProcessOperator process = new ProcessOperator(); #region 匿名方法,后台线程执行调用 process.BackgroundWork = delegate() { string errMsg = CommonUtility.RestoreDb(accCode, frm.FileName); if (!string.IsNullOrEmpty(errMsg)) { throw new Exception(errMsg); } }; #endregion process.MessageInfo = "正在执行中..."; #region 匿名方法,后台线程执行完调用 process.BackgroundWorkerCompleted += new EventHandler <BackgroundWorkerEventArgs>( delegate(object osender, BackgroundWorkerEventArgs be) { if (be.BackGroundException == null) { MessageBoxEx.ShowInformation("还原成功!"); } else { GlobalStaticObj_Server.GlobalLogService.WriteLog("账套设置", be.BackGroundException); MessageBoxEx.ShowWarning("还原失败!"); } } ); #endregion process.Start(); } } } catch (Exception ex) { GlobalStaticObj_Server.GlobalLogService.WriteLog("帐套设置", ex); MessageBoxEx.ShowWarning("程序异常"); } }
void UCAutoBackupSet_DownLoadEvent(object sender, EventArgs e) { frmBackupRecord frm = new frmBackupRecord(); frm.IsSelected = false; frm.IsAutoBackupType = true; frm.Text = "备份记录"; frm.ShowDialog(); }