Exemple #1
0
        /// <summary>
        /// Функция считывает данные с активного поданного контрола
        /// </summary>
        /// <param name="element">Наш контол Название ,идентификатор Name если numberbutton>0 то нажимается количество Tabov и парсится
        /// элемент после всех табов от ближайшего element</param>
        /// <param name="numberbutton">Количество нажатий Tab</param>
        /// <returns></returns>
        public static string ReadForm(string[] element, int numberbutton = 0)
        {
            string parametr = null;

            while (true)
            {
                if (String.IsNullOrWhiteSpace(parametr))
                {
                    AutoItX.ControlFocus(element[0], "", element[1]);
                    if (numberbutton > 0)
                    {
                        AutoItX.Send(String.Format(ButtonsClikcs.ButtonConstant.TabCountClick, numberbutton));
                    }
                    AutoItX.Sleep(500);
                    AutoItX.Send(ButtonsClikcs.ButtonConstant.CtrlC);
                    AutoItX.Send(ButtonsClikcs.ButtonConstant.CtrlC);
                    parametr = AutoItX.ClipGet();
                }
                else
                {
                    AutoItX.ClipPut(null);
                    break;
                }
            }
            AutoItX.ClipPut(""); //Очистка буфера обмена
            return(parametr);
        }
Exemple #2
0
 public void ClipPut(string text)
 {
     if (wait_time > 0)
     {
         AutoItX.Sleep(wait_time);
     }
     AutoItX.ClipPut(text);
 }
Exemple #3
0
 /// <summary>
 /// Очистка буфера
 /// </summary>
 public static void ClearBuffer()
 {
     while (true)
     {
         if (String.IsNullOrWhiteSpace(AutoItX.ClipGet()))
         {
             break;
         }
         AutoItX.ClipPut(null);
     }
 }
Exemple #4
0
        /// <summary>
        /// Само событие простановки F
        /// </summary>
        /// <param name="str">Параметры состояние F через слеш /</param>
        public void SelectF(string str)
        {
            WindowsAis3 win = new WindowsAis3();

            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(str);
            AutoItX.Send(ButtonConstant.Down2);
            AutoItX.Send(ButtonConstant.Right5);
            AutoItX.Send(ButtonConstant.Enter);
            AutoItX.Send(ButtonConstant.CtrlV);
            AutoItX.Send(ButtonConstant.Enter);
        }
 private static void SearchGroup(string groupName)
 {
     //1.Đặt con trỏ trong hộp tìm kiếm
     SetCursor("SEARCHFRAME");
     //2.Nhập tên nhóm vào hộp tìm kiếm
     //AutoItX.Sleep(500);
     //3.Hộp văn bản trống
     ClearText();
     //SendKeys.SendWait(groupName);
     AutoItX.ClipPut(groupName);
     PasteText();
     AutoItX.Sleep(500);
     GroupNameClick();
     //AutoItX.Sleep(1000);
 }
Exemple #6
0
 /// <summary>
 /// Созданный блок для автоматизации Создание заявки на формирование СНУ ФЛ
 /// Ветка Налоговое администрирование\Физические лица\1.06. Формирование и печать CНУ\1. Создание заявки на формирование СНУ для единичной печати
 /// </summary>
 public void Click1(string pathjurnalerror, string pathjurnalok, string inn)
 {
     while (true)
     {
         WindowsAis3 win = new WindowsAis3();
         win.ControlGetPos1(WindowsAis3.WinRequest[0], WindowsAis3.WinRequest[1], WindowsAis3.WinRequest[2]);
         AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.X1 + 180, win.WindowsAis.Y + win.Y1 + 120);
         AutoItX.WinWait(WindowsAis3.Text, WindowsAis3.WinWait, 3);
         if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.WinWait) == 1)
         {
             break;
         }
     }
     AutoItX.Sleep(1000);
     AutoItX.WinActivate(WindowsAis3.Text, WindowsAis3.WinWait);
     AutoItX.ClipPut(inn);
     AutoItX.Send(ButtonConstant.Down2);
     AutoItX.Send(ButtonConstant.Right5);
     AutoItX.Send(ButtonConstant.Enter);
     AutoItX.Send(ButtonConstant.CtrlV);
     AutoItX.ControlClick(WindowsAis3.Text, SnuForm.ButUpdate[0], SnuForm.ButUpdate[1], ButtonConstant.MouseLeft);
     AutoItX.Sleep(3000);
     while (true)
     {
         if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.DataNotFound) == 1)
         {
             AutoItX.ControlClick(WindowsAis3.Text, SnuForm.ButCancel[0], SnuForm.ButCancel[1], ButtonConstant.MouseLeft);
             LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, inn, ModeBranch, WindowsAis3.DataNotFound);
             break;
         }
         if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.UpdateDataSource) == 1)
         {
             AutoItX.Send(ButtonConstant.CtrlA);
             AutoItX.ControlClick(WindowsAis3.Text, SnuForm.ButNext[0], SnuForm.ButNext[1], ButtonConstant.MouseLeft);
             AutoItX.WinActivate(WindowsAis3.AisNalog3, WindowsAis3.Text);
             AutoItX.ControlClick(WindowsAis3.AisNalog3, SnuForm.ButCreateZ[0], SnuForm.ButCreateZ[1], ButtonConstant.MouseLeft);
             AutoItX.WinWait(SnuText.DialogWin);
             AutoItX.WinActivate(SnuText.DialogWin);
             AutoItX.Send(ButtonConstant.Enter);
             LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, inn, "Отработали");
             break;
         }
     }
 }
Exemple #7
0
        /// <summary>
        /// Подстановка в выборку
        /// </summary>
        /// <param name="date">Дата зачисления на счет</param>
        /// <param name="summ">Сумма платежа</param>
        /// <param name="statusPl">Статус не выясненого платежа</param>
        /// <param name="kbk">КБК</param>
        /// <param name="kbkRaspr">КБК Распределения</param>
        public void UseQbeVedomost1(DateTime date, int summ, string statusPl, string kbk, string kbkRaspr)
        {
            ReadWindow.Read.Reades.ClearBuffer();
            WindowsAis3 win = new WindowsAis3();

            MouseClick(win);
            AutoItX.ClipPut(date.ToString(CultureInfo.InvariantCulture));
            AutoItX.Send(ButtonConstant.Right5);
            AutoItX.Send(ButtonConstant.Enter);
            AutoItX.Send(ButtonConstant.CtrlV);
            AutoItX.Send(ButtonConstant.Enter);
            MouseClick(win);
            ReadWindow.Read.Reades.ClearBuffer();
            AutoItX.ClipPut(summ.ToString());
            AutoItX.Send(ButtonConstant.Down6);
            AutoItX.Send(ButtonConstant.Right5);
            AutoItX.Send(ButtonConstant.Enter);
            AutoItX.Send(ButtonConstant.CtrlV);
            AutoItX.Send(ButtonConstant.Enter);
            MouseClick(win);
            ReadWindow.Read.Reades.ClearBuffer();
            AutoItX.ClipPut(statusPl);
            AutoItX.Send(ButtonConstant.Down11);
            AutoItX.Send(ButtonConstant.Right5);
            AutoItX.Send(ButtonConstant.Enter);
            AutoItX.Send(ButtonConstant.CtrlV);
            AutoItX.Send(ButtonConstant.Enter);
            MouseClick(win);
            ReadWindow.Read.Reades.ClearBuffer();
            AutoItX.ClipPut(kbk);
            AutoItX.Send(ButtonConstant.Down18);
            AutoItX.Send(ButtonConstant.Right5);
            AutoItX.Send(ButtonConstant.Enter);
            AutoItX.Send(ButtonConstant.CtrlV);
            AutoItX.Send(ButtonConstant.Enter);
            MouseClick(win);
            ReadWindow.Read.Reades.ClearBuffer();
            AutoItX.ClipPut(kbkRaspr);
            AutoItX.Send(ButtonConstant.Down20);
            AutoItX.Send(ButtonConstant.Right5);
            AutoItX.Send(ButtonConstant.Enter);
            AutoItX.Send(ButtonConstant.CtrlV);
            AutoItX.Send(ButtonConstant.Enter);
        }
        private static void PutMsgContentInto(string Msg)
        {
            //1.Xóa text
            ClearText();
            //2.Đưa nội dung vào bộ nhớ tạm
            AutoItX.ClipPut(Msg);
            //Đầu tiên chuyển đổi chuỗi thành một mảng hàng
            //string[] rows = Msg.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            //rows = rows.Select(p => p.Replace("%", "{%}").Trim()).ToArray();

            //for (int i = 0; i < rows.Length; i++)
            //{
            //    rows[i] = rows[i].Trim();
            //    SendKeys.SendWait(rows[i]);
            //    SendKeys.SendWait("^{ENTER}");
            //    AutoItX.Sleep(100);
            // }
            //3.Dán văn bản
            PasteText();

        }
Exemple #9
0
        /// <summary>
        /// Автоматизация ветки
        /// Налоговое администрирование\Централизованный учет налогоплательщиков\15.02.02. Служебные. Технические исправления\ Физические лица\15.02.02.01. Служебные. Технические исправления. Физические лица
        /// </summary>
        /// <param name="pathjurnalerror">Путь к журналу с ошибками</param>
        /// <param name="pathjurnalok">Путь к отработаным</param>
        /// <param name="fid">Фид значения</param>
        public void Click9(string pathjurnalerror, string pathjurnalok, string fid)
        {
            ReadWindow.Read.Reades.ClearBuffer();
            WindowsAis3 win = new WindowsAis3();

            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(fid);
            AutoItX.Send(ButtonConstant.Down1);
            AutoItX.Send(ButtonConstant.Right6);
            AutoItX.Send(ButtonConstant.Enter);
            AutoItX.Send(ButtonConstant.CtrlV);
            AutoItX.Send(ButtonConstant.Enter);
            AutoItX.Send(ButtonConstant.F5);
            AutoItX.WinWait(WindowsAis3.AisNalog3, StatusText.FidTextFace, 5000);
            while (true)
            {
                if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.DataNotFound) == 1)
                {
                    AutoItX.Send(ButtonConstant.F3);
                    LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fid, TechnicalUpdate, WindowsAis3.DataNotFound);
                    break;
                }
                if (AutoItX.WinExists(WindowsAis3.AisNalog3, StatusText.FidTextFace) == 1)
                {
                    AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 540, win.WindowsAis.Y + 100);
                    AutoItX.WinWait(StatusText.DialogWin[0], StatusText.DialogWin[1], 5000);
                    if (AutoItX.WinExists(StatusText.DialogWin[0], StatusText.DialogWin[1]) == 1)
                    {
                        AutoItX.Send(ButtonConstant.Enter);
                        LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, fid, StatusText.FidOk);
                        AutoItX.Sleep(3000);
                        win.ControlGetPos1(WindowsAis3.ControlPanel[0], WindowsAis3.ControlPanel[1], WindowsAis3.ControlPanel[2]);
                        AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.X1 + 85, win.WindowsAis.Y + win.Y1 + 10, 2);
                        break;
                    }
                }
            }
        }
Exemple #10
0
 /// <summary>
 /// Атоматизация ветки
 /// Налоговое администрирование\Физические лица\1.06. Формирование и печать CНУ\1. Создание заявки на формирование СНУ для единичной печати
 /// </summary>
 /// <param name="pathjurnalerror">Путь к журналу с ошибками</param>
 /// <param name="pathjurnalok">Путь к отработаным Инн</param>
 /// <param name="massinn">Массовые ИНН</param>
 public void Click4(string pathjurnalerror, string pathjurnalok, string massinn)
 {
     while (true)
     {
         AutoItX.WinActivate(WindowsAis3.AisNalog3);
         AutoItX.ControlClick(WindowsAis3.AisNalog3, SnuForm.ButSrtnal[0], SnuForm.ButSrtnal[1], ButtonConstant.MouseLeft);
         AutoItX.WinWait(WindowsAis3.Text, WindowsAis3.WinWait, 5);
         if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.WinWait) == 1)
         {
             AutoItX.WinActivate(WindowsAis3.Text, WindowsAis3.WinWait);
             break;
         }
     }
     AutoItX.ClipPut(massinn);
     AutoItX.Send(ButtonConstant.Down2);
     AutoItX.Send(ButtonConstant.Right5);
     AutoItX.Send(ButtonConstant.Enter);
     AutoItX.Send(ButtonConstant.CtrlV);
     AutoItX.ControlClick(WindowsAis3.Text, SnuForm.ButUpdate[0], SnuForm.ButUpdate[1], ButtonConstant.MouseLeft);
     AutoItX.Sleep(5000);
     AutoItX.Send(ButtonConstant.CtrlA);
     AutoItX.ControlClick(WindowsAis3.Text, SnuForm.ButNext[0], SnuForm.ButNext[1], ButtonConstant.MouseLeft);
     AutoItX.Sleep(500);
     AutoItX.WinActivate(WindowsAis3.AisNalog3);
     AutoItX.ControlClick(WindowsAis3.AisNalog3, SnuForm.ButClose[0], SnuForm.ButClose[1], ButtonConstant.MouseLeft);
     AutoItX.ControlClick(WindowsAis3.AisNalog3, SnuForm.ButCreateZ[0], SnuForm.ButCreateZ[1], ButtonConstant.MouseLeft);
     AutoItX.WinWait(SnuText.DialogWin, SnuText.Snu, 10);
     if (AutoItX.WinExists(SnuText.DialogWin, SnuText.Snu) != 0)
     {
         AutoItX.Send(ButtonConstant.Enter);
     }
     AutoItX.WinWait(WindowsAis3.Text, SnuText.Null, 3);
     if (AutoItX.WinExists(WindowsAis3.Text, SnuText.Null) != 0)
     {
         AutoItX.Send(ButtonConstant.Enter);
         LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, massinn, SnuZayvki, "Список налогоплательщиков пуст!!!");
     }
 }
Exemple #11
0
        private void SearchAndSelectComboBox(IntPtr mainWindow, IntPtr searchComboBox, string value)
        {
            Rectangle mainWindowPosition = AutoItX.WinGetPos(mainWindow);
            Rectangle refElementPosition = AutoItX.ControlGetPos(mainWindow, searchComboBox);
            int       startX             = mainWindowPosition.X + refElementPosition.X;
            int       startY             = mainWindowPosition.Y + refElementPosition.Y;
            int       elementPossitionX  = startX + 10;
            int       elementPossitionY  = startY + 10;

            AutoItX.MouseMove(elementPossitionX, elementPossitionY);

            AutoItX.MouseClickDrag("LEFT", elementPossitionX, elementPossitionY, elementPossitionX + 100, elementPossitionY + 30, 100);
            AutoItX.MouseDown();
            AutoItX.MouseUp();

            AutoItX.ClipPut(value);
            AutoItX.Send("^v");

            AutoItX.MouseMove(elementPossitionX + 100, elementPossitionY + 70);
            AutoItX.MouseDown();
            AutoItX.MouseUp();

            Thread.Sleep(GetRandomDelay(100)); // stop to make sure the dropdown selected done
        }
Exemple #12
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            string lang = "00000419";
            int    ret  = LoadKeyboardLayout(lang, 1);

            PostMessage(GetForegroundWindow(), 0x50, 1, ret);
            var    exePath = AppDomain.CurrentDomain.BaseDirectory;
            object path    = Path.Combine(exePath, "parse_status.exe");
            string url     = text_url.Text;

            if (url.IndexOf("m.vk") == -1)
            {
                int i = url.IndexOf("vk.com");
                url = url.Insert(i, "m.");
            }
            AutoItX.ClipPut(url);
            Process.Start("IExplore.exe");
            AutoItX.AutoItSetOption("WinTitleMatchMode", 2);
            AutoItX.WinWaitActive("Internet Explorer");
            AutoItX.Send(url + "{ENTER}");
            Process.Start(@"" + path);
            AutoItX.WinWaitActive("MainWindow");
            lb_status.Content = AutoItX.ClipGet();
        }
Exemple #13
0
        /// <summary>
        /// Созданный блок для автоматизации Уточнение сведений о ФЛ Отдел регистрации
        /// Налоговое администрирование\Собственность\05. Взаимодействие с органами Росреестра – Земельные участки\03. Обработка ФПД  от РР - ФЛ - Анализ результатов обработки документов
        /// а так-же данная функция работает для ветки
        /// Налоговое администрирование\Собственность\06. Взаимодействие с органами Росреестра – Объекты недвижимости\03. Обработка ФПД  от РР - ФЛ - Анализ результатов обработки документов
        /// </summary>
        /// <param name="pathjurnalerror">Журнал ошибок</param>
        /// <param name="pathjurnalok">Журнал сделаных</param>
        /// <param name="fpd">ФПД значение</param>
        public void Click3(string fpd, string pathjurnalerror, string pathjurnalok)
        {
            string      copyfio = null;
            WindowsAis3 win     = new WindowsAis3();

            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(fpd);
            AutoItX.Send(ButtonConstant.Down9);
            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, fpd, ModeBranchUserRegZemla, WindowsAis3.DataNotFound);
                    break;
                }
                if (AutoItX.WinExists(WindowsAis3.Text, FpdText.TextFidUser) == 1)
                {
                    while (true)
                    {
                        string fio = ReadWindow.Read.Reades.ReadForm(Mode.Reg.ZemlyFpd.Zemly.FioUser);
                        string id  = ReadWindow.Read.Reades.ReadForm(Mode.Reg.ZemlyFpd.Zemly.FidText);
                        if (fio.Equals(copyfio))
                        {
                            AutoItX.WinActivate(WindowsAis3.AisNalog3, WindowsAis3.Text);
                            AutoItX.Send(ButtonConstant.F3);
                            break;
                        }
                        if (id.Equals(FpdText.TextUslovie) || id.Equals(FpdText.Text4) || id.Equals(FpdText.Text11))  //Для транспорта нужно условие которое мы ищем !!!!!!!!!!!!!!!!
                        {
                            while (true)
                            {
                                AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 330, win.WindowsAis.Y + 90);
                                AutoItX.Send(ButtonConstant.Down1);
                                AutoItX.Send(ButtonConstant.Enter);
                                AutoItX.WinWait(WindowsAis3.Text, FpdText.TextCun, 5);
                                if (AutoItX.WinExists(WindowsAis3.Text, FpdText.TextCun) == 1)
                                {
                                    AutoItX.ControlClick(WindowsAis3.Text, Mode.Reg.ZemlyFpd.Zemly.SpisokCun[0], Mode.Reg.ZemlyFpd.Zemly.SpisokCun[1], ButtonConstant.MouseLeft);
                                    AutoItX.Send(ButtonConstant.Enter);
                                    AutoItX.Sleep(1000);
                                    FpdText fpdtext = new FpdText();
                                    AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + fpdtext.WinVisualPageControl.X + 675, win.WindowsAis.Y + fpdtext.WinVisualPageControl.Y + 110);
                                    AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + fpdtext.WinVisualPageControl.X + 40, win.WindowsAis.Y + fpdtext.WinVisualPageControl.Y + 90);
                                    AutoItX.Send(ButtonConstant.Down13);
                                    AutoItX.Send(ButtonConstant.Right5);
                                    AutoItX.Send(ButtonConstant.Enter);
                                    AutoItX.Send(ButtonConstant.Delete);
                                    AutoItX.Send(ButtonConstant.Enter);
                                    AutoItX.Send(ButtonConstant.Down1);
                                    AutoItX.Send(ButtonConstant.Enter);
                                    AutoItX.Send(ButtonConstant.Delete);
                                    AutoItX.Send(ButtonConstant.Enter);
                                    AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + fpdtext.WinVisualTool.X + 80, win.WindowsAis.Y + fpdtext.WinVisualTool.Y + 10);
                                    while (true)
                                    {
                                        if (AutoItX.WinExists(WindowsAis3.Text, FpdText.TextUnfl) == 1)
                                        {
                                            while (true)
                                            {
                                                FpdText fpdtextnew = new FpdText();
                                                AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + fpdtextnew.WinVisualTool.X + 150, win.WindowsAis.Y + fpdtextnew.WinVisualTool.Y + 10);
                                                AutoItX.WinWait(FpdText.TextVnimanie, FpdText.TextOk, 5);
                                                if (AutoItX.WinExists(FpdText.TextVnimanie, FpdText.TextOk) == 1)
                                                {
                                                    AutoItX.WinActivate(FpdText.TextVnimanie, FpdText.TextOk);
                                                    AutoItX.Send(ButtonConstant.Enter);
                                                    LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, fpd, "Отработали");
                                                    AutoItX.MouseClick(ButtonConstant.MouseLeft, fpdtext.WinCoordinat.X + fpdtext.WinCoordinat.Width - 15, fpdtext.WinCoordinat.Y + 160);
                                                    break;
                                                }
                                            }

                                            break;
                                        }
                                        if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.DataNotFound) == 1)
                                        {
                                            LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fpd + "/" + fio, "Витрина ЦУН при выборе плательщика", WindowsAis3.DataNotFound);
                                            AutoItX.MouseClick(ButtonConstant.MouseLeft, fpdtext.WinCoordinat.X + fpdtext.WinCoordinat.Width - 15, fpdtext.WinCoordinat.Y + 160);
                                            break;
                                        }
                                    }
                                    break;
                                }
                                if (AutoItX.WinExists(FpdText.TextVnimanie, FpdText.TextIdent) == 1)
                                {
                                    AutoItX.WinActivate(FpdText.TextVnimanie, FpdText.TextIdent);
                                    AutoItX.Send(ButtonConstant.Enter);
                                    LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fpd + "/" + fio, ModeBranchUserRegZemla, FpdText.TextIdent);
                                    break;
                                }
                            }
                        }
                        else
                        {
                            LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fpd + "/" + fio, ModeBranchUserRegZemla, id);
                        }
                        AutoItX.Sleep(1000);
                        AutoItX.ControlFocus(WindowsAis3.AisNalog3, WindowsAis3.Text, WindowsAis3.GridWinAis3);
                        AutoItX.Send(ButtonConstant.Tab);
                        copyfio = fio;
                        fio     = null;
                        id      = null;
                    }
                    break;
                }
            }
        }
Exemple #14
0
        /// <summary>
        /// Закрытие КРСБ по списку плательщиков
        /// </summary>
        /// <param name="statusButton">Кнопка старт</param>
        public void ClosedKrsbPl(StatusButtonMethod statusButton)
        {
            LibraryAutomations libraryAutomation = new LibraryAutomations(WindowsAis3.AisNalog3);
            var selectModel  = new KrsbJournal();
            var isCklickExit = 1;
            var listModel    = selectModel.SelectKrsbNps(statusButton.IsChekcs);
            var sw           = TreeKrsb.Split('\\').Last();
            var fullTree     = string.Concat(PublicElementName.FullTree, $"Name:{sw}");

            libraryAutomation.IsEnableExpandTree(TreeKrsb);
            libraryAutomation.FindFirstElement(fullTree, null, true);
            libraryAutomation.FindElement.SetFocus();
            libraryAutomation.ClickElements(fullTree, null, false, 25, 0, 0, 2);
            foreach (var krsbNp in listModel)
            {
                if (statusButton.Iswork)
                {
                    while (true)
                    {
                        if (libraryAutomation.IsEnableElements(KrsbAis3.MemoInn, null, true) != null)
                        {
                            libraryAutomation.SetValuePattern(krsbNp.Inn);
                            if (libraryAutomation.ParseValuePattern(libraryAutomation.IsEnableElements(KrsbAis3.VielListKrsb)) != "True")
                            {
                                libraryAutomation.InvokePattern(libraryAutomation.IsEnableElements(KrsbAis3.VielListKrsb));
                            }
                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.FindInn);
                            while (true)
                            {
                                if (libraryAutomation.IsEnableElements(KrsbAis3.UpdateButton, null, true) != null)
                                {
                                    var id = krsbNp.Krsbs.Select(x => x.IdParameter).ToArray();
                                    var firstIsClosedKrsb = libraryAutomation.SelectAutomationColrction(libraryAutomation.FindFirstElement(KrsbAis3.ListKrsb)).Cast <AutomationElement>()
                                                            .FirstOrDefault(elem => elem.Current.Name.Contains("List`1 row ") &&
                                                                            libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(
                                                                                libraryAutomation.SelectAutomationColrction(elem).Cast <AutomationElement>()
                                                                                .First(doc => doc.Current.Name.Contains("Закрыта"))) == "False" &&
                                                                            id.Any(idKrsb => idKrsb.Equals(Convert.ToInt64(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(
                                                                                                                               libraryAutomation.SelectAutomationColrction(elem).Cast <AutomationElement>()
                                                                                                                               .First(doc => doc.Current.Name.Contains("ИД КРСБ")))))));
                                    if (firstIsClosedKrsb != null)
                                    {
                                        libraryAutomation.InvokePattern(libraryAutomation.IsEnableElements(KrsbAis3.ClosedKrsbMenu));
                                        while (true)
                                        {
                                            if (libraryAutomation.IsEnableElements(KrsbAis3.ClosedUpdate, null, true) != null)
                                            {
                                                var allClosedKrsb = libraryAutomation.SelectAutomationColrction(libraryAutomation.FindFirstElement(KrsbAis3.ListKrsbClosed)).Cast <AutomationElement>().Where(elem => elem.Current.Name != "Data Area").Distinct()
                                                                    .Where(elem => elem.Current.Name.Contains("List`1 row ") &&
                                                                           libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(
                                                                               libraryAutomation.SelectAutomationColrction(elem).Cast <AutomationElement>()
                                                                               .First(doc => doc.Current.Name.Contains("Отметка"))) == "False" &&
                                                                           id.Any(idKrsb => idKrsb.Equals(Convert.ToInt64(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(
                                                                                                                              libraryAutomation.SelectAutomationColrction(elem).Cast <AutomationElement>()
                                                                                                                              .First(doc => doc.Current.Name.Contains("ИД КРСБ"))))))).ToList();
                                                foreach (AutomationElement closed in allClosedKrsb)
                                                {
                                                    Krsb krsb;
                                                    var  elem = libraryAutomation.FindFirstElement("Name:Отметка", closed);
                                                    elem.SetFocus();
                                                    libraryAutomation.ClickElement(elem);
                                                    AutoItX.Sleep(200);
                                                    if (libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(elem) == "False")
                                                    {
                                                        var idkrsb = libraryAutomation.FindFirstElement("Name:ИД КРСБ", closed);
                                                        idkrsb.SetFocus();
                                                        var idModel = Convert.ToInt64(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(idkrsb));
                                                        krsb           = krsbNp.Krsbs.First(x => x.IdParameter == idModel);
                                                        krsb.IsPriznak = false;
                                                    }
                                                    else
                                                    {
                                                        var idkrsb = libraryAutomation.FindFirstElement("Name:ИД КРСБ", closed);
                                                        idkrsb.SetFocus();
                                                        var idModel = Convert.ToInt64(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(idkrsb));
                                                        krsb           = krsbNp.Krsbs.First(x => x.IdParameter == idModel);
                                                        krsb.IsPriznak = true;
                                                    }
                                                    selectModel.SaveModelKrsb(krsb);
                                                }
                                                libraryAutomation.IsEnableElements(KrsbAis3.MemoClosed);
                                                libraryAutomation.FindElement.SetFocus();
                                                AutoItX.ClipPut("Ликвидация предприятия");
                                                AutoItX.Send(ButtonConstant.CtrlV);
                                                if (libraryAutomation.IsEnableElements(KrsbAis3.WinError3, null, true, 5) != null)
                                                {
                                                    PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.WinError3);
                                                    //libraryAutomation.IsEnableElements(KrsbAis3.MemoClosed);
                                                    //libraryAutomation.FindElement.SetFocus();
                                                    //AutoItX.ClipPut("Ошибочное создание КРСБ");
                                                    //AutoItX.Send(ButtonConstant.CtrlV);
                                                    isCklickExit = 2;
                                                    krsbNp.IsPriznakFullClosed = false;
                                                    break;
                                                }
                                                libraryAutomation.FindFirstElement(KrsbAis3.ClosedKrsbButton);
                                                if (libraryAutomation.FindElement.Current.IsEnabled)
                                                {
                                                    PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.ClosedKrsbButton);
                                                    if (libraryAutomation.IsEnableElements(KrsbAis3.WinError4Cancel, null, true, 5) != null)
                                                    {
                                                        if (libraryAutomation.IsEnableElements(KrsbAis3.WinError2, null, true, 5) != null)
                                                        {
                                                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.WinError2);
                                                        }
                                                        else
                                                        {
                                                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.ClosedKrsbButton);
                                                            if (libraryAutomation.IsEnableElements(KrsbAis3.WinError4Cancel, null, true, 5) != null)
                                                            {
                                                                //Здесь надо делать
                                                                PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.WinError4Ok);
                                                                if (libraryAutomation.IsEnableElements(KrsbAis3.Win2QwetionKill, null, true, 5) != null)
                                                                {
                                                                    PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.Win1Ok);
                                                                    if (libraryAutomation.IsEnableElements(KrsbAis3.Win2Qwetion, null, true, 5) != null)
                                                                    {
                                                                        PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.Win2No);
                                                                    }
                                                                    PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.Win2Yes);
                                                                    PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.Win3Ok);
                                                                    if (libraryAutomation.IsEnableElements(KrsbAis3.WinError1, null, true, 5) != null)
                                                                    {
                                                                        PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.WinError1);
                                                                    }
                                                                }
                                                            }
                                                            krsbNp.IsPriznakFullClosed = true;
                                                        }
                                                    }
                                                    else
                                                    {
                                                        if (libraryAutomation.IsEnableElements(KrsbAis3.WinError2, null, true, 5) != null)
                                                        {
                                                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.WinError2);
                                                        }
                                                        else
                                                        {
                                                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.Win1Ok);
                                                            if (libraryAutomation.IsEnableElements(KrsbAis3.Win2Qwetion, null, true, 5) != null)
                                                            {
                                                                PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.Win2No);
                                                            }
                                                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.Win2Yes);
                                                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.Win3Ok);
                                                            if (libraryAutomation.IsEnableElements(KrsbAis3.WinError1, null, true, 5) != null)
                                                            {
                                                                PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, KrsbAis3.WinError1);
                                                            }
                                                        }
                                                        krsbNp.IsPriznakFullClosed = true;
                                                    }
                                                    isCklickExit = libraryAutomation.IsEnableElements(KrsbAis3.UpdateButton, null, true) != null ? 1 : 2;
                                                }
                                                else
                                                {
                                                    isCklickExit = 2;
                                                    krsbNp.IsPriznakFullClosed = true;
                                                }
                                                break;
                                            }
                                        }
                                    }
                                    else
                                    {
                                        foreach (var krsb in krsbNp.Krsbs)
                                        {
                                            krsb.IsPriznak = true;
                                            selectModel.SaveModelKrsb(krsb);
                                        }
                                        krsbNp.IsPriznakFullClosed = true;
                                    }
                                    MouseCloseFormRsb(isCklickExit);
                                    isCklickExit = 1;
                                    break;
                                }
                            }
                            break;
                        }
                    }
                    selectModel.SaveModelNp(krsbNp);
                }
                else
                {
                    MouseCloseFormRsb(isCklickExit);
                    break;
                }
            }
        }
 public void ClipPut(string text)
 {
     AutoItX.ClipPut(text);
 }
Exemple #16
0
        /// <summary>
        /// Атоматизация ветки
        /// Налоговое администрирование\Собственность\07. Взаимодействие с органами ГИБДД, Гостехнадзора – Наземные ТС
        /// </summary>
        /// <param name="pathjurnalerror">Путь к журналу с ошибками</param>
        /// <param name="pathjurnalok">Путь к журналу отработаных</param>
        /// <param name="fid">Значение ФИД</param>
        public void Click5(string pathjurnalerror, string pathjurnalok, string fid)
        {
            WindowsAis3 win = new WindowsAis3();

            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(fid);
            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, fid, Okp4Pravo, WindowsAis3.DataNotFound);
                    break;
                }
                if (AutoItX.WinExists(WindowsAis3.Text, PravoZorI.Fid) == 1)
                {
                    AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 395, win.WindowsAis.Y + 90);
                    AutoItX.Send(ButtonConstant.Down3);
                    AutoItX.Send(ButtonConstant.Enter);
                    while (true)
                    {
                        if (AutoItX.WinExists(PravoZorI.WinTitle) == 1)
                        {
                            AutoItX.WinActivate(PravoZorI.WinTitle);
                            AutoItX.Send(ButtonConstant.Enter);
                            LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fid, Okp4Pravo, PravoZorI.ErrorText);
                            AutoItX.Send(ButtonConstant.F3);
                            break;
                        }
                        if (AutoItX.WinExists(PravoZorI.WinRemoveSved) == 1)
                        {
                            AutoItX.ControlSend(PravoZorI.WinRemoveSved, PravoZorI.Exlusive, Pravo.EditDate, DateTime.Now.ToString("d"));
                            AutoItX.ControlFocus(PravoZorI.WinRemoveSved, Pravo.EditNum[0], Pravo.EditNum[1]);
                            AutoItX.Send(PravoZorI.EditString, 1);
                            AutoItX.ControlClick(PravoZorI.WinRemoveSved, Pravo.ComboboxEdit[0], Pravo.ComboboxEdit[1], ButtonConstant.MouseLeft);
                            AutoItX.Send(ButtonConstant.Down3);
                            AutoItX.Send(ButtonConstant.Enter);
                            AutoItX.ControlClick(PravoZorI.WinRemoveSved, Pravo.ButtonOk[0], Pravo.ButtonOk[1], ButtonConstant.MouseLeft);
                            while (true)
                            {
                                if (AutoItX.WinExists(PravoZorI.WinTitle, PravoZorI.ErrorText2) == 1)
                                {
                                    AutoItX.WinActivate(PravoZorI.WinTitle);
                                    AutoItX.Send(ButtonConstant.Enter);
                                    LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fid, Okp4Pravo, PravoZorI.ErrorText2);
                                    AutoItX.Send(ButtonConstant.F3);
                                    break;
                                }
                                if (AutoItX.WinExists(PravoZorI.WinTitle, PravoZorI.OkDelete) == 1)
                                {
                                    AutoItX.Sleep(1000);
                                    AutoItX.WinActivate(PravoZorI.WinTitle);
                                    AutoItX.Send(ButtonConstant.Enter);
                                    LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, fid, "Отработали фид права");
                                    AutoItX.Send(ButtonConstant.F3);
                                    break;
                                }
                            }
                            break;
                        }
                    }
                    break;
                }
            }
        }
Exemple #17
0
        /// <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;
                }
            }
        }
Exemple #18
0
        /// <summary>
        /// Автоматизация ветки
        /// Налоговое администрирование\ПОН ИЛ\1. ПОН ИЛ (ПЭ). Организации и физические лица, внесенные в ПОН ИЛ\2.01. ФЛ. Актуальное состояние
        /// </summary>
        /// <param name="pathjurnalerror">Путь к журналу с ошибками</param>
        /// <param name="pathjurnalok">Путь к отработаным</param>
        /// <param name="fid">Фид значения</param>
        public void Click8(string pathjurnalerror, string pathjurnalok, string fid)
        {
            AutoItX.WinActivate(WindowsAis3.AisNalog3);
            ReadWindow.Read.Reades.ClearBuffer();
            WindowsAis3 win = new WindowsAis3();

            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(fid);
            AutoItX.Send(ButtonConstant.Right6);
            AutoItX.Send(ButtonConstant.Enter);
            AutoItX.Send(ButtonConstant.CtrlV);
            AutoItX.Send(ButtonConstant.Enter);
            AutoItX.Send(ButtonConstant.F5);
            AutoItX.WinWait(WindowsAis3.AisNalog3, StatusText.FidText, 5000);
            while (true)
            {
                if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.DataNotFound) == 1)
                {
                    AutoItX.Send(ButtonConstant.F3);
                    LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fid, ActualStatus, WindowsAis3.DataNotFound);
                    break;
                }
                if (AutoItX.WinExists(WindowsAis3.AisNalog3, StatusText.FidText) == 1)
                {
                    AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 435, win.WindowsAis.Y + 95);
                    AutoItX.WinWait(WindowsAis3.AisNalog3, StatusText.StateSved);
                    if (AutoItX.WinExists(WindowsAis3.AisNalog3, StatusText.StateSved) == 1)
                    {
                        AutoItX.WinActivate(WindowsAis3.AisNalog3);
                        AutoItX.ControlFocus(WindowsAis3.Text, StatusReg.ComboBox[0], StatusReg.ComboBox[1]);
                        AutoItX.Send(StatusText.IsklFl);
                        AutoItX.ControlFocus(WindowsAis3.Text, StatusReg.ComboBox1[0], StatusReg.ComboBox1[1]);
                        AutoItX.Send(StatusText.IsklFlError);
                        AutoItX.ControlClick(WindowsAis3.Text, StatusReg.DateStatus[0], StatusReg.DateStatus[1]);
                        AutoItX.ControlSend(WindowsAis3.Text, StatusReg.DateStatus[0], StatusReg.DateStatus[1], DateTime.Now.ToString("d"));
                        AutoItX.ControlClick(WindowsAis3.Text, StatusReg.DateActual[0], StatusReg.DateActual[1]);
                        AutoItX.ControlSend(WindowsAis3.Text, StatusReg.DateActual[0], StatusReg.DateActual[1], DateTime.Now.ToString("d"));
                        AutoItX.ControlClick(WindowsAis3.AisNalog3, StatusReg.ButtonSelect[0], StatusReg.ButtonSelect[1]);
                        while (true)
                        {
                            if (AutoItX.WinExists(StatusText.DialogWin[0], StatusText.DialogWin[1]) == 1)
                            {
                                AutoItX.Send(ButtonConstant.Enter);
                                AutoItX.Sleep(2000);
                                AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 435, win.WindowsAis.Y + 95);
                                AutoItX.WinWait(WindowsAis3.AisNalog3, StatusText.StateSved);
                                if (AutoItX.WinExists(WindowsAis3.AisNalog3, StatusText.StateSved) == 1)
                                {
                                    AutoItX.WinActivate(WindowsAis3.AisNalog3);
                                    AutoItX.ControlFocus(WindowsAis3.Text, StatusReg.ComboBox[0], StatusReg.ComboBox[1]);
                                    AutoItX.Send(StatusText.VkllFl);
                                    AutoItX.ControlClick(WindowsAis3.Text, StatusReg.DateStatus[0], StatusReg.DateStatus[1]);
                                    AutoItX.ControlSend(WindowsAis3.Text, StatusReg.DateStatus[0], StatusReg.DateStatus[1], DateTime.Now.ToString("d"));
                                    AutoItX.ControlClick(WindowsAis3.Text, StatusReg.DateActual[0], StatusReg.DateActual[1]);
                                    AutoItX.ControlSend(WindowsAis3.Text, StatusReg.DateActual[0], StatusReg.DateActual[1], DateTime.Now.ToString("d"));
                                    AutoItX.ControlClick(WindowsAis3.AisNalog3, StatusReg.ButtonSelect[0], StatusReg.ButtonSelect[1]);
                                    AutoItX.WinWait(StatusText.DialogWin[0], StatusText.DialogWin[1], 5000);
                                    if (AutoItX.WinExists(StatusText.DialogWin[0], StatusText.DialogWin[1]) == 1)
                                    {
                                        AutoItX.Send(ButtonConstant.Enter);
                                        LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, fid, StatusText.FidOk);
                                        AutoItX.Sleep(2000);
                                        win.ControlGetPos1(WindowsAis3.ControlPanel[0], WindowsAis3.ControlPanel[1], WindowsAis3.ControlPanel[2]);
                                        AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.X1 + 85, win.WindowsAis.Y + win.Y1 + 10, 2);
                                        break;
                                    }
                                }
                            }
                            if (AutoItX.WinExists(StatusText.ErrorStateWin[0], StatusText.ErrorStateWin[1]) == 1)
                            {
                                AutoItX.Send(ButtonConstant.Enter);
                                AutoItX.Sleep(2000);
                                LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fid, ActualStatus, StatusText.FidError);
                                AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.WindowsAis.Width - 20, win.WindowsAis.Y + 160);
                                break;
                            }
                        }
                    }
                }
                break;
            }
        }