コード例 #1
0
        protected void btnCheckSecurityCode_Click(object sender, EventArgs e)
        {
            String strUserID   = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            int intSwitchID = propSwitchID;

            List <clsSwitchScheme_Client.clsSwitchSchemeDetails_Client> listSwitchDetailsPortfolio    = (List <clsSwitchScheme_Client.clsSwitchSchemeDetails_Client>)Session["SwitchSchemeDetailsPortfolio_Client"];
            List <clsSwitchScheme_Client.clsSwitchSchemeDetails_Client> listSwitchDetailsContribution = (List <clsSwitchScheme_Client.clsSwitchSchemeDetails_Client>)Session["SwitchSchemeDetailsContribution_Client"];

            if (!txtSecurityCode.Text.Equals(string.Empty))
            {
                if (listSwitchDetailsPortfolio == null)
                {
                    clsSwitchScheme_Client SwitchScheme_Client = new clsSwitchScheme_Client(intSwitchID);

                    listSwitchDetailsPortfolio    = SwitchScheme_Client.propSwitchDetailsPortfolio;
                    listSwitchDetailsContribution = SwitchScheme_Client.propSwitchDetailsContribution;
                }

                clsSecurityCode oSecurityCode          = new clsSecurityCode(this.txtSecurityCode.Text.Trim());
                string          strSecurityCodeMessage = oSecurityCode.ValidateSecurityCodeScheme(intSwitchID, strClientID, strSchemeID);

                if (strSecurityCodeMessage.Contains("Sorry, the security code you have entered is incorrect, please re-enter the security code."))
                {
                    this.mpeSecurityCodePanel.Show();
                }
                else if (strSecurityCodeMessage.Contains("Thank you, the proposed changes will be made to your portfolio."))
                {
                    if (listSwitchDetailsPortfolio != null)
                    {
                        clsSwitchScheme.clsSwitchSchemeDetails.transferClientSwitchToIFA(listSwitchDetailsPortfolio, strUserID, false, true);
                        clsSwitchScheme.clsSwitchSchemeDetails.transferClientSwitchToIFA(listSwitchDetailsContribution, strUserID, true, false);
                    }

                    NotifyApprovedSwtich();

                    int intHistoryID = clsHistory.clsHistoryScheme.insertHeader(strSchemeID, intSwitchID, (Int16)clsSwitch.enumSwitchStatus.Approved);
                    clsHistory.clsHistoryScheme.insertDetailsClient(intHistoryID, listSwitchDetailsPortfolio, false);
                    clsHistory.clsHistoryScheme.insertDetailsClient(intHistoryID, listSwitchDetailsContribution, true);
                    clsHistory.clsHistoryScheme.insertMessage(intHistoryID, new clsSwitch_Client(intSwitchID).propDescription);

                    Page.ClientScript.RegisterStartupScript(this.GetType(), "alertCancelledSwitch", "alert('This Switch has been approved!'); window.location='" + this.propBackPageURL + "';", true);
                }
                else if (strSecurityCodeMessage.Contains("Sorry, you have entered the security code incorrectly three times"))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "alertMessage", string.Format("alert('{0}'); window.location='" + this.propBackPageURL + "'; ", strSecurityCodeMessage), true);
                }

                Page.ClientScript.RegisterStartupScript(this.GetType(), "alertMessage", string.Format("alert('{0}'); ", strSecurityCodeMessage), true);
            }

            populate(listSwitchDetailsPortfolio, false);
            populate(listSwitchDetailsContribution, true);
        }
コード例 #2
0
        protected void btnCheckSecurityCode_Click(object sender, EventArgs e)
        {
            String strUserID = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            int intSwitchID = propSwitchID;

            List<clsSwitchScheme_Client.clsSwitchSchemeDetails_Client> listSwitchDetailsPortfolio = (List<clsSwitchScheme_Client.clsSwitchSchemeDetails_Client>)Session["SwitchSchemeDetailsPortfolio_Client"];
            List<clsSwitchScheme_Client.clsSwitchSchemeDetails_Client> listSwitchDetailsContribution = (List<clsSwitchScheme_Client.clsSwitchSchemeDetails_Client>)Session["SwitchSchemeDetailsContribution_Client"];

            if (!txtSecurityCode.Text.Equals(string.Empty))
            {                

                if (listSwitchDetailsPortfolio == null) 
                { 
                    clsSwitchScheme_Client SwitchScheme_Client = new clsSwitchScheme_Client(intSwitchID);

                    listSwitchDetailsPortfolio = SwitchScheme_Client.propSwitchDetailsPortfolio;
                    listSwitchDetailsContribution = SwitchScheme_Client.propSwitchDetailsContribution;
                }

                clsSecurityCode oSecurityCode = new clsSecurityCode(this.txtSecurityCode.Text.Trim());
                string strSecurityCodeMessage = oSecurityCode.ValidateSecurityCodeScheme(intSwitchID, strClientID, strSchemeID);

                if (strSecurityCodeMessage.Contains("Sorry, the security code you have entered is incorrect, please re-enter the security code."))
                {
                    this.mpeSecurityCodePanel.Show();
                }
                else if (strSecurityCodeMessage.Contains("Thank you, the proposed changes will be made to your portfolio."))
                {
                    if (listSwitchDetailsPortfolio != null)
                    {
                        clsSwitchScheme.clsSwitchSchemeDetails.transferClientSwitchToIFA(listSwitchDetailsPortfolio, strUserID, false, true);
                        clsSwitchScheme.clsSwitchSchemeDetails.transferClientSwitchToIFA(listSwitchDetailsContribution, strUserID, true, false);
                    }

                    NotifyApprovedSwtich();

                    int intHistoryID = clsHistory.clsHistoryScheme.insertHeader(strSchemeID, intSwitchID, (Int16)clsSwitch.enumSwitchStatus.Approved);
                    clsHistory.clsHistoryScheme.insertDetailsClient(intHistoryID, listSwitchDetailsPortfolio, false);
                    clsHistory.clsHistoryScheme.insertDetailsClient(intHistoryID, listSwitchDetailsContribution, true);
                    clsHistory.clsHistoryScheme.insertMessage(intHistoryID, new clsSwitch_Client(intSwitchID).propDescription);

                    Page.ClientScript.RegisterStartupScript(this.GetType(), "alertCancelledSwitch", "alert('This Switch has been approved!'); window.location='" + this.propBackPageURL + "';", true);

                }
                else if (strSecurityCodeMessage.Contains("Sorry, you have entered the security code incorrectly three times"))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "alertMessage", string.Format("alert('{0}'); window.location='" + this.propBackPageURL + "'; ", strSecurityCodeMessage), true);
                }

                Page.ClientScript.RegisterStartupScript(this.GetType(), "alertMessage", string.Format("alert('{0}'); ", strSecurityCodeMessage), true);
            }            

            populate(listSwitchDetailsPortfolio, false);
            populate(listSwitchDetailsContribution, true);

        }
コード例 #3
0
        private void populateProposedPortfolio(enumUserLevel _userLevel, int intSwitchID)
        {            
            if (intSwitchID==0){return;}

            switch (_userLevel)
            {
                case enumUserLevel.IFA:
                    clsSwitchScheme_Client SwitchSchemeClient = new clsSwitchScheme_Client(intSwitchID);
                    List<clsSwitchScheme_Client.clsSwitchSchemeDetails_Client> ClientSwitchSchemeDetails = SwitchSchemeClient.propSwitchDetailsPortfolio;
                    List<clsSwitchScheme_Client.clsSwitchSchemeDetails_Client> ClientSwitchSchemeDetailsContribution = SwitchSchemeClient.propSwitchDetailsContribution;

                    List<clsSwitchDetailsList> listSwitchDetailsClient = clsSwitchDetailsList.convertSwitchDetails(ClientSwitchSchemeDetails);
                    List<clsSwitchDetailsList> listSwitchDetailsClientContribution = clsSwitchDetailsList.convertSwitchDetails(ClientSwitchSchemeDetailsContribution);

                    this.lblStatus.Text = SwitchSchemeClient.propStatusString;

                    this.gvSwitchDetails.DataSource = listSwitchDetailsClient;
                    this.gvSwitchDetails.DataBind();

                    this.gvSwitchDetailsContribution.DataSource = listSwitchDetailsClientContribution;
                    this.gvSwitchDetailsContribution.DataBind();

                    Label gvSwitchFooterLblTotalAllocationClient = (Label)this.gvSwitchDetails.FooterRow.Cells[4].FindControl("gvSwitchFooterLblTotalAllocation");
                    gvSwitchFooterLblTotalAllocationClient.Text = ClientSwitchSchemeDetails[ClientSwitchSchemeDetails.Count - 1].propTotalAllocation.ToString("n2");

                    Label gvSwitchFooterLblTotalAllocationContributionClient = (Label)this.gvSwitchDetailsContribution.FooterRow.Cells[4].FindControl("gvSwitchFooterLblTotalAllocation");
                    gvSwitchFooterLblTotalAllocationContributionClient.Text = ClientSwitchSchemeDetailsContribution[ClientSwitchSchemeDetailsContribution.Count - 1].propTotalAllocation.ToString("n2");

                    this.txtProposedSwitchDesc.Text = SwitchSchemeClient.propDescription;
                    break;
                case enumUserLevel.Client:

                    clsSwitchScheme SwitchScheme = new clsSwitchScheme(intSwitchID);
                    List<clsSwitchScheme.clsSwitchSchemeDetails> IFASwitchSchemeDetails = SwitchScheme.propSwitchDetails;
                    List<clsSwitchScheme.clsSwitchSchemeDetails> IFASwitchSchemeDetailsContribution = SwitchScheme.propSwitchDetailsContribution;

                    if (IFASwitchSchemeDetails == null) {break;}

                    List<clsSwitchDetailsList> listSwitchDetails = clsSwitchDetailsList.convertSwitchDetails(IFASwitchSchemeDetails);
                    List<clsSwitchDetailsList> listSwitchDetailsContribution = clsSwitchDetailsList.convertSwitchDetails(IFASwitchSchemeDetailsContribution);

                    this.lblStatus.Text = SwitchScheme.propStatusString;

                    this.gvSwitchDetails.DataSource = listSwitchDetails;
                    this.gvSwitchDetails.DataBind();

                    this.gvSwitchDetailsContribution.DataSource = listSwitchDetailsContribution;
                    this.gvSwitchDetailsContribution.DataBind();

                    Label gvSwitchFooterLblTotalAllocation = (Label)this.gvSwitchDetails.FooterRow.Cells[4].FindControl("gvSwitchFooterLblTotalAllocation");
                    gvSwitchFooterLblTotalAllocation.Text = IFASwitchSchemeDetails[IFASwitchSchemeDetails.Count - 1].propTotalAllocation.ToString("n2");

                    Label gvSwitchFooterLblTotalAllocationContribution = (Label)this.gvSwitchDetailsContribution.FooterRow.Cells[4].FindControl("gvSwitchFooterLblTotalAllocation");
                    gvSwitchFooterLblTotalAllocationContribution.Text = IFASwitchSchemeDetailsContribution[IFASwitchSchemeDetailsContribution.Count - 1].propTotalAllocation.ToString("n2");

                    this.txtProposedSwitchDesc.Text = SwitchScheme.propDescription;

                    break;
                default:
                    break;
            }           
        }
コード例 #4
0
        private void populateProposedPortfolio(enumUserLevel _userLevel, int intSwitchID)
        {
            if (intSwitchID == 0)
            {
                return;
            }

            switch (_userLevel)
            {
            case enumUserLevel.IFA:
                clsSwitchScheme_Client SwitchSchemeClient = new clsSwitchScheme_Client(intSwitchID);
                List <clsSwitchScheme_Client.clsSwitchSchemeDetails_Client> ClientSwitchSchemeDetails             = SwitchSchemeClient.propSwitchDetailsPortfolio;
                List <clsSwitchScheme_Client.clsSwitchSchemeDetails_Client> ClientSwitchSchemeDetailsContribution = SwitchSchemeClient.propSwitchDetailsContribution;

                List <clsSwitchDetailsList> listSwitchDetailsClient             = clsSwitchDetailsList.convertSwitchDetails(ClientSwitchSchemeDetails);
                List <clsSwitchDetailsList> listSwitchDetailsClientContribution = clsSwitchDetailsList.convertSwitchDetails(ClientSwitchSchemeDetailsContribution);

                this.lblStatus.Text = SwitchSchemeClient.propStatusString;

                this.gvSwitchDetails.DataSource = listSwitchDetailsClient;
                this.gvSwitchDetails.DataBind();

                this.gvSwitchDetailsContribution.DataSource = listSwitchDetailsClientContribution;
                this.gvSwitchDetailsContribution.DataBind();

                Label gvSwitchFooterLblTotalAllocationClient = (Label)this.gvSwitchDetails.FooterRow.Cells[4].FindControl("gvSwitchFooterLblTotalAllocation");
                gvSwitchFooterLblTotalAllocationClient.Text = ClientSwitchSchemeDetails[ClientSwitchSchemeDetails.Count - 1].propTotalAllocation.ToString("n2");

                Label gvSwitchFooterLblTotalAllocationContributionClient = (Label)this.gvSwitchDetailsContribution.FooterRow.Cells[4].FindControl("gvSwitchFooterLblTotalAllocation");
                gvSwitchFooterLblTotalAllocationContributionClient.Text = ClientSwitchSchemeDetailsContribution[ClientSwitchSchemeDetailsContribution.Count - 1].propTotalAllocation.ToString("n2");

                this.txtProposedSwitchDesc.Text = SwitchSchemeClient.propDescription;
                break;

            case enumUserLevel.Client:

                clsSwitchScheme SwitchScheme = new clsSwitchScheme(intSwitchID);
                List <clsSwitchScheme.clsSwitchSchemeDetails> IFASwitchSchemeDetails             = SwitchScheme.propSwitchDetails;
                List <clsSwitchScheme.clsSwitchSchemeDetails> IFASwitchSchemeDetailsContribution = SwitchScheme.propSwitchDetailsContribution;

                if (IFASwitchSchemeDetails == null)
                {
                    break;
                }

                List <clsSwitchDetailsList> listSwitchDetails             = clsSwitchDetailsList.convertSwitchDetails(IFASwitchSchemeDetails);
                List <clsSwitchDetailsList> listSwitchDetailsContribution = clsSwitchDetailsList.convertSwitchDetails(IFASwitchSchemeDetailsContribution);

                this.lblStatus.Text = SwitchScheme.propStatusString;

                this.gvSwitchDetails.DataSource = listSwitchDetails;
                this.gvSwitchDetails.DataBind();

                this.gvSwitchDetailsContribution.DataSource = listSwitchDetailsContribution;
                this.gvSwitchDetailsContribution.DataBind();

                Label gvSwitchFooterLblTotalAllocation = (Label)this.gvSwitchDetails.FooterRow.Cells[4].FindControl("gvSwitchFooterLblTotalAllocation");
                gvSwitchFooterLblTotalAllocation.Text = IFASwitchSchemeDetails[IFASwitchSchemeDetails.Count - 1].propTotalAllocation.ToString("n2");

                Label gvSwitchFooterLblTotalAllocationContribution = (Label)this.gvSwitchDetailsContribution.FooterRow.Cells[4].FindControl("gvSwitchFooterLblTotalAllocation");
                gvSwitchFooterLblTotalAllocationContribution.Text = IFASwitchSchemeDetailsContribution[IFASwitchSchemeDetailsContribution.Count - 1].propTotalAllocation.ToString("n2");

                this.txtProposedSwitchDesc.Text = SwitchScheme.propDescription;

                break;

            default:
                break;
            }
        }