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;
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Заявления о зачете возврате
        /// </summary>
        /// <param name="statusButton">Кнопка автомата</param>
        public void StatementStart(StatusButtonMethod statusButton)
        {
            LibraryAutomations libraryAutomation = new LibraryAutomations(WindowsAis3.AisNalog3);
            var selectModel     = new StatementJournal();
            var isClickExit     = 1;
            var parametersModel = new ModelDataArea();
            var listModel       = selectModel.SelectStatementNp(statusButton.IsChekcs);
            var sw       = TreeStatement.Split('\\').Last();
            var fullTree = string.Concat(PublicElementName.FullTree, $"Name:{sw}");

            libraryAutomation.IsEnableExpandTree(TreeStatement);
            libraryAutomation.FindFirstElement(fullTree, null, true);
            libraryAutomation.FindElement.SetFocus();
            libraryAutomation.ClickElements(fullTree, null, false, 25, 0, 0, 2);
            foreach (var statements in listModel)
            {
                if (statusButton.Iswork)
                {
                    parametersModel.DataAreaStatement.Parameters.First(parameters => parameters.NameParameters == "ИНН").ParametersGrid             = statements.Inn;
                    parametersModel.DataAreaStatement.Parameters.First(parameters => parameters.NameParameters == "Номер заявления").ParametersGrid = string.Join("/", statements.Statements.Select(x => x.NumberStatement).ToArray());
                    foreach (var dataAreaParameters in parametersModel.DataAreaStatement.Parameters)
                    {
                        while (true)
                        {
                            if (libraryAutomation.FindFirstElement(string.Concat(parametersModel.DataAreaStatement.FullPathDataArea, parametersModel.DataAreaStatement.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.DataAreaStatement.FullPathDataArea,
                                                                                         parametersModel.DataAreaStatement.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;
                            }
                        }
                    }
                    PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, parametersModel.DataAreaStatement.Update);
                    PublicGlobalFunction.PublicGlobalFunction.GridNotDataIsWaitUpdate(libraryAutomation, parametersModel.DataAreaStatement.FullPathGrid);
                    var listMemo = libraryAutomation.SelectAutomationColrction(libraryAutomation.IsEnableElements(parametersModel.DataAreaStatement.FullPathGrid))
                                   .Cast <AutomationElement>().Where(elem => elem.Current.Name.Contains("select0 row")).Distinct();
                    foreach (var automationElement in listMemo)
                    {
                        var numberStatement = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation
                                                                                                                .SelectAutomationColrction(automationElement)
                                                                                                                .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Номер заявления")));
                        var status = libraryAutomation.ParseElementLegacyIAccessiblePatternIdentifiers(libraryAutomation
                                                                                                       .SelectAutomationColrction(automationElement)
                                                                                                       .Cast <AutomationElement>().First(elem => elem.Current.Name.Contains("Признак исполнения")));
                        if (!status.Contains("Полностью исполнено"))
                        {
                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, AutomationsUI.Otdels.Uregulirovanie.StatementNp.EditStatement);
                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, AutomationsUI.Otdels.Uregulirovanie.StatementNp.Create);
                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, AutomationsUI.Otdels.Uregulirovanie.StatementNp.WinOk);
                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, AutomationsUI.Otdels.Uregulirovanie.StatementNp.CreateResh);
                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, AutomationsUI.Otdels.Uregulirovanie.StatementNp.WinOkResh);
                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, AutomationsUI.Otdels.Uregulirovanie.StatementNp.Send);
                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, AutomationsUI.Otdels.Uregulirovanie.StatementNp.WinOk1);
                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, AutomationsUI.Otdels.Uregulirovanie.StatementNp.WinOk2);
                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, AutomationsUI.Otdels.Uregulirovanie.StatementNp.Back);
                            PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, AutomationsUI.Otdels.Uregulirovanie.StatementNp.Return);
                        }
                        var statement = statements.Statements.First(x => x.NumberStatement == numberStatement);
                        statement.IsPriznak = "Ок!";
                        selectModel.SaveModelStatement(statement);
                    }
                    statements.IsPriznakFullClosed = "Ок!";
                    selectModel.SaveModelNp(statements);
                    PublicGlobalFunction.PublicGlobalFunction.WindowElementClick(libraryAutomation, parametersModel.DataAreaStatement.Filters);
                }
                else
                {
                    break;
                }
            }
            MouseCloseFormRsb(isClickExit);
        }