コード例 #1
0
 public void FillOutPolicyContract(PolicyEntity policy, BaseObjects.WorkFlowsBase workflows)
 {
     if (policy.QuoteType != ResourcesBase.Enums.QuoteType.QuickQuote)
     {
         Pages.PolicyMemberPage.AddAdditionalPolicyMembers(policy);
         Pages.InsuranceScorePage.OrderInsuranceReportForAllPolicyMembers(policy);
     }
 }
コード例 #2
0
 public void QuoteAndHandleRiskAnalysis(BaseObjects.WorkFlowsBase workFlows)
 {
     Pages.SideMenu.ClickRiskAnalysis();
     Pages.CommonTopButtons.ClickQuote();
     if (Pages.QuotePage.IsUWApprovalRequired())
     {
         workFlows.RiskAnalysisWorkFlow.HandleAll();
     }
 }
コード例 #3
0
 public void FillOutSquire(PolicyEntity policy, BaseObjects.WorkFlowsBase workFlows)
 {
     Pages.SquireEligibilityPage.ChooseFarmRevenue(false);
     Pages.LineSelectionPage.CheckSquireLines(policy.SquireLines);
     if (policy.QuoteType != ResourcesBase.Enums.QuoteType.QuickQuote)
     {
         Pages.QualificationPageSquire.FillOutQualifications(policy);
     }
     Pages.PolicyInfoPage.FillOutPolicyInfo(policy);
     workFlows.SquireSectionsIAndIIWorkFlow.FillOutSectionsIAndII(policy);
 }
コード例 #4
0
        public void DefaultGenerate(BaseObjects.WorkFlowsBase WorkFlows, PolicyEntity myPolicyObject)
        {
            WorkFlows.LoginWorkFlow.DefaultLogin(myPolicyObject);
            WorkFlows.CreateAccountWorkFlow.DefaultCreateAccount(myPolicyObject);
            myPolicyObject.AccountNumber = Pages.TopPolicyBanner.GetAccountNumber();
            if (myPolicyObject.ProductType == ResourcesBase.Enums.ProductType.Squire)
            {
                WorkFlows.SquireWorkFlow.FillOutSquire(myPolicyObject, WorkFlows);
            }
            WorkFlows.PolicyContractWorkFlow.FillOutPolicyContract(myPolicyObject, WorkFlows);

            if (myPolicyObject.IsDraft == false || myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.PolicySubmitted || myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.PolicyIssued)
            {
                WorkFlows.QuoteWorkFlow.QuoteAndHandleRiskAnalysis(WorkFlows);
            }

            if (myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.QuickQuote || myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.FullApplication)
            {
                WorkFlows.LogOutWorkFlow.DefaultLogOut();
                return;
            }

            WorkFlows.PaymentWorkFlow.AddDownPayment(myPolicyObject);

            Pages.SideMenu.ClickForms();
            if (myPolicyObject.IsDraft == false || myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.PolicyIssued)
            {
                Pages.CommonTopButtons.ClickSubmit();
            }

            if (myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.PolicySubmitted)
            {
                WorkFlows.LogOutWorkFlow.DefaultLogOut();
                return;
            }

            Pages.TopPolicyBanner.ClickAccountNumber(myPolicyObject.AccountNumber);
            Pages.AccountFileSummaryPage.ClickCurrentActivityBySubject(ResourcesBase.Enums.CurrentActivitySubject.SubmittedFullApplication);
            WorkFlows.QuoteWorkFlow.QuoteAndHandleRiskAnalysis(WorkFlows);

            if (myPolicyObject.IsDraft == false)
            {
                Pages.CommonTopButtons.ClickIssueNoActionRequired();
            }

            WorkFlows.LogOutWorkFlow.DefaultLogOut();
        }
コード例 #5
0
        public void ChangePolicy(List <Action> policyChangeSteps,
                                 PolicyEntity policy,
                                 string policyChangeEffectiveDate,
                                 BaseObjects.WorkFlowsBase workFlows,
                                 string policyChangeDescription = "Just a normal policy change, nothing to look at here!"
                                 )
        {
            Pages.PolicyChangePage.InitiatePolicyChange(policyChangeEffectiveDate, policyChangeDescription);

            foreach (Action step in policyChangeSteps)
            {
                step();
            }

            workFlows.QuoteWorkFlow.QuoteAndHandleRiskAnalysis(workFlows);
            Pages.SideMenu.ClickForms();
            Pages.CommonTopButtons.ClickIssuePolicyChange();
            Pages.JobCompleteScreenPage.ClickViewPolicy();
        }
コード例 #6
0
 public void LoginAndSearchPolicyByAccountNumber(PolicyEntity policy, BaseObjects.WorkFlowsBase WorkFlows)
 {
     DefaultLogin(policy);
     WorkFlows.SearchAccountWorkFlow.SearchAccountByAccountNumber(policy);
     Pages.AccountFileSummaryPage.ClickLatestPolicyTerm();
 }