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); }
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); //} } } } } }