/// <summary> /// Печать уведомлений с анализом в ЛК2 /// Ветка : Налоговое администрирование\Физические лица\1.06. Формирование и печать CНУ\2. Просмотр СНУ /// </summary> /// <param name="date">Дата уведомления</param> /// <param name="pathjurnalerror">Путь к журналу с ошибками</param> /// <param name="pathjurnalok">Распечатанные уведомления</param> /// <param name="inn">Список ИНН</param> /// <param name="conectionstring">Строка соединения с БД</param> /// <param name="ischec">Простановка даты true ,false</param> /// <param name="islk2">Проверять ли ЛК2 или нет?</param> public void Click7(DateTime date, string pathjurnalerror, string pathjurnalok, string inn, string conectionstring, bool ischec, bool islk2) { var listinn = new List <string>(); string copyinn = null; ReadWindow.Read.Reades.ClearBuffer(); WindowsAis3 win = new WindowsAis3(); if (ischec) { win.ControlGetPos1(WindowsAis3.WinGrid[0], WindowsAis3.WinGrid[1], WindowsAis3.WinGrid[2]); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.X1 + 70, win.WindowsAis.Y + win.Y1 + 35); AutoItX.ClipPut(date.ToString("dd.MM.yyyy")); AutoItX.Send(ButtonConstant.Down10); AutoItX.Send(ButtonConstant.Right5); AutoItX.Send(ButtonConstant.Enter); AutoItX.Send(ButtonConstant.CtrlV); } win.ControlGetPos1(WindowsAis3.WinGrid[0], WindowsAis3.WinGrid[1], WindowsAis3.WinGrid[2]); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.X1 + 70, win.WindowsAis.Y + win.Y1 + 35); AutoItX.ClipPut(inn); AutoItX.Send(ButtonConstant.Down20); AutoItX.Send(ButtonConstant.Right5); AutoItX.Send(ButtonConstant.Enter); AutoItX.Send(ButtonConstant.CtrlV); AutoItX.Send(ButtonConstant.F5); while (true) { if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.DataNotFound) == 1) { AutoItX.Send(ButtonConstant.F3); LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, inn, PrintBranch, WindowsAis3.DataNotFound); break; } if (AutoItX.WinExists(WindowsAis3.AisNalog3, PrintSnu.Inn) == 1) { string innais = ReadWindow.Read.Reades.ReadForm(Mode.Okp4.PrintSnu.PrintSnuControl.InnText); if (innais.Equals(copyinn)) { LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, PublicFunc.NotArray(listinn, inn), PrintBranch, PrintSnu.InnNotSnu); AutoItX.WinActivate(WindowsAis3.AisNalog3, WindowsAis3.Text); AutoItX.Send(ButtonConstant.F3); break; } if (islk2) { Lk2 lk2 = new Lk2(); if (lk2.SqlLk(conectionstring, innais)) { LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, innais, PrintBranch, PrintSnu.NotLk2); } else { AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 180, win.WindowsAis.Y + 90); AutoItX.WinWait(PrintSnu.ErrorElectronSys[0], PrintSnu.ErrorElectronSys[1], 2); if (AutoItX.WinExists(PrintSnu.ErrorElectronSys[0], PrintSnu.ErrorElectronSys[1]) == 1) { LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, innais, PrintBranch, PrintSnu.ErrorElectronSys[1]); AutoItX.Send(ButtonConstant.Enter); } else { LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, innais, PrintSnu.Woked); Process.ProcessLibary.Process("FoxitPhantom.exe", 12000); } } } else { AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 180, win.WindowsAis.Y + 90); AutoItX.WinWait(PrintSnu.ErrorElectronSys[0], PrintSnu.ErrorElectronSys[1], 2); if (AutoItX.WinExists(PrintSnu.ErrorElectronSys[0], PrintSnu.ErrorElectronSys[1]) == 1) { LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, innais, PrintBranch, PrintSnu.ErrorElectronSys[1]); AutoItX.Send(ButtonConstant.Enter); } else { LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, innais, PrintSnu.Woked); Process.ProcessLibary.Process("FoxitPhantom.exe", 12000); } } AutoItX.ControlFocus(Mode.Okp4.PrintSnu.PrintSnuControl.GridText[0], "", Mode.Okp4.PrintSnu.PrintSnuControl.GridText[1]); AutoItX.Send("{Tab}"); listinn.Add(innais); //Добавление елемента в массив copyinn = innais; } } }