/// <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); }
public void ClipPut(string text) { if (wait_time > 0) { AutoItX.Sleep(wait_time); } AutoItX.ClipPut(text); }
/// <summary> /// Очистка буфера /// </summary> public static void ClearBuffer() { while (true) { if (String.IsNullOrWhiteSpace(AutoItX.ClipGet())) { break; } AutoItX.ClipPut(null); } }
/// <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); }
/// <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; } } }
/// <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(); }
/// <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; } } } }
/// <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, "Список налогоплательщиков пуст!!!"); } }
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 }
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(); }
/// <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; } } }
/// <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); }
/// <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; } } }
/// <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; } } }
/// <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; } }