public MassSnuDataContext() { var commandauto = new AutoCklicsAisCommand(); StartButton = new StatusButtonMethod(); Xml2 = new XmlUseMethod(); StartButton.Button.Command = new DelegateCommand((() => { commandauto.AutoClicerSnuMassInnForm(StartButton, ConfigFile.FileInnFull, ConfigFile.FileJurnalError, ConfigFile.FileJurnalOk); })); Update = new DelegateCommand(() => { Xml2.UpdateFileXml(ConfigFile.FileInnFull); }); }
public DataContextSnuAuto() { var commandauto = new AutoCklicsAisCommand(); StartButton = new StatusButtonMethod(); Xml = new XmlUseMethod(); StartButton.Button.Command = new DelegateCommand(() => { commandauto.AutoClicerSnuOneForm(StartButton, ConfigFile.FileInn, ConfigFile.FileJurnalError, ConfigFile.FileJurnalOk); }); Update = new DelegateCommand(() => { Xml.UpdateFileXml(ConfigFile.FileInn); }); }
/// <summary> /// Дата контекст /// </summary> public DataContextRegistryDeclaration() { var docStart = new AutoJournalDoc(); StartButton = new StatusButtonMethod { Button = { Command = new DelegateCommand(() => { docStart.StartRegistryDeclaration(StartButton, ConfigFile.PathTemp); }) } }; }
public DataContextTaxApprove() { StartButton = new StatusButtonMethod(); var command = new LibraryCommandPublic.TestAutoit.Okp2.TaxJournal(); StartButton.Button.Command = new DelegateCommand(() => { command.StartTaxApprove(StartButton); }); }
public DataContextTehnical() { var commandauto = new TchinicalUpdate(); StartButton = new StatusButtonMethod(); Xml = new XmlUseMethod(); StartButton.Button.Command = new DelegateCommand((() => { commandauto.Update(StartButton, ConfigFile.FidFace, ConfigFile.FileJurnalError, ConfigFile.FileJurnalOk); })); Update = new DelegateCommand(() => { Xml.UpdateFileXml(ConfigFile.FidFace); }); }
public PravoEditDataContext() { var commandauto = new CommandPravo(); StartButton = new StatusButtonMethod(); Xml = new XmlUseMethod(); StartButton.Button.Command = new DelegateCommand((() => { commandauto.AutoClicerEditPravo(StartButton, ConfigFile.FileFid, ConfigFile.FileJurnalError, ConfigFile.FileJurnalOk); })); Update = new DelegateCommand(() => { Xml.UpdateFileXml(ConfigFile.FileFid); }); }
public DataContextStartCash() { Xml = new XmlUseMethod(); var bpAuto = new AutoMessageLk(); StartButton = new StatusButtonMethod(); StartButton.Button.Command = new DelegateCommand(() => { bpAuto.StartProcess(StartButton, ConfigFile.AllListModel); }); Update = new DelegateCommand(() => { Xml.UpdateFileXml(ConfigFile.AllListModel); }); }
public void AcceptanceDocuments(StatusButtonMethod statusButton) { LibraryAutomations libraryAutomation = new LibraryAutomations(WindowsAis3.AisNalog3); var parametersModel = new ModelDataArea(); if (!libraryAutomation.IsEnableExpandTree(modelTreeDataFl)) { return; } if (!libraryAutomation.IsEnableExpandTree(modelTreeRegistrationDocument)) { return; } if (!libraryAutomation.IsEnableExpandTree(modelTreeSendDocument)) { return; } var listFlModel = SelectFl(); foreach (var flFaceMainRegistration in listFlModel) { if (statusButton.Iswork) { FlFaceMainRegistration flFaceModel; if (flFaceMainRegistration.IdStatus == 1) { OpenTree(libraryAutomation, modelTreeDataFl); SelectTreeParameterUpdate(libraryAutomation, parametersModel.DataAreaRegFl, flFaceMainRegistration.Inn); flFaceModel = FlParseSave(libraryAutomation, parametersModel.DataAreaRegFl, flFaceMainRegistration); } else { flFaceModel = flFaceMainRegistration; } //Если паспорт СССР то что делаем ??? if (flFaceModel.IdError == null) { if (flFaceModel.IdStatus == 2) { OpenTree(libraryAutomation, modelTreeRegistrationDocument); flFaceModel = RegistrationDocument(libraryAutomation, parametersModel.DataAreaRegistrationFl, flFaceModel); } if (flFaceModel.IdStatus == 3) { OpenTree(libraryAutomation, modelTreeSendDocument); SelectTreeParameterUpdate(libraryAutomation, parametersModel.DataAreaSendFl, flFaceModel.Inn); SendDocument(libraryAutomation, flFaceModel); } } } else { break; } } }
/// <summary> ///Налоговое администрирование\Собственность\02. Доопределение данных об объектах собственности\ ///14. КС – Корректировка сведений о правах не зарегистрированных в органах Росреестра и правах наследования на ОН и ЗУ /// </summary> /// <param name="statusButton">Кнопка контроля состояний</param> /// <param name="pathfilefid">Путь к файлу с Фидами</param> /// <param name="pathjurnalerror">Путь к журналу с ошибками</param> /// <param name="pathjurnalok">Путь к отаботаным спискам</param> public void AutoClicerEditPravo(StatusButtonMethod statusButton, string pathfilefid, string pathjurnalerror, string pathjurnalok) { DispatcherHelper.Initialize(); if (File.Exists(pathfilefid)) { Task.Run(delegate { LibaryAIS3Windows.ButtonsClikcs.SelectQbe.EventOkp.EventOkp eventqbe = new LibaryAIS3Windows.ButtonsClikcs.SelectQbe.EventOkp.EventOkp(); EventOkp selectevent = new EventOkp(); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); Exit exit = new Exit(); LibaryAIS3Windows.Window.WindowsAis3 ais3 = new LibaryAIS3Windows.Window.WindowsAis3(); LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite read = new LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite(); object obj = read.ReadXml(pathfilefid, typeof(FidFactZemlyOrImushestvo)); FidFactZemlyOrImushestvo fidmodel = (FidFactZemlyOrImushestvo)obj; if (ais3.WinexistsAis3() == 1) { foreach (var fid in fidmodel.Fid) { if (statusButton.Iswork) { if (statusButton.IsChekcs) { selectevent.AddEvent(eventqbe); selectevent.RemoveEvent(eventqbe); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.IsCheker); } clickerButton.Click5(pathjurnalerror, pathjurnalok, fid.FidZemlyOrImushestvo); read.DeleteAtributXml(pathfilefid, LibaryXMLAuto.GenerateAtribyte.GeneratorAtribute.GenerateAtributeFid(fid.FidZemlyOrImushestvo)); statusButton.Count++; } else { break; } } var status = exit.Exitfunc(statusButton.Count, fidmodel.Fid.Length, statusButton.Iswork); statusButton.Count = status.IsCount; statusButton.Iswork = status.IsWork; DispatcherHelper.CheckBeginInvokeOnUI(delegate { statusButton.StatusGrinandYellow(status.Stat); }); } else { MessageBox.Show(LibaryAIS3Windows.Status.StatusAis.Status1); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusGrin); } }); } else { MessageBox.Show(LibaryAIS3Windows.Status.StatusAis.Status5); } }
public DataContextTaxJournal() { DatePicker = new DatePickerAdd(); var command = new LibraryCommandPublic.TestAutoit.Okp2.TaxJournal(); DownloadPrintDb = new DownloadPrintDb(); StartButton = new StatusButtonMethod(); StartButton.Button.Command = new DelegateCommand(() => { command.StartTaxJournal(StartButton, ConfigFile.PathTemp, DatePicker); }); PrintFile = new DelegateCommand(() => { command.PrintFiles(DownloadPrintDb); }); }
public MigrationContext() { EditConfig = new ModelEditConfig(); AddException = new DelegateCommand((() => { EditConfig.AddExeptionIfns(); })); DeleteException = new DelegateCommand <string>(param => { EditConfig.DeleteExeptionIfns(param); }); Select = new SelectVibor(); Select.SelectMigrationVibor(); var migration = new MigrationClickCommand(); Start = new StatusButtonMethod { IsChekcs = true }; Start.Button.Command = new DelegateCommand(() => { migration.AutoClickMigration(Start, Select, ConfigFile.ReportMigration, ConfigFile.Ifns, EditConfig.ExceptionIfns); }); }
public DataContextZemly() { Branch = new SelectBranch().AddBranhc(); QbeStatus = new QbeClassMethod(); var commandauto = new LibaryCommandPublic.TestAutoit.Reg.TreatmentFPD.Zemly.Zemly(); StartButton2 = new StatusButtonMethod(); Xml1 = new XmlUseMethod(); StartButton2.Button.Command = new DelegateCommand(() => { commandauto.ZemlyAuto(QbeStatus, Branch, StartButton2, ConfigFile.FileFpd, ConfigFile.FileJurnalError, ConfigFile.FileJurnalOk); }); Update = new DelegateCommand(() => { Xml1.UpdateFileXml(ConfigFile.FileFpd); }); SelectAddC = new DelegateCommand <object>(param => { QbeStatus.SelectStatusAddC(param); }); RemoveAddC = new DelegateCommand <object>(param => { QbeStatus.DeleteStatusAddC(param); }); SelectAddF = new DelegateCommand <object>(param => { QbeStatus.SelectStatusAddF(param); }); RemoveAddF = new DelegateCommand <object>(param => { QbeStatus.DeleteStatusAddF(param); }); }
public UserPrintSnuDataContext() { PdfModel = new PdfListFile(); var commandauto = new AutoCklicsAisCommand(); StartButton = new StatusButtonMethod(); Date = new DatePickerPub(); Xml = new XmlUseMethod(); StartButton.Button.Command = new DelegateCommand((() => { commandauto.PrintSnu(Date, StartButton, ConfigFile.FileInnFull, ConfigFile.FileJurnalError, ConfigFile.FileJurnalOk, ConfigFile.Connection); })); Validate = new DelegateCommand(() => { PdfModel.CountPdfTemp(ConfigFile.PathTemp); }); Validate2 = new DelegateCommand(() => { PdfModel.CountPdfWork(ConfigFile.PathPdfWork); }); Moving = new DelegateCommand((() => { PdfModel.MoveWork(ConfigFile.PathPdfWork); })); DeleteTemp = new DelegateCommand((() => { PdfModel.DeleteTemp(); })); Update = new DelegateCommand(() => { Xml.UpdateFileXml(ConfigFile.FileInnFull); }); PrintPdf = new DelegateCommand(() => { PdfModel.PrintAllFile(ConfigFile.PathPdfWork); }); }
public ReportingMemoContext() { var reportMemoStart = new ReportingMemoStart(); var model = ConfigFile.ResultGetTemplate <TemplateModel>(ConfigFile.AllTemplate); ModelTemplate = new PublicModelCollectionSelect <TemplateModel>(model); Start = new StatusButtonMethod { Button = { Command = new DelegateCommand(() => { reportMemoStart.ReportingMemoStartPreCheck(Start, ConfigFile.ServiceGetOrPost, ConfigFile.PathTemp, ConfigFile.PathDownloadsReplaceLogin, ModelTemplate ); }) } }; SelectModelTemplate = new DelegateCommand <object>(param => { ModelTemplate.SelectModelTemplate(param); }); DeleteModelTemplate = new DelegateCommand <object>(param => { ModelTemplate.DeleteModelTemplate(param); }); }
/// <summary> /// Авто кликер для ветки /// Налоговое администрирование\Физические лица\1.06. Формирование и печать CНУ\ /// 1. Создание заявки на формирование СНУ для массовой печати /// </summary> /// <param name="statusButton">Кнопка контроля состояний</param> /// <param name="pathfileinn">Путь к файлу с массовыми ИНН</param> /// <param name="pathjurnalerror">Путь к журналу с ошибками</param> /// <param name="pathjurnalok">Путь к отаботаным спискам</param> public void AutoClicerSnuMassInnForm(StatusButtonMethod statusButton, string pathfileinn, string pathjurnalerror, string pathjurnalok) { DispatcherHelper.Initialize(); if (File.Exists(pathfileinn)) { Task.Run(delegate { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); Exit exit = new Exit(); WindowsAis3 ais3 = new WindowsAis3(); LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite read = new LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite(); object obj = read.ReadXml(pathfileinn, typeof(INNList)); INNList snumodelmass = (INNList)obj; if (ais3.WinexistsAis3() == 1) { foreach (var inn in snumodelmass.ListInn) { if (statusButton.Iswork) { clickerButton.Click4(pathjurnalerror, pathjurnalok, inn.MyInnn); read.DeleteAtributXml(pathfileinn, LibaryXMLAuto.GenerateAtribyte.GeneratorAtribute.GenerateAtributeMassNumCollection(inn.NumColection.ToString())); statusButton.Count++; } else { break; } } var status = exit.Exitfunc(statusButton.Count, snumodelmass.ListInn.Length, statusButton.Iswork); statusButton.Count = status.IsCount; statusButton.Iswork = status.IsWork; DispatcherHelper.CheckBeginInvokeOnUI(delegate { statusButton.StatusGrinandYellow(status.Stat); }); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusGrin); } }); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status5); } }
/// <summary> /// /// </summary> /// <param name="statusButton">Кнопка</param> /// <param name="pathjurnalok">Путь к завершенным</param> public void JurnalReceivedDocument(StatusButtonMethod statusButton, string pathjurnalok) { DispatcherHelper.Initialize(); Task.Run(delegate { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); LibraryAIS3Windows.Window.WindowsAis3 ais3 = new LibraryAIS3Windows.Window.WindowsAis3(); if (ais3.WinexistsAis3() == 1) { clickerButton.Click18(statusButton, pathjurnalok); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusYellow); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); } }); }
/// <summary> /// Функция подписание служебной записки /// </summary> /// <param name="statusButton">Кнопка старт</param> /// <param name="pathJournalError">Журнал ошибок</param> /// <param name="pathJournalOk">Журнал хороших (обработанных)</param> public void AutoSignatureOfficeNote(StatusButtonMethod statusButton, string pathJournalError, string pathJournalOk) { DispatcherHelper.Initialize(); Task.Run(delegate { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); LibraryAIS3Windows.Window.WindowsAis3 ais3 = new LibraryAIS3Windows.Window.WindowsAis3(); if (ais3.WinexistsAis3() == 1) { clickerButton.Click26(statusButton, pathJournalError, pathJournalOk); DispatcherHelper.UIDispatcher.Invoke(statusButton.StatusYellow); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); } }); }
/// <summary> /// Налоговое администрирование\Контрольная работа (налоговые проверки)\121. Камеральная налоговая проверка\04. Журнал документов, выписанных в ходе налоговой проверки /// </summary> /// <param name="statusButton">Кнопка проставки Даты вручения</param> public void StartDateJournalDoc(StatusButtonMethod statusButton) { DispatcherHelper.Initialize(); Task.Run(delegate { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); LibraryAIS3Windows.Window.WindowsAis3 ais3 = new LibraryAIS3Windows.Window.WindowsAis3(); if (ais3.WinexistsAis3() == 1) { clickerButton.Click34(statusButton); DispatcherHelper.UIDispatcher.Invoke(statusButton.StatusYellow); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); } }); }
/// <summary> /// Закрытие КРСБ по списку /// </summary> /// <param name="statusButton">Кнопка старт автомат</param> public void ClosedKrsb(StatusButtonMethod statusButton) { DispatcherHelper.Initialize(); Task.Run(delegate { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); WindowsAis3 ais3 = new WindowsAis3(); if (ais3.WinexistsAis3() == 1) { clickerButton.Click42(statusButton); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusYellow); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusGrin); } }); }
/// <summary> /// Команда отработки пользовательского задания Регистрациии /// </summary> /// <param name="statusButton">Модель кнопки </param> /// <param name="pathjurnalerror">Журнал ошибок</param> /// <param name="pathjurnalok">Журнал ОК</param> public void Ytochnenie(StatusButtonMethod statusButton, string pathjurnalerror, string pathjurnalok) { DispatcherHelper.Initialize(); Task.Run(delegate { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); LibaryAIS3Windows.Window.WindowsAis3 ais3 = new LibaryAIS3Windows.Window.WindowsAis3(); if (ais3.WinexistsAis3() == 1) { while (statusButton.Iswork) { clickerButton.Click2(pathjurnalerror, pathjurnalok, statusButton.IsChekcs); } DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusYellow); } else { MessageBox.Show(LibaryAIS3Windows.Status.StatusAis.Status1); } }); }
/// <summary> /// </summary> /// <param name="statusButton">Кнопка старт </param> /// <param name="pathJournalError">Журнал ошибок</param> /// <param name="pathJournalOk">Журнал хороших (обработанных)</param> public void FormTrebUplNaloga(StatusButtonMethod statusButton, string pathJournalError, string pathJournalOk) { DispatcherHelper.Initialize(); Task.Run(delegate { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); LibraryAIS3Windows.Window.WindowsAis3 ais3 = new LibraryAIS3Windows.Window.WindowsAis3(); if (ais3.WinexistsAis3() == 1) { while (statusButton.Iswork) { clickerButton.Click17(statusButton); DispatcherHelper.UIDispatcher.Invoke(statusButton.StatusYellow); } } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); } }); }
/// <summary> /// Парсим роли /// </summary> /// <param name="statusButton">Кнопка статуса</param> /// <param name="dataPickerSettings">Шаблон параметров</param> /// <param name="pathjurnalok">Путь к файлу сохранения</param> public void RuleUsers(StatusButtonMethod statusButton, DataPickerRuleItModel dataPickerSettings, string pathjurnalok) { if (dataPickerSettings.IsValidationFull()) { DispatcherHelper.Initialize(); Task.Run(delegate { File.Delete(pathjurnalok); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); LibraryAIS3Windows.Window.WindowsAis3 ais3 = new LibraryAIS3Windows.Window.WindowsAis3(); if (ais3.WinexistsAis3() == 1) { clickerButton.Click15(statusButton, pathjurnalok, dataPickerSettings); DispatcherHelper.UIDispatcher.Invoke(statusButton.StatusYellow); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); } }); } }
/// <summary> /// Парсим данные для Докладной записки /// </summary> /// <param name="statusButton">Кнопка</param> /// <param name="serviceGetOrPost">Адрес get bkb Post</param> /// <param name="pathTemp">Путь сохранения Temp</param> /// <param name="pathDownLoads">Путь сохранения выписок из банка</param> ///<param name="templateDb">УН Шаблонов для веток</param> public void ReportingMemoStartPreCheck(StatusButtonMethod statusButton, string serviceGetOrPost, string pathTemp, string pathDownLoads, PublicModelCollectionSelect <TemplateModel> templateDb) { DispatcherHelper.Initialize(); if (templateDb.IsValidation()) { Task.Run(delegate { try { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); LibraryAIS3Windows.Window.WindowsAis3 ais3 = new LibraryAIS3Windows.Window.WindowsAis3(); var result = ResultGet(serviceGetOrPost, string.Join(",", templateDb.SelectModelCollection)); if (result != null) { if (ais3.WinexistsAis3() == 1) { clickerButton.Click29(statusButton, result, serviceGetOrPost, pathTemp, pathDownLoads, templateDb.YearReport); DispatcherHelper.UIDispatcher.Invoke(statusButton.StatusYellow); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); } } else { DispatcherHelper.UIDispatcher.Invoke(statusButton.StatusYellow); } } catch (Exception e) { MessageBox.Show(e.ToString()); } }); } }
/// <summary> /// Сбор информации о пользователях и их ролей с шаблонами /// </summary> /// <param name="statusButton">Кнопка запуска</param> /// <param name="pathJournalInfoUserTemplateRule">Путь сохранения информации по пользователям и их ролям с шаблонами</param> public void SelectAllUserTemplateAndRule(StatusButtonMethod statusButton, string pathJournalInfoUserTemplateRule) { var sw = modelSettingRule.Split('\\').Last(); var fullTree = string.Concat(PublicElementName.FullTree, $"Name:{sw}"); LibraryAutomations libraryAutomation = new LibraryAutomations(WindowsAis3.AisNalog3); if (!libraryAutomation.IsEnableExpandTree(modelSettingRule)) { return; } libraryAutomation.FindFirstElement(fullTree, null, true); libraryAutomation.FindElement.SetFocus(); libraryAutomation.ClickElements(fullTree, null, false, 25, 0, 0, 2); //Шаблоны и роли if (statusButton.IsLk2) { FindAllTemplateAndRule(statusButton, libraryAutomation, pathJournalInfoUserTemplateRule); } //Шаблоны Пользователи и роли if (statusButton.Iswork) { FindUserTemplateAndRule(statusButton, libraryAutomation, pathJournalInfoUserTemplateRule); } }
/// <summary> /// Сбор информации по СПН /// </summary> /// <param name="statusButton">Кнопка старт автомат</param> /// <param name="pathTemp">Путь сохранения Temp</param> public void LoadPatent(StatusButtonMethod statusButton, string pathTemp) { LibraryAutomations libraryAutomation = new LibraryAutomations(WindowsAis3.AisNalog3); var parametersModel = new ModelDataArea(); if (!libraryAutomation.IsEnableExpandTree(modelTreePatent)) { return; } DataBaseElementAdd dataBaseAdd = new DataBaseElementAdd(); var sw = modelTreePatent.Split('\\').Last(); var fullTree = string.Concat(PublicElementName.FullTree, $"Name:{sw}"); libraryAutomation.FindFirstElement(fullTree, null, true); libraryAutomation.FindElement.SetFocus(); libraryAutomation.ClickElements(fullTree, null, false, 25, 0, 0, 2); parametersModel.DataArea.Parameters.First(parameters => parameters.NameParameters == "РегНомер патента").ParametersGrid = string.Join("/", dataBaseAdd.PatentExportFull().Select(x => x.RegNumPatent).ToArray()); foreach (var dataAreaParameters in parametersModel.DataArea.Parameters) { while (true) { if (libraryAutomation.FindFirstElement(string.Concat(parametersModel.DataArea.FullPathDataArea, parametersModel.DataArea.ListRowDataArea, dataAreaParameters.IndexParameters), null, true) != null) { libraryAutomation.FindFirstElement(dataAreaParameters.FindNameMemo, libraryAutomation.FindElement, true); libraryAutomation.FindElement.SetFocus(); SendKeys.SendWait("{ENTER}"); AutoItX.Sleep(1000); SendKeys.SendWait(dataAreaParameters.ParametersGrid); SendKeys.SendWait("{ENTER}"); while (true) { libraryAutomation.FindFirstElement("Name:Условие", libraryAutomation.FindFirstElement( string.Concat(parametersModel.DataArea.FullPathDataArea, parametersModel.DataArea.ListRowDataArea, dataAreaParameters.IndexParameters), null, true), true); libraryAutomation.ClickElement(libraryAutomation.FindElement); if (libraryAutomation.FindFirstElement("Name:DropDown") != null) { var memo = libraryAutomation.SelectAutomationColrction(libraryAutomation.FindElement); var elemClick = memo.Cast <AutomationElement>().FirstOrDefault(x => x.Current.Name == dataAreaParameters.FindSelectParameter); libraryAutomation.ClickElement(elemClick); break; } } break; } } } if (libraryAutomation.FindFirstElement(string.Concat(parametersModel.DataArea.FullPathDataArea, parametersModel.DataArea.Headers), null, true) != null) { var memo = libraryAutomation.SelectAutomationColrction(libraryAutomation.FindElement); libraryAutomation.ClickElement(memo[4]); PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, parametersModel.DataArea.Update); } PublicGlobalFunction.PublicGlobalFunction.GridNotDataIsWaitUpdate(libraryAutomation, parametersModel.DataArea.FullPathGrid); var listMemo = libraryAutomation.SelectAutomationColrction(libraryAutomation.IsEnableElements(parametersModel.DataArea.FullPathGrid)) .Cast <AutomationElement>().Where(elem => elem.Current.Name.Contains("select0 row")).Distinct(); foreach (var automationElement in listMemo) { if (statusButton.Iswork) { automationElement.SetFocus(); AutoItX.Sleep(1000); FlFaceMain face = new FlFaceMain() { Inn = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("ИНН"))), NameFull = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Налогоплательщик"))), OgrnIp = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("ОГРНИП"))), Address = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Адрес места жительства"))), Fid = Convert.ToInt64(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("ФИД налогоплательщика")))) }; Patent patent = new Patent() { DateStartPatent = Convert.ToDateTime(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Дата начала действия патента")))), DateFinishPatent = Convert.ToDateTime(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Дата окончания действия патента")))), CodeWork = Convert.ToInt32(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Код вида предпринимательской деятельности ПСН")))), NameVid = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Наименование вида предпринимательской деятельности ПСН"))), CodeOkun = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Код по ОКУН"))), NameCodeOkun = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Наименование по ОКУН"))), CountMouth = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Количество месяцев, на которое выдан патент"))), CountDays = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Количество дней, на которое выдан патент"))), AvgPeople = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Средняя численность наемных работников"))), NalogStav = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Налоговая ставка"))), NormalCodex = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Норма закона субъекта РФ"))), DateWaitResh = Convert.ToDateTime(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Ожидаемая дата принятия решения")))), DateResh = Convert.ToDateTime(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Дата принятия решения")))), DateCancel = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Дата отмены действия"))), RegNumInfoVz = string.IsNullOrWhiteSpace(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation.SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("РегНомер заявления на патент, выписанного взамен")))) ? (long?)null : Convert.ToInt64(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("РегНомер заявления на патент, выписанного взамен")))), RegNumPatentVz = string.IsNullOrWhiteSpace(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation.SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("РегНомер патента, выписанного взамен")))) ? (long?)null : Convert.ToInt64(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("РегНомер патента, выписанного взамен")))), DateObjectNot = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Дата признания объекта не актуальным"))), IdObjectPsn = Convert.ToInt64(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("УН объекта ПСН")))), RegNumInfo = string.IsNullOrWhiteSpace(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation.SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("РегНомер патента")))) ? (long?)null : Convert.ToInt64(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("РегНомер патента")))), RegNumPatent = string.IsNullOrWhiteSpace(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation.SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("РегНомер патента")))) ? (long?)null : Convert.ToInt64(libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation .SelectAutomationColrction(automationElement) .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("РегНомер патента")))) }; var parseModel = dataBaseAdd.AddFlFaceAndPatent(face, ref patent); parseModel.IsParseFullPatent = true; GetFile file; var sheetName = "Sheet"; parametersModel.DataAreaModel.First(param => param.Headers == "Документы объекта ПСН").IsParseModel = parseModel.IsParseDocPatent; parametersModel.DataAreaModel.First(param => param.Headers == "Сведения об обособленных объектах").IsParseModel = parseModel.IsParseSvedObject; parametersModel.DataAreaModel.First(param => param.Headers == "Сведения о месте осуществления деятельности").IsParseModel = parseModel.IsParsePlaceOfBusiness; parametersModel.DataAreaModel.First(param => param.Headers == "Параметры расчета налога").IsParseModel = parseModel.IsParseParametrNalog; parametersModel.DataAreaModel.First(param => param.Headers == "Сведения о транспортных средствах").IsParseModel = parseModel.IsParseSvedTr; parametersModel.DataAreaModel.First(param => param.Headers == "Сведения по фактическому действию патента").IsParseModel = parseModel.IsParseSvedFactPatent; foreach (var parameter in parametersModel.DataAreaModel) { if (!parameter.IsParseModel) { PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, parameter.Riborn); while (true) { var grid = PublicGlobalFunction.PublicGlobalFunction.GridNotDataIsWaitUpdate(libraryAutomation, parameter.FullPathGrid); if (string.IsNullOrWhiteSpace(grid)) { PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, parameter.Export); while (true) { if (libraryAutomation.IsEnableElements(PreCheckElementName.WinExport, null, true) != null) { PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, PreCheckElementName.WinExport); PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, PreCheckElementName.ExportMenuXlsx); libraryAutomation.FindFirstElement(PreCheckElementName.ExportNameList); libraryAutomation.SetValuePattern(sheetName); PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, PreCheckElementName.Export); PublicGlobalFunction.PublicGlobalFunction.ExcelSaveAndClose(); file = PublicGlobalFunction.PublicGlobalFunction.ReturnNameLastFileTemp(pathTemp, "*.xlsx"); break; } } switch (parameter.Headers) { case "Документы объекта ПСН": dataBaseAdd.AddDocPatent(patent, file.NamePath, sheetName); break; case "Сведения об обособленных объектах": dataBaseAdd.AddSvedObject(patent, file.NamePath, sheetName); break; case "Сведения о месте осуществления деятельности": dataBaseAdd.AddPlaceOfBusiness(patent, file.NamePath, sheetName); break; case "Параметры расчета налога": dataBaseAdd.AddParametrNalog(patent, file.NamePath, sheetName); break; case "Сведения о транспортных средствах": dataBaseAdd.AddSvedTr(patent, file.NamePath, sheetName); break; case "Сведения по фактическому действию патента": dataBaseAdd.AddSvedFactPatent(patent, file.NamePath, sheetName); break; } File.Delete(file.NamePath); break; } if (grid == "Данные, удовлетворяющие заданным условиям не найдены.") { break; } PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, parameter.Update); } switch (parameter.Headers) { case "Документы объекта ПСН": parseModel.IsParseDocPatent = true; break; case "Сведения об обособленных объектах": parseModel.IsParseSvedObject = true; break; case "Сведения о месте осуществления деятельности": parseModel.IsParsePlaceOfBusiness = true; break; case "Параметры расчета налога": parseModel.IsParseParametrNalog = true; break; case "Сведения о транспортных средствах": parseModel.IsParseSvedTr = true; break; case "Сведения по фактическому действию патента": parseModel.IsParseSvedFactPatent = true; break; } dataBaseAdd.UpdateIsParseModel(parseModel); WindowsAis3 win = new WindowsAis3(); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.WindowsAis.Width - 20, win.WindowsAis.Y + 160); } } } else { break; } } WindowsAis3 winFullClose = new WindowsAis3(); AutoItX.MouseClick(ButtonConstant.MouseLeft, winFullClose.WindowsAis.X + winFullClose.WindowsAis.Width - 20, winFullClose.WindowsAis.Y + 160); }
/// <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 StartVisualBank(StatusButtonMethod statusButton, string pathfileid, string pathjurnalerror, string pathjurnalok) { DispatcherHelper.Initialize(); if (File.Exists(pathfileid)) { Task.Run(delegate { try { KclicerButton clickerButton = new KclicerButton(); Exit exit = new Exit(); WindowsAis3 ais = new WindowsAis3(); LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite read = new LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite(); object obj = read.ReadXml(pathfileid, typeof(VisualIdent)); VisualIdent idmodel = (VisualIdent)obj; if (idmodel.IdZapros != null) { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); if (ais.WinexistsAis3() == 1) { foreach (var id in idmodel.IdZapros) { if (statusButton.Iswork) { clickerButton.Click21(id.VisualId, pathjurnalerror, pathjurnalok); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.IsCheker); read.DeleteAtributXml(pathfileid, LibaryXMLAuto.GenerateAtribyte.GeneratorAtribute.GenerateAtributeIdIden(id.VisualId)); statusButton.Count++; } else { break; } } } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusGrin); } var status = exit.Exitfunc(statusButton.Count, idmodel.IdZapros.Length, statusButton.Iswork); statusButton.Count = status.IsCount; statusButton.Iswork = status.IsWork; DispatcherHelper.CheckBeginInvokeOnUI(delegate { statusButton.StatusGrinandYellow(status.Stat); }); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status7); } } catch (Exception e) { MessageBox.Show(e.ToString()); } }); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status5); } }
/// <summary> /// Автомат Актуальные состояния /// </summary> /// <param name="statusButton">Кнопка старт автомат</param> /// <param name="pathfileinn">Путь к значениям</param> /// <param name="pathjurnalerror">Путь к журналу с ошибками</param> /// <param name="pathjurnalok">Путь к отработаным значениям</param> public void StateReg(StatusButtonMethod statusButton, string pathfileinn, string pathjurnalerror, string pathjurnalok) { try { DispatcherHelper.Initialize(); if (File.Exists(pathfileinn)) { Task.Run(delegate { LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite read = new LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite(); var snumodelmass = (Face)read.ReadXml(pathfileinn, typeof(Face)); if (snumodelmass.Fid != null) { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); EventReg eventqbe = new EventReg(); EventFid regevent = new EventFid(); Exit exit = new Exit(); WindowsAis3 ais3 = new WindowsAis3(); if (ais3.WinexistsAis3() == 1) { foreach (var fid in snumodelmass.Fid) { if (statusButton.Iswork) { if (statusButton.IsChekcs) { regevent.AddEvent(eventqbe); regevent.RemoveEvent(eventqbe); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.IsCheker); } clickerButton.Click8(pathjurnalerror, pathjurnalok, fid.FidFace); read.DeleteAtributXml(pathfileinn, LibaryXMLAuto.GenerateAtribyte.GeneratorAtribute.GenerateAtributeFaceFid(fid.FidFace)); statusButton.Count++; } else { break; } } var status = exit.Exitfunc(statusButton.Count, snumodelmass.Fid.Length, statusButton.Iswork); statusButton.Count = status.IsCount; statusButton.Iswork = status.IsWork; DispatcherHelper.CheckBeginInvokeOnUI(delegate { statusButton.StatusGrinandYellow(status.Stat); }); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusGrin); } } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status7); } }); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status5); } } catch (Exception e) { MessageBox.Show(e.Message); } }
public DataContextReg(YtochnenieSved ytochnenieSved) { StartButton = new StatusButtonMethod(); StartButton.Button.Command = new DelegateCommand(() => { ytochnenieSved.Ytochnenie(StartButton, ConfigFile.FileJurnalError, ConfigFile.FileJurnalOk); }); }
public DataContextReceivedDocuments(LibraryCommandPublic.TestAutoit.Reg.YtochnenieSved.AutoCommand.YtochnenieSved ytochnenieSved) { StartButton = new StatusButtonMethod(); StartButton.Button.Command = new DelegateCommand(() => { ytochnenieSved.JurnalReceivedDocument(StartButton, ConfigFile.FileJurnalOk); }); }