Beispiel #1
0
        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());
        }
Beispiel #2
0
        public void TestSortedValues()
        {
            BOKey   lBOKey1 = (BOKey)_keyDef1.CreateBOKey(_boPropCol2);
            IBOProp lProp   = _boPropCol2["PropName"];

            Assert.AreSame(lProp, lBOKey1.SortedValues[0]);
        }
Beispiel #3
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);
        }
Beispiel #4
0
 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);
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 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);
     }
 }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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("&lt;", "<").Replace("&gt;", ">").Replace("&amp;quot;", "&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("&lt;", "<").Replace("&gt;", ">").Replace("&amp;quot;", "&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);
        }
Beispiel #11
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;
 }