Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                ((NAV)this.Page.Master).FindControl("btnBack_Classic").Visible = false;
                ViewState["MID"]  = Request.QueryString["MID"];
                ViewState["MGID"] = Request.QueryString["MGID"];
                ViewState["MPID"] = Request.QueryString["MPID"];
                ViewState["CID"]  = Request.QueryString["CID"];
                ViewState["PID"]  = Request.QueryString["PID"];

                clsPortfolio _clsPortfolio = new clsPortfolio(ClientID(), PortfolioID(), UserID());
                _clsPortfolio.propModelGroupID     = ViewState["MGID"].ToString();
                _clsPortfolio.propModelPortfolioID = ViewState["MPID"].ToString();

                clsModelPortfolio _clsModelPortfolio = new clsModelPortfolio(_clsPortfolio, ViewState["MGID"].ToString(), ViewState["MPID"].ToString());
                clsSwitchTemp     _clsSwitchTemp     = new clsSwitchTemp();
                _clsSwitchTemp.propModelGroupID     = _clsModelPortfolio.propModelGroupID;
                _clsSwitchTemp.propModelPortfolioID = _clsModelPortfolio.propModelPortfolioID;
                _clsPortfolio.propSwitchTemp        = new clsSwitchTemp(_clsPortfolio, UserID(), IFA_ID(), _clsModelPortfolio.propModelID, ViewState["MGID"].ToString(), ViewState["MPID"].ToString());

                //Load the data
                populateHeader(_clsPortfolio);
                populateDetails(_clsPortfolio.propPortfolioDetails);
                populateSwitchDetails(_clsPortfolio.propSwitchTemp.propSwitchDetails, Portfolio());
            }
            else
            {
                if (Request["__EVENTARGUMENT"] == "SaveSwitchDetails")
                {
                    btnSave_Click();
                }
                else if (Request["__EVENTARGUMENT"] == "ChangeFund")
                {
                    replaceFund(int.Parse(this.hfFundIDOrig.Value), int.Parse(this.hfFundIDNew.Value));
                }
                else if (Request["__EVENTARGUMENT"] == "AddMoreFund")
                {
                    addNewFund(int.Parse(this.hfFundIDNew.Value));
                }
            }
        }
Exemple #2
0
        //original function to Process Bulk Switch
        private void doBulkSwitch()
        {
            int      intSwitchID     = 0;
            string   strPopupMessage = "Message sent.";
            GridView gvClientList    = new GridView();
            List <clsSwitchDetails> clsSwitchDetailsList = new List <clsSwitchDetails>();
            clsModelGroup           _clsModelGroup       = new clsModelGroup(Portfolio(), ModelID(), ModelPortfolioID(), IFA_ID());
            clsModelPortfolio       _clsModelPortfolio   = _clsModelGroup.propModelPortfolio;

            foreach (clsModelPortfolioDetails item in _clsModelPortfolio.propModelPortfolioDetails)
            {
                clsSwitchDetails _clsSwitchDetails = new clsSwitchDetails();
                _clsSwitchDetails.propSwitchID        = 0;
                _clsSwitchDetails.propFund            = item.propFund;
                _clsSwitchDetails.propFundID          = item.propFundID;
                _clsSwitchDetails.propAllocation      = item.propAllocation;
                _clsSwitchDetails.propSwitchDetailsID = 0;
                _clsSwitchDetails.propIsDeletable     = item.propIsDeletable;

                clsSwitchDetailsList.Add(_clsSwitchDetails);
            }
            gvClientList = this.gvClientListInModel;

            clsSwitch.enumSwitchStatus enumSwitchStatus;// = (clsSwitch.enumSwitchStatus)Enum.ToObject(typeof(clsSwitch.enumSwitchStatus), intSwitchStatus);

            foreach (GridViewRow row in gvClientList.Rows)
            {
                CheckBox cbox             = (CheckBox)row.FindControl("cboxSelected");
                Label    lblSwitchID      = (Label)row.FindControl("lblSwitchID");
                Label    lblDiscretionary = (Label)row.FindControl("lblDiscretionary");
                Label    lblCustomized    = (Label)row.FindControl("lblCustomized");
                if (lblDiscretionary.Text == "Yes")
                {
                    enumSwitchStatus = clsSwitch.enumSwitchStatus.Approved;
                }
                else
                {
                    enumSwitchStatus = clsSwitch.enumSwitchStatus.Proposed;
                }

                string strClientID    = Convert.ToString(gvClientList.DataKeys[row.RowIndex].Values[0]);
                string strPortfolioID = Convert.ToString(gvClientList.DataKeys[row.RowIndex].Values[1]);

                if (cbox.Checked)
                {
                    string strMessage   = getSMSMessage(strClientID, strPortfolioID, UserID());
                    string strMobileNum = clsSMS.getMobileNumber(strClientID);
                    if (strMobileNum.Trim().Equals(string.Empty))
                    {
                        strMobileNum = "9228829490";
                    }
                    //if (sendSMS(UserID(), strMessage, strPopupMessage, strMobileNum))
                    //{
                    if (lblCustomized.Text.Trim() == "Yes")
                    {
                        intSwitchID = saveCustomizedSwitch(IFA_ID(), strClientID, strPortfolioID, UserID(), enumSwitchStatus, int.Parse(lblSwitchID.Text.Trim()), ModelID(), ModelPortfolioID());
                        clsPortfolio _clsPortfolio = new clsPortfolio(strClientID, strPortfolioID, UserID());
                        saveSwitchHistory(_clsPortfolio, intSwitchID, strPortfolioID, UserID(), enumSwitchStatus, _clsModelPortfolio.propModelPortfolioDesc);
                    }
                    else
                    {
                        clsPortfolio _clsPortfolio = new clsPortfolio(strClientID, strPortfolioID, UserID());
                        _clsPortfolio.propModelGroupID     = ModelID();
                        _clsPortfolio.propModelPortfolioID = ModelPortfolioID();
                        //_clsPortfolio.propSwitchTemp = new clsSwitchTemp(_clsPortfolio, UserID(), 1, IFA_ID(), ModelID(), ModelPortfolioID());


                        //clsModelPortfolio _clsModelPortfolio = new clsModelPortfolio(_clsPortfolio, ViewState["MGID"].ToString(), ViewState["MPID"].ToString());
                        clsSwitchTemp _clsSwitchTemp = new clsSwitchTemp();
                        //_clsSwitchTemp.propModelID = _clsModelPortfolio.propModelID;
                        _clsSwitchTemp.propModelGroupID     = _clsModelPortfolio.propModelGroupID;
                        _clsSwitchTemp.propModelPortfolioID = _clsModelPortfolio.propModelPortfolioID;
                        _clsPortfolio.propSwitchTemp        = new clsSwitchTemp(_clsPortfolio, UserID(), IFA_ID(), _clsModelPortfolio.propModelID, ModelID(), ModelPortfolioID());

                        intSwitchID = saveSwitch(strClientID, strPortfolioID, UserID(), enumSwitchStatus, int.Parse(lblSwitchID.Text.Trim()), _clsPortfolio.propSwitchTemp.propSwitchDetails, _clsModelPortfolio.propModelPortfolioDesc, _clsModelPortfolio.propModelID, ModelID(), ModelPortfolioID());

                        saveSwitchHistory(_clsPortfolio, intSwitchID, strPortfolioID, UserID(), enumSwitchStatus, _clsModelPortfolio.propModelPortfolioDesc);
                    }
                    //}
                }
            }
            _clsModelPortfolio.propIsConsumed = true;
            _clsModelPortfolio.updateModelPortfolioHeader();
            clsSwitchTemp.deleteSwitchTempByModel(_clsModelPortfolio.propModelID);

            List <clsPortfolio> clientListWithModel = clsPortfolio.getClientListWithModel(IFA_ID(), _clsModelPortfolio.propModelID, ModelID(), ModelPortfolioID(), "");

            populateModelClientList(clientListWithModel);
        }
        //original function to Process Bulk Switch
        private void doBulkSwitch()
        {
            int intSwitchID = 0;
            string strPopupMessage = "Message sent.";
            GridView gvClientList = new GridView();
            List<clsSwitchDetails> clsSwitchDetailsList = new List<clsSwitchDetails>();
            clsModelGroup _clsModelGroup = new clsModelGroup(Portfolio(), ModelID(), ModelPortfolioID(), IFA_ID());
            clsModelPortfolio _clsModelPortfolio = _clsModelGroup.propModelPortfolio;

            foreach (clsModelPortfolioDetails item in _clsModelPortfolio.propModelPortfolioDetails)
            {
                clsSwitchDetails _clsSwitchDetails = new clsSwitchDetails();
                _clsSwitchDetails.propSwitchID = 0;
                _clsSwitchDetails.propFund = item.propFund;
                _clsSwitchDetails.propFundID = item.propFundID;
                _clsSwitchDetails.propAllocation = item.propAllocation;
                _clsSwitchDetails.propSwitchDetailsID = 0;
                _clsSwitchDetails.propIsDeletable = item.propIsDeletable;

                clsSwitchDetailsList.Add(_clsSwitchDetails);
            }
            gvClientList = this.gvClientListInModel;

            clsSwitch.enumSwitchStatus enumSwitchStatus;// = (clsSwitch.enumSwitchStatus)Enum.ToObject(typeof(clsSwitch.enumSwitchStatus), intSwitchStatus);

            foreach (GridViewRow row in gvClientList.Rows)
            {
                CheckBox cbox = (CheckBox)row.FindControl("cboxSelected");
                Label lblSwitchID = (Label)row.FindControl("lblSwitchID");
                Label lblDiscretionary = (Label)row.FindControl("lblDiscretionary");
                Label lblCustomized = (Label)row.FindControl("lblCustomized");
                if (lblDiscretionary.Text == "Yes")
                {
                    enumSwitchStatus = clsSwitch.enumSwitchStatus.Approved;
                }
                else
                {
                    enumSwitchStatus = clsSwitch.enumSwitchStatus.Proposed;
                }

                string strClientID = Convert.ToString(gvClientList.DataKeys[row.RowIndex].Values[0]);
                string strPortfolioID = Convert.ToString(gvClientList.DataKeys[row.RowIndex].Values[1]);

                if (cbox.Checked)
                {
                    string strMessage = getSMSMessage(strClientID, strPortfolioID, UserID());
                    string strMobileNum = clsSMS.getMobileNumber(strClientID);
                    if (strMobileNum.Trim().Equals(string.Empty))
                    {
                        strMobileNum = "9228829490";
                    }
                    //if (sendSMS(UserID(), strMessage, strPopupMessage, strMobileNum))
                    //{
                    if (lblCustomized.Text.Trim() == "Yes")
                    {
                        intSwitchID = saveCustomizedSwitch(IFA_ID(), strClientID, strPortfolioID, UserID(), enumSwitchStatus, int.Parse(lblSwitchID.Text.Trim()), ModelID(), ModelPortfolioID());
                        clsPortfolio _clsPortfolio = new clsPortfolio(strClientID, strPortfolioID, UserID());
                        saveSwitchHistory(_clsPortfolio, intSwitchID, strPortfolioID, UserID(), enumSwitchStatus, _clsModelPortfolio.propModelPortfolioDesc);
                    }
                    else
                    {
                        clsPortfolio _clsPortfolio = new clsPortfolio(strClientID, strPortfolioID, UserID());
                        _clsPortfolio.propModelGroupID = ModelID();
                        _clsPortfolio.propModelPortfolioID = ModelPortfolioID();
                        //_clsPortfolio.propSwitchTemp = new clsSwitchTemp(_clsPortfolio, UserID(), 1, IFA_ID(), ModelID(), ModelPortfolioID());


                        //clsModelPortfolio _clsModelPortfolio = new clsModelPortfolio(_clsPortfolio, ViewState["MGID"].ToString(), ViewState["MPID"].ToString());
                        clsSwitchTemp _clsSwitchTemp = new clsSwitchTemp();
                        //_clsSwitchTemp.propModelID = _clsModelPortfolio.propModelID;
                        _clsSwitchTemp.propModelGroupID = _clsModelPortfolio.propModelGroupID;
                        _clsSwitchTemp.propModelPortfolioID = _clsModelPortfolio.propModelPortfolioID;
                        _clsPortfolio.propSwitchTemp = new clsSwitchTemp(_clsPortfolio, UserID(), IFA_ID(), _clsModelPortfolio.propModelID, ModelID(), ModelPortfolioID());

                        intSwitchID = saveSwitch(strClientID, strPortfolioID, UserID(), enumSwitchStatus, int.Parse(lblSwitchID.Text.Trim()), _clsPortfolio.propSwitchTemp.propSwitchDetails, _clsModelPortfolio.propModelPortfolioDesc, _clsModelPortfolio.propModelID, ModelID(), ModelPortfolioID());

                        saveSwitchHistory(_clsPortfolio, intSwitchID, strPortfolioID, UserID(), enumSwitchStatus, _clsModelPortfolio.propModelPortfolioDesc);
                    }
                    //}
                }
            }
            _clsModelPortfolio.propIsConsumed = true;
            _clsModelPortfolio.updateModelPortfolioHeader();
            clsSwitchTemp.deleteSwitchTempByModel(_clsModelPortfolio.propModelID);

            List<clsPortfolio> clientListWithModel = clsPortfolio.getClientListWithModel(IFA_ID(), _clsModelPortfolio.propModelID, ModelID(), ModelPortfolioID(), "");
            populateModelClientList(clientListWithModel);
        }