/// <summary> /// Авто кликер для ветки /// Налоговое администрирование\Физические лица\1.06. Формирование и печать CНУ\ /// 1. Создание заявки на формирование СНУ для массовой печати /// </summary> /// <param name="statusButton">Кнопка контроля состояний</param> /// <param name="pathfileinn">Путь к файлу с массовыми ИНН</param> /// <param name="pathjurnalerror">Путь к журналу с ошибками</param> /// <param name="pathjurnalok">Путь к отаботаным спискам</param> public void AutoClicerSnuMassInnForm(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(INNList)); INNList snumodelmass = (INNList)obj; if (ais3.WinexistsAis3() == 1) { foreach (var inn in snumodelmass.ListInn) { if (statusButton.Iswork) { clickerButton.Click4(pathjurnalerror, pathjurnalok, inn.MyInnn); read.DeleteAtributXml(pathfileinn, LibaryXMLAuto.GenerateAtribyte.GeneratorAtribute.GenerateAtributeMassNumCollection(inn.NumColection.ToString())); statusButton.Count++; } else { break; } } 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.Status5); } }