public void LoadIncludedPolicyClassesTest()
        {
            var       document = new UnitTestDocument();
            IBaseView view     = null;

            document.MockDocumentProperties = new List <string>();

            var target   = new InsuranceRenewealReportWizardPresenter(document, view);
            var template = new InsuranceRenewalReport
            {
                ClientName       = "client name test",
                ClientCommonName = "client common name test"
            };

            var expected = new InsuranceRenewalReport
            {
                ClientName       = "client name test",
                ClientCommonName = "client common name test"
            };
            IInsuranceRenewalReport actual = target.LoadIncludedPolicyClasses(template);

            Assert.AreEqual(expected.ClientCommonName, actual.ClientCommonName);
            Assert.AreEqual(expected.ClientName, actual.ClientName);
            Assert.AreEqual(expected.CoverPageTitle, actual.CoverPageTitle);
        }
        public IInsuranceRenewalReport LoadIncludedPolicyClasses(IInsuranceRenewalReport template)
        {
            //load selected policy classes
            template.SelectedDocumentFragments = new List <IPolicyClass>();
            string items = Document.GetPropertyValue(Constants.WordDocumentProperties.IncludedPolicyTypes);

            //var regex = new Regex(Constants.Seperators.Lineseperator);
            //  var split = regex.Split(items);
            foreach (string i in items.Split(';'))
            //foreach (var i in split)
            {
                string[] d = i.Split('_');
                if (d.Length == 3)
                {
                    var p = new PolicyClass
                    {
                        Id = (d.Length == 0) ? string.Empty : d[0].ToString(CultureInfo.InvariantCulture),
                        RecommendedInsurer   = Document.ReadContentControlValue(d[2]),
                        CurrentInsurer       = Document.ReadContentControlValue(d[1]),
                        RecommendedInsurerId = d[2].Substring(0, d[2].IndexOf("r", StringComparison.Ordinal)),
                        CurrentInsurerId     = d[1].Substring(0, d[1].IndexOf("c", StringComparison.Ordinal)),
                        Order = int.Parse(d[2].Substring(d[2].IndexOf("r", StringComparison.Ordinal) + 1))
                    };
                    template.SelectedDocumentFragments.Add(p);
                }
            }
            return(template);
        }
Esempio n. 3
0
        public IInsuranceRenewalReport LoadIncludedPolicyClasses(IInsuranceRenewalReport template)
        {
            //load selected policy classes
            template.SelectedDocumentFragments = new List <IPolicyClass>();
            var items = Document.GetPropertyValue(Helpers.Constants.WordDocumentProperties.IncludedPolicyTypes);

            foreach (var i in items.Split(';'))
            {
                var d = i.Split('_');
                if (d.Length == 3)
                {
                    var p = new PolicyClass
                    {
                        Id = (d.Length == 0) ? string.Empty : d[0].ToString(CultureInfo.InvariantCulture),
                        RecommendedInsurer   = Document.ReadContentControlValue(d[1].ToString()),
                        CurrentInsurer       = Document.ReadContentControlValue(d[2].ToString()),
                        RecommendedInsurerId = d[2].Substring(0, d[2].IndexOf("r")),
                        CurrentInsurerId     = d[1].Substring(0, d[1].IndexOf("c")),
                        Order = int.Parse(d[2].Substring(d[2].IndexOf("r") + 1))
                    };
                    template.SelectedDocumentFragments.Add(p);
                }
            }
            return(template);
        }
        private void ReloadFields(IInsuranceRenewalReport v)
        {
            DateTime outDate;

            txtClientName.Text          = v.ClientName;
            txtClientCommonName.Text    = v.ClientCommonName;
            txtExecutiveEmail.Text      = v.ExecutiveEmail;
            txtExecutiveName.Text       = v.ExecutiveName;
            txtExecutivePhone.Text      = v.ExecutivePhone;
            txtExecutiveTitle.Text      = v.ExecutiveTitle;
            txtExecutiveDepartment.Text = v.ExecutiveDepartment;
            txtExecutiveMobile.Text     = v.ExecutiveMobile;

            //TODO: bug here as dates stored in document can be just year.  therefor they wont cast.
            dtpPeriodOfInsuranceFrom.Text = DateTime.TryParse(v.PeriodOfInsuranceFrom, out outDate)
                                                ? v.PeriodOfInsuranceFrom
                                                : String.Empty;
            dtpPeriodOfInsuranceTo.Text = DateTime.TryParse(v.PeriodOfInsuranceTo, out outDate)
                                              ? v.PeriodOfInsuranceTo
                                              : string.Empty;
            lblLogoTitle.Text               = v.LogoTitle;
            lblCoverPageTitle.Text          = v.CoverPageTitle;
            txtAssistantExecutiveName.Text  = v.AssistantExecutiveName;
            txtAssistantExecutiveTitle.Text = v.AssistantExecutiveTitle;
            txtAssistantExecutivePhone.Text = v.AssistantExecutivePhone;
            txtAssistantExecutiveEmail.Text = v.AssistantExecutiveEmail;
            txtAssitantExecDepartment.Text  = v.AssistantExecDepartment;



            txtClaimsExecutiveEmail.Text = v.ClaimsExecutiveEmail;
            txtClaimsExecutiveName.Text  = v.ClaimsExecutiveName;
            txtClaimsExecutivePhone.Text = v.ClaimsExecutivePhone;
            txtClaimsExecutiveTitle.Text = v.ClaimsExecutiveTitle;
            txtClaimExecDepartment.Text  = v.ClaimsExecDepartment;

            txtOtherContactEmail.Text   = v.OtherContactEmail;
            txtOtherContactName.Text    = v.OtherContactName;
            txtOtherContactPhone.Text   = v.OtherContactPhone;
            txtOtherContactTitle.Text   = v.OtherContactTitle;
            txtOtherExecDepartment.Text = v.OtherExecDepartment;

            lblCoverPageTitle.Text = v.CoverPageTitle;
            lblLogoTitle.Text      = v.LogoTitle;

            txtBranchAddress1.Text = v.OAMPSBranchAddress;
            txtBranchAddress2.Text = v.OAMPSBranchAddressLine2;
        }
        public IInsuranceRenewalReport LoadIncludedPolicyClasses(IInsuranceRenewalReport template)
        {
            //load selected policy classes
            template.SelectedDocumentFragments = new List <IPolicyClass>();
            var items = Document.GetPropertyValue(Helpers.Constants.WordDocumentProperties.IncludedPolicyTypes);

            foreach (var i in items.Split(';'))
            {
                if (!string.IsNullOrEmpty(i))
                {
                    var p = new PolicyClass
                    {
                        //Title = i.ToString(CultureInfo.InvariantCulture)
                        Id = i
                    };
                    template.SelectedDocumentFragments.Add(p);
                }
            }
            return(template);
        }
        private void ReloadPolicyClasses(IInsuranceRenewalReport v)
        {
            if (v.SelectedDocumentFragments == null)
            {
                v = _presenter.LoadIncludedPolicyClasses(v);
            }

            //repopulate selected fields
            foreach (var f in v.SelectedDocumentFragments)
            {
                var found = MinorItems.FirstOrDefault(x => x.Id == f.Id);
                if (found != null)
                {
                    foreach (var no in tvaPolicies.AllNodes)
                    {
                        if (String.Equals(no.Tag.ToString(), found.MajorClass, StringComparison.OrdinalIgnoreCase))
                        {
                            foreach (var cno in no.Children)
                            {
                                if (String.Equals(cno.Tag.ToString(), found.Title, StringComparison.OrdinalIgnoreCase))
                                {
                                    var path = tvaPolicies.GetPath(cno);
                                    var node = ((AdvancedTreeNode)path.LastNode);
                                    node.CheckState = CheckState.Checked;
                                    node.Checked    = true;
                                    no.Expand(false);

                                    //var item = MinorItems.FirstOrDefault(i => String.Equals(i.Title, found.Title, StringComparison.OrdinalIgnoreCase));

                                    node.Current      = found.CurrentInsurer;
                                    node.Reccommended = found.RecommendedInsurer;

                                    _selectedDocumentFragments.Add(found);
                                }
                            }
                        }
                    }
                }
            }
        }
        private void ReloadPolicyClasses(IInsuranceRenewalReport v, bool reload)
        {
            if (v.SelectedDocumentFragments == null)
            {
                v = _presenter.LoadIncludedPolicyClasses(v);
            }
            int reOrder = 0;

            //repopulate selected fields
            v.SelectedDocumentFragments.Sort((x, y) => y.Order.CompareTo(x.Order));

            for (int index = v.SelectedDocumentFragments.Count - 1; index >= 0; index--)
            {
                var f = v.SelectedDocumentFragments[index];

                var found = MinorItems.FirstOrDefault(x => x.Id == f.Id);
                if (found != null)
                {
                    foreach (var no in tvaPolicies.AllNodes)
                    {
                        if (String.Equals(no.Tag.ToString(), found.MajorClass, StringComparison.OrdinalIgnoreCase))
                        {
                            foreach (var cno in no.Children)
                            {
                                if (String.Equals(cno.Tag.ToString(), found.Title, StringComparison.OrdinalIgnoreCase))
                                {
                                    reOrder = reOrder + 1;
                                    var path = tvaPolicies.GetPath(cno);
                                    var node = ((AdvancedTreeNode)path.LastNode);
                                    node.CheckState = CheckState.Checked;
                                    node.Checked    = true;
                                    no.Expand(false);

                                    if (reload) //on generate get them from cache as they're passed thru
                                    {
                                        node.Current        = found.CurrentInsurer;
                                        node.Reccommended   = found.RecommendedInsurer;
                                        node.OrderPolicy    = reOrder.ToString();
                                        node.ReccommendedId = found.RecommendedInsurerId;
                                        node.CurrentId      = found.CurrentInsurerId;
                                    }
                                    else
                                    {
                                        node.Current        = f.CurrentInsurer;
                                        node.Reccommended   = f.RecommendedInsurer;
                                        node.OrderPolicy    = reOrder.ToString();
                                        node.ReccommendedId = f.RecommendedInsurerId;
                                        node.CurrentId      = f.CurrentInsurerId;
                                    }
                                }
                            }


                            //var item =
                            //    MinorItems.FirstOrDefault(
                            //        i => String.Equals(i.Title, f.Title, StringComparison.OrdinalIgnoreCase));
                            //if (item != null)
                            //{


                            //_selectedDocumentFragments.Add(item);
                            //}
                        }
                    }
                }
            }
        }