/// <summary> /// Экспорт технологических объектов в Excel. /// </summary> /// <param name="path">Путь к директории сохранения</param> /// <param name="projectName">Имя проекта</param> private void ExportToExcel(object param) { var par = param as string; Logs.Show(); Logs.DisableButtons(); Logs.Clear(); Logs.SetProgress(0); try { Logs.SetProgress(1); ExcelRepoter.ExportTechDevs(par); Logs.AddMessage("Done."); } catch (System.Exception ex) { Logs.AddMessage("Exception - " + ex); } finally { if (Logs.IsNull() == false) { Logs.EnableButtons(); Logs.SetProgress(100); } } }
/// <summary> /// Сохранить данные и закончить работу с дополнением (при закрытии /// проекта или Eplan). /// </summary> public void SaveAndClose() { EProjectManager.GetInstance().SyncAndSave(); EProjectManager.GetInstance().StopEditModes(); ExcelRepoter.AutomaticExportExcelForSCADA(currentProject); // Проверка и сохранение состояний окон. ModeFrm.CheckShown(); ModeFrm.SaveCfg(ModeFrm.modeIsShown); DFrm.CheckShown(); DFrm.SaveCfg(DFrm.deviceIsShown); Editor.EditorCtrl.CheckShown(); Editor.EditorCtrl.SaveCfg(); if (Editor.Editor.GetInstance().IsShown()) { Editor.Editor.GetInstance().CloseEditor(); } DFrm.GetInstance().CloseEditor(); }