public UserPrintSnuDataContext() { PdfModel = new PdfListFile(); var commandauto = new AutoCklicsAisCommand(); StartButton = new StatusButtonMethod(); Date = new DatePickerPub(); Xml = new XmlUseMethod(); StartButton.Button.Command = new DelegateCommand((() => { commandauto.PrintSnu(Date, StartButton, ConfigFile.FileInnFull, ConfigFile.FileJurnalError, ConfigFile.FileJurnalOk, ConfigFile.Connection); })); Validate = new DelegateCommand(() => { PdfModel.CountPdfTemp(ConfigFile.PathTemp); }); Validate2 = new DelegateCommand(() => { PdfModel.CountPdfWork(ConfigFile.PathPdfWork); }); Moving = new DelegateCommand((() => { PdfModel.MoveWork(ConfigFile.PathPdfWork); })); DeleteTemp = new DelegateCommand((() => { PdfModel.DeleteTemp(); })); Update = new DelegateCommand(() => { Xml.UpdateFileXml(ConfigFile.FileInnFull); }); PrintPdf = new DelegateCommand(() => { PdfModel.PrintAllFile(ConfigFile.PathPdfWork); }); }
/// <summary> /// Печать документа с анализом есть ли ЛК2 /// </summary> /// <param name="date">Дата регистрации СНУ</param> /// <param name="statusButton">Кнопка контроля состояний</param> /// <param name="pathfileinn">Путь к файлу с массовыми ИНН</param> /// <param name="pathjurnalerror">Путь к журналу с ошибками</param> /// <param name="pathjurnalok">Путь к отаботаным спискам</param> /// <param name="conectionstring">Строка соединения с нашей БД</param> public void PrintSnu(DatePickerPub date, StatusButtonMethod statusButton, string pathfileinn, string pathjurnalerror, string pathjurnalok, string conectionstring) { try { if (date.IsValidation()) { DispatcherHelper.Initialize(); if (File.Exists(pathfileinn)) { Task.Run(delegate { LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite read = new LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite(); object obj = read.ReadXml(pathfileinn, typeof(INNList)); INNList snumodelmass = (INNList)obj; if (snumodelmass.ListInn != null) { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); Exit exit = new Exit(); WindowsAis3 ais3 = new WindowsAis3(); if (ais3.WinexistsAis3() == 1) { foreach (var inn in snumodelmass.ListInn) { if (statusButton.Iswork) { clickerButton.Click7(date.Date, pathjurnalerror, pathjurnalok, inn.MyInnn, conectionstring, statusButton.IsChekcs, statusButton.IsLk2); read.DeleteAtributXml(pathfileinn, LibaryXMLAuto.GenerateAtribyte.GeneratorAtribute .GenerateAtributeMassNumCollection(inn.NumColection.ToString())); statusButton.Count++; } else { break; } statusButton.IsCheker(); } var status = exit.Exitfunc(statusButton.Count, snumodelmass.ListInn.Length, statusButton.Iswork); statusButton.Count = status.IsCount; statusButton.Iswork = status.IsWork; DispatcherHelper.CheckBeginInvokeOnUI( delegate { statusButton.StatusGrinandYellow(status.Stat); }); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusGrin); } } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status7); } }); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status5); } } } catch (Exception e) { MessageBox.Show(e.ToString()); } }