Пример #1
0
        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); });
        }
Пример #2
0
        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); });
        }
Пример #3
0
        /// <summary>
        /// Дата контекст
        /// </summary>
        public DataContextRegistryDeclaration()
        {
            var docStart = new AutoJournalDoc();

            StartButton = new StatusButtonMethod
            {
                Button = { Command = new DelegateCommand(() => { docStart.StartRegistryDeclaration(StartButton, ConfigFile.PathTemp); }) }
            };
        }
Пример #4
0
        public DataContextTaxApprove()
        {
            StartButton = new StatusButtonMethod();
            var command = new LibraryCommandPublic.TestAutoit.Okp2.TaxJournal();

            StartButton.Button.Command = new DelegateCommand(() => {
                command.StartTaxApprove(StartButton);
            });
        }
Пример #5
0
        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); });
        }
Пример #6
0
        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); });
        }
Пример #7
0
        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;
                }
            }
        }
Пример #9
0
 /// <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);
     }
 }
Пример #10
0
        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); });
        }
Пример #11
0
        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); });
        }
Пример #12
0
        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); });
        }
Пример #13
0
        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); });
        }
Пример #14
0
        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); });
        }
Пример #15
0
 /// <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);
     }
 }
Пример #16
0
 /// <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);
         }
     });
 }
Пример #17
0
 /// <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);
         }
     });
 }
Пример #18
0
 /// <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);
         }
     });
 }
Пример #19
0
 /// <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);
         }
     });
 }
Пример #20
0
 /// <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);
         }
     });
 }
Пример #21
0
 /// <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);
         }
     });
 }
Пример #22
0
 /// <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);
             }
         });
     }
 }
Пример #23
0
 /// <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());
             }
         });
     }
 }
Пример #24
0
        /// <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);
            }
        }
Пример #25
0
        /// <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);
        }
Пример #26
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;
                }
            }
        }
Пример #27
0
 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);
     }
 }
Пример #28
0
 /// <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);
     }
 }
Пример #29
0
 public DataContextReg(YtochnenieSved ytochnenieSved)
 {
     StartButton = new StatusButtonMethod();
     StartButton.Button.Command = new DelegateCommand(() => { ytochnenieSved.Ytochnenie(StartButton, ConfigFile.FileJurnalError, ConfigFile.FileJurnalOk); });
 }
Пример #30
0
 public DataContextReceivedDocuments(LibraryCommandPublic.TestAutoit.Reg.YtochnenieSved.AutoCommand.YtochnenieSved ytochnenieSved)
 {
     StartButton = new StatusButtonMethod();
     StartButton.Button.Command = new DelegateCommand(() => { ytochnenieSved.JurnalReceivedDocument(StartButton, ConfigFile.FileJurnalOk); });
 }