public DataContextReport() { try { var command = new CommandSnuOneAuto(); ModelApi = ConfigFile.ResultGetTemplate <ModelServiceDataBase>(ConfigFile.ServiceModelInventory); ModelApi.ForEach(service => service.ApiService = string.Format(service.ApiService, ConfigFile.HostNameService)); Report = new ReportXlsxMethod(ConfigFile.ExcelReportFile); ReportJournalAndFile = new ReportJournalMethod(ConfigFile.PathJurnal, ConfigFile.PathInn, ModelApi); LabelModel = new LabelModel(); DeleteJournal = new DelegateCommand(() => { ReportJournalAndFile.DeleteXmlReportJournal(); }); DeleteReport = new DelegateCommand(() => { Report.DeleteReportFile(); }); OpenReport = new DelegateCommand(() => { Report.OpenReport(); }); OpenFile = new DelegateCommand(() => { command.ConvertXslToXmlAndOpen(Report, ReportJournalAndFile, ConfigFile.ExcelReportFile); }); FileToServerApiReport = new DelegateCommand(() => command.FileToServerApiReport(LabelModel, ModelApi, ReportJournalAndFile)); Update = new DelegateCommand(() => { ReportJournalAndFile.AddFileXml(ConfigFile.PathInn); ReportJournalAndFile.AddJournal(ConfigFile.PathJurnal); }); } catch (Exception e) { Console.WriteLine(e); throw; } }
/// <summary> /// Команда Update вынесена в отдельный класс чтобы не загромождать логику MVVM /// </summary> /// <param name="xmlUseMethod">XmlUseMethod Метод файла xml</param> /// <param name="reportJournalMethod">ReportJournalMethod метод журнала файла xml</param> /// <param name="pathFileInn">Путь к файлу FullName</param> /// <param name="pathJournal">Просто путь к журналу</param> /// <param name="pathInn">Просто путь к ИНН</param> public void UpdateModel(XmlUseMethod xmlUseMethod, ReportJournalMethod reportJournalMethod, string pathFileInn, string pathJournal, string pathInn) { xmlUseMethod.UpdateFileXml(pathFileInn); reportJournalMethod.AddFileXml(pathInn); reportJournalMethod.AddJournal(pathJournal); }