/// <summary> /// Авто кликер для ветки /// Налоговое администрирование\Физические лица\1.06. Формирование и печать CНУ\ /// 1. Создание заявки на формирование СНУ для единичной печати /// </summary> /// <param name="statusButton">Кнопка контроля состояний</param> /// <param name="pathfileinn">Путь к файлу с массовыми ИНН</param> /// <param name="pathjurnalerror">Путь к журналу с ошибками</param> /// <param name="pathjurnalok">Путь к отаботаным спискам</param> public void AutoClicerSnuOneForm(StatusButtonMethod statusButton, string pathfileinn, string pathjurnalerror, string pathjurnalok) { DispatcherHelper.Initialize(); if (File.Exists(pathfileinn)) { Task.Run(delegate { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); Exit exit = new Exit(); WindowsAis3 ais3 = new WindowsAis3(); LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite read = new LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite(); object obj = read.ReadXml(pathfileinn, typeof(SnuOneForm)); SnuOneForm snumodel = (SnuOneForm)obj; if (ais3.WinexistsAis3() == 1) { foreach (var inn in snumodel.INN) { if (statusButton.Iswork) { clickerButton.Click1(pathjurnalerror, pathjurnalok, inn.INN1); read.DeleteAtributXml(pathfileinn, LibaryXMLAuto.GenerateAtribyte.GeneratorAtribute.GenerateAtributeInn(inn.INN1)); statusButton.Count++; } else { break; } } var status = exit.Exitfunc(statusButton.Count, snumodel.INN.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.Status5); } }
/// <summary> /// Метод конвертации в xml файл по схеме SnuOneForm.xsd /// <![CDATA[ /// <?xml version="1.0"?> ///<SnuOneForm xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> /// <INN INN ="504602844980" /> /// <INN INN="772576444844" /> /// </SnuOneForm> ]]> /// </summary> /// <param name="masivInnStrings">Параметр список</param> /// <param name="path">Параметр пути сохранения</param> public void SerializSnuOneForm(List <string> masivInnStrings, string path) { int i = 0; SnuOneForm snu = new SnuOneForm() { INN = new INN[masivInnStrings.Count] }; foreach (var inn in masivInnStrings) { INN k = new INN() { INN1 = inn }; snu.INN[i] = k; i++; } SerializerClassToXml(path, snu, typeof(SnuOneForm)); }