public void TestBOKeyEqual() { //Set values for Key1 BOKey lBOKey1 = (BOKey)_keyDef1.CreateBOKey(_boPropCol1); IBOProp lProp = _boPropCol1["PropName"]; lProp.Value = "Prop Value"; lProp = _boPropCol1["PropName1"]; lProp.Value = "Value 2"; //Set values for Key2 BOKey lBOKey2 = (BOKey)_keyDef2.CreateBOKey(_boPropCol2); lProp = _boPropCol2["PropName"]; lProp.Value = "Prop Value"; lProp = _boPropCol2["PropName1"]; lProp.Value = "Value 2"; //Assert.AreEqual(lBOKey1, lBOKey2); Assert.IsTrue(lBOKey1 == lBOKey2); Assert.AreEqual(lBOKey1.GetHashCode(), lBOKey2.GetHashCode()); }
public void TestSortedValues() { BOKey lBOKey1 = (BOKey)_keyDef1.CreateBOKey(_boPropCol2); IBOProp lProp = _boPropCol2["PropName"]; Assert.AreSame(lProp, lBOKey1.SortedValues[0]); }
/// <summary> /// Creates a new business object key (BOKey) using this key /// definition and its property definitions /// </summary> /// <param name="lBOPropCol">The master property collection</param> /// <returns>Returns a new BOKey object that mirrors this /// key definition</returns> public virtual IBOKey CreateBOKey(IBOPropCol lBOPropCol) { BOKey lBOKey = new BOKey(this); foreach (IPropDef lPropDef in _propDefs.Values) { lBOKey.Add(lBOPropCol[lPropDef.PropertyName]); } return(lBOKey); }
public void TestIndexer() { //---------------Set up test pack------------------- BOKeyCol col = new BOKeyCol(); col.Add(new BOKey(new KeyDef("anotherkey"))); BOKey boKey = new BOKey(new KeyDef("key")); col.Add(boKey); //---------------Execute Test ---------------------- IBOKey indexedKey = col["key"]; //---------------Test Result ----------------------- Assert.AreSame(boKey, indexedKey); }
public void TestAddDuplicates() { //---------------Set up test pack------------------- BOKeyCol col = new BOKeyCol(); IBOKey boKey = new BOKey(new KeyDef()); col.Add(boKey); //---------------Execute Test ---------------------- try { col.Add(boKey); Assert.Fail("Expected to throw an InvalidKeyException"); } //---------------Test Result ----------------------- catch (InvalidKeyException ex) { StringAssert.Contains("already exists in the collection", ex.Message); } }
public void TestEquality() { BOKey boKey = (BOKey)_keyDef1.CreateBOKey(_boPropCol1); // Test when property count is different KeyDef keyDef = new KeyDef(); BOKey otherKey = new BOKey(keyDef); Assert.IsFalse(boKey == otherKey); // Same property count, but different prop names PropDef propDef1 = new PropDef("PropName5", typeof(string), PropReadWriteRule.ReadOnly, null); PropDef propDef2 = new PropDef("PropName6", typeof(string), PropReadWriteRule.ReadOnly, null); BOPropCol propCol = new BOPropCol(); propCol.Add(propDef1.CreateBOProp(false)); propCol.Add(propDef2.CreateBOProp(false)); keyDef.Add(propDef1); keyDef.Add(propDef2); otherKey = (BOKey)keyDef.CreateBOKey(propCol); Assert.IsFalse(boKey == otherKey); // Same props but different values (with one null) otherKey = (BOKey)_keyDef1.CreateBOKey(_boPropCol2); otherKey["PropName"].Value = "blah"; Assert.IsFalse(boKey == otherKey); // Same props but different values (neither are null) otherKey = (BOKey)_keyDef1.CreateBOKey(_boPropCol2); boKey["PropName"].Value = "diblah"; Assert.IsFalse(boKey == otherKey); Assert.IsFalse(boKey.Equals(otherKey)); // False when different type of object Assert.IsFalse(boKey.Equals(keyDef)); // Finally, when they are equal boKey["PropName"].Value = "blah"; Assert.IsTrue(boKey == otherKey); Assert.IsTrue(boKey.Equals(otherKey)); }
public void TestEquality() { BOKey boKey = (BOKey) _keyDef1.CreateBOKey(_boPropCol1); // Test when property count is different KeyDef keyDef = new KeyDef(); BOKey otherKey = new BOKey(keyDef); Assert.IsFalse(boKey == otherKey); // Same property count, but different prop names PropDef propDef1 = new PropDef("PropName5", typeof(string), PropReadWriteRule.ReadOnly, null); PropDef propDef2 = new PropDef("PropName6", typeof(string), PropReadWriteRule.ReadOnly, null); BOPropCol propCol = new BOPropCol(); propCol.Add(propDef1.CreateBOProp(false)); propCol.Add(propDef2.CreateBOProp(false)); keyDef.Add(propDef1); keyDef.Add(propDef2); otherKey = (BOKey) keyDef.CreateBOKey(propCol); Assert.IsFalse(boKey == otherKey); // Same props but different values (with one null) otherKey = (BOKey) _keyDef1.CreateBOKey(_boPropCol2); otherKey["PropName"].Value = "blah"; Assert.IsFalse(boKey == otherKey); // Same props but different values (neither are null) otherKey = (BOKey) _keyDef1.CreateBOKey(_boPropCol2); boKey["PropName"].Value = "diblah"; Assert.IsFalse(boKey == otherKey); Assert.IsFalse(boKey.Equals(otherKey)); // False when different type of object Assert.IsFalse(boKey.Equals(keyDef)); // Finally, when they are equal boKey["PropName"].Value = "blah"; Assert.IsTrue(boKey == otherKey); Assert.IsTrue(boKey.Equals(otherKey)); }
public override void LoadData(ref BOContainer container, ref ReportRequest request) { string coverDate = DateTime.Now.ToString("MMMM d, yyyy"); string sharedPath = _configuration.GetSection("sharedPath").Value;//@"C:\WM_Advisor_Code\Src\Web\shared\inst_default"; Broker pBroker = _brokerMgrRepository.GetBrokerInfo(); PortAnalytics_Cover_Page_Report coverpage = new PortAnalytics_Cover_Page_Report(); coverpage.ReportDate = coverDate; coverpage.PreparedBy = pBroker.Name; coverpage.PreparedByTitle = pBroker.Title; coverpage.Copyright = "CopyRight text to be added here"; //copyRight.Text; coverpage.img = String.Format("{0}\\{1}", sharedPath, "inst_default\\cover\\cover.gif"); //CoverPageLogo; coverpage.FooterImg = String.Format("{0}\\{1}", sharedPath, "inst_default\\cover\\cover_logo_footer.svg");; ////Footer_Logo; coverpage.PrintType = "L"; // coverpage.Preferences.COVERPAGE_FIRM_NAME_OVERRIDE = ""; coverpage.Preferences = new Preferences(); coverpage.Preferences.Display_Footer_Logo = "true"; coverpage.Preferences.show_svg_logo_cvrpage = "true"; coverpage.Preferences.international_brokers_yn = "N"; //internationalBrokersYN; // Need to Check coverpage.Preferences.report_header_bar_color = ""; //GetRequestValue(request.GetValue(RequestParameterNames.ReportHeaderBarColor)); coverpage.DisplayWatermark = true; // displayWatermark; coverpage.WatermarkImg = String.Format("{0}\\{1}", sharedPath, "inst_default\\images\\draft.png");; // Thomson.Financial.Infrastructure.Util.Utility.GetWatermarkImage(); coverpage.ReportName = "Proposal Name"; //(!string.IsNullOrEmpty(title) && title.Trim() != "") ? title : investmentPlanInfo.ProposalName; coverpage.CoverHeader = new CoverHeader(); coverpage.CoverHeader.IDS_REPORT_COVER_PAGE = Constants.IDS_RPTCOVERPAGE; coverpage.CoverHeader.IDS_PREPAREDFOR = Constants.IDS_PREPAREDFOR; coverpage.CoverHeader.IDS_PREPAREDBY = Constants.IDS_PREPAREDBY; coverpage.CoverHeader.IDS_PROFILE_PHONE = Constants.IDS_COVERPAGEPHONE; coverpage.CoverHeader.IDS_PREPAREDDATE = Constants.IDS_PREPAREDDATE; coverpage.PreparedForData = new PreparedForData(); coverpage.PreparedForData.Name = ""; coverpage.PreparedForData.addr1 = ""; coverpage.PreparedForData.addr2 = ""; coverpage.PreparedForData.city = ""; coverpage.PreparedForData.zipcode = ""; coverpage.ContactInfo = new ContactInfo(); foreach (ContactDetails contactInfo in pBroker.contactInfoList) { if (contactInfo.Contact_type.ToLower().Equals("firm")) { coverpage.ContactInfo.AdvisorInfo.phone = contactInfo.Phone; coverpage.PreparedByEmail = contactInfo.Email; } else if (contactInfo.Contact_type.ToLower().Equals("clearing_firm")) { coverpage.ContactInfo.ClearingFirmInfo.phone = contactInfo.Phone; } } foreach (Address addressInfo in pBroker.addressInfoList) { if (addressInfo.Address_Type == AddressType.clearing_firm) { coverpage.ContactInfo.ClearingFirmInfo.firm_name = pBroker.Clearing_firm_name; coverpage.ContactInfo.ClearingFirmInfo.addr1 = addressInfo.AddressLine1; coverpage.ContactInfo.ClearingFirmInfo.addr2 = addressInfo.AddressLine2; coverpage.ContactInfo.ClearingFirmInfo.city = addressInfo.City; coverpage.ContactInfo.ClearingFirmInfo.addr3 = (addressInfo.State == "XX" ? "" : addressInfo.State) + " " + addressInfo.ZipCode; coverpage.ContactInfo.ClearingFirmInfo.country = ((addressInfo.Country == "XX") ? "" : addressInfo.Country); } else if (addressInfo.Address_Type == AddressType.firm) { coverpage.ContactInfo.AdvisorInfo.firm_name = pBroker.Firm_name; coverpage.ContactInfo.AdvisorInfo.addr1 = addressInfo.AddressLine1; coverpage.ContactInfo.AdvisorInfo.addr2 = addressInfo.AddressLine2; coverpage.ContactInfo.AdvisorInfo.city = addressInfo.City; coverpage.ContactInfo.AdvisorInfo.addr3 = (addressInfo.State == "XX" ? "" : addressInfo.State) + " " + addressInfo.ZipCode; coverpage.ContactInfo.AdvisorInfo.country = (addressInfo.Country == "XX") ? "" : addressInfo.Country; } } coverpage.cover_disclaimer.trigger.id = 2; coverpage.cover_disclaimer.trigger.placementId = 0; coverpage.cover_disclaimer.trigger.priority = 4030; coverpage.cover_disclaimer.trigger.text = @"{TP:111,ID:2,PR:4030,DB:63,TX:28751} <REM> Brokerage, investment and financial advisory services are made available through Ameriprise Financial Services, Inc. Member FINRA and SIPC. Some products and services may not be available in all jurisdictions or to all clients. Please review the Ameriprise® Managed Accounts Client Disclosure Brochure or, if you have elected to pay a consolidated advisory fee, the Ameriprise Managed Accounts and Financial Planning Service Combined Disclosure Brochure for a full description of services offered, including fees and expenses. <LF /><LF /> This report is provided for illustration purposes only, in one-on-one presentations and is not complete unless all pages, as noted in the table of contents are included with this document. Please read the information in ""Disclosure Information"" found at the beginning of this report.</REM>"; coverpage.cover_disclaimer.trigger.text = coverpage.cover_disclaimer.trigger.text.Replace("<", "<").Replace(">", ">").Replace("&quot;", """); coverpage.cover_disclaimer.trigger.textId = 28751; coverpage.cover_disclaimer.trigger.typeId = 111; coverpage.bank_disclosure.trigger.id = 2; coverpage.bank_disclosure.trigger.placementId = 0; coverpage.bank_disclosure.trigger.priority = 15; coverpage.bank_disclosure.trigger.text = @"{TP:71,ID:2,PR:15,DB:63,TX:504} <REM><BX><TB> The securities referred to herein are not insured by the NCUA. They are not deposits or obligations of, nor are they guaranteed by, the depository institution. These securities are subject to investment risks, including the possible loss of principal invested. </TB></BX></REM>"; coverpage.bank_disclosure.trigger.text.Replace("<", "<").Replace(">", ">").Replace("&quot;", """); coverpage.bank_disclosure.trigger.textId = 504; coverpage.bank_disclosure.trigger.typeId = 71; #region disclosure commented code /* * //Get Disclaimer Disclosure * TriggerManager trigMgr = new TriggerManager(this.ObjCtx); * TriggersMemento trigMomento = trigMgr.GetTriggers((int)institutionId, (int)DBCode.DBC_ALL, (int)TriggerType.TT_COVER_PAGE, "2", 0); * * if (trigMomento != null) * { * foreach (TriggerDef itTrigger in trigMomento.triggers) * { * if (itTrigger.id == 2) * { * coverpage.cover_disclaimer.trigger.id = itTrigger.id; * coverpage.cover_disclaimer.trigger.placementId = itTrigger.placementId; * coverpage.cover_disclaimer.trigger.priority = itTrigger.priority; * coverpage.cover_disclaimer.trigger.text = itTrigger.text; * coverpage.cover_disclaimer.trigger.textId = itTrigger.textId; * coverpage.cover_disclaimer.trigger.typeId = itTrigger.typeId; * break; * } * } * } * * if (pBroker.Affiliation == "b" || pBroker.Affiliation == "B" || pBroker.Affiliation == "c" || pBroker.Affiliation == "C") * { * DisclosureManager disclosure = new DisclosureManager(new BackofficeSettingsSvc(this.ObjCtx), request); * string trigger_id = string.Empty; * disclosure.discDataHelper.AddView(VIEW_TYPE.VIEW_AVP); * * disclosure.AddPostProcessor(new DisclosureManager.PostProcessDelegate(new CoverPageDisclosureBR().RemoveZeroPlacementTriggers)); * disclosure.AddBR(new DisclosureManager.ApplyBRDelegate(new CoverPageDisclosureBR().ApplyBR)); * * BusinessObjectList<SectionTriggerDef> triggerlist = disclosure.GetTriggerList(); * if (pBroker.Affiliation == "b" || pBroker.Affiliation == "B") * trigger_id = "1"; * else * trigger_id = "2"; * foreach (SectionTriggerDef trigger in triggerlist.BusinessObjects) * { * if (trigger.id.ToString() == trigger_id && (trigger.typeId == 19 || trigger.typeId == 71)) * { * coverpage.bank_disclosure.trigger.id = trigger.id; * coverpage.bank_disclosure.trigger.placementId = trigger.placementId; * coverpage.bank_disclosure.trigger.priority = trigger.priority; * coverpage.bank_disclosure.trigger.text = trigger.text; * coverpage.bank_disclosure.trigger.textId = trigger.textId; * coverpage.bank_disclosure.trigger.typeId = trigger.typeId; * } * } * } */ #endregion BOKey key = new BOKey(); key.SetPropertyValue("ReportName", "PACoverPage"); container.Add(key, coverpage); }
/// <summary> /// Creates a new business object key (BOKey) using this key /// definition and its property definitions /// </summary> /// <param name="lBOPropCol">The master property collection</param> /// <returns>Returns a new BOKey object that mirrors this /// key definition</returns> public virtual IBOKey CreateBOKey(IBOPropCol lBOPropCol) { BOKey lBOKey = new BOKey(this); foreach (IPropDef lPropDef in _propDefs.Values) { lBOKey.Add(lBOPropCol[lPropDef.PropertyName]); } return lBOKey; }