コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Session["SourcePage"] = "schemedetails.asp"; //Devt
            Session["SourcePage"] = "/report/schemedetails.asp"; //Deploy

            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strUserID   = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme       Scheme       = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            int intSwitchID = SwitchScheme.propSwitchID;

            this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
            this.ucProposalDisplay1.propSwitchID  = intSwitchID;

            this.ucSwitchDetailsClient1.propSwitchID    = intSwitchID;
            this.ucSwitchDetailsClient1.propBackPageURL = "https://" + Request.ServerVariables["SERVER_NAME"] + ":" + Request.ServerVariables["SERVER_PORT"] + "/report/schemedetails.asp";

            switch (SwitchScheme.propStatus)
            {
            case (short)clsSwitch.enumSwitchStatus.Amended:
                this.ucProposalDisplay2.Visible       = true;
                this.ucProposalDisplay2.propSwitchID  = SwitchScheme.propSwitchID;
                this.ucProposalDisplay2.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.IFA;
                break;

            default:
                break;
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Session["SourcePage"] = "schemedetails.asp"; //Devt
            Session["SourcePage"] = "/report/schemedetails.asp"; //Deploy
                       
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strUserID = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme Scheme = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            int intSwitchID = SwitchScheme.propSwitchID;

            this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
            this.ucProposalDisplay1.propSwitchID = intSwitchID;

            this.ucSwitchDetailsClient1.propSwitchID = intSwitchID;
            this.ucSwitchDetailsClient1.propBackPageURL = "https://" + Request.ServerVariables["SERVER_NAME"] + ":" + Request.ServerVariables["SERVER_PORT"] + "/report/schemedetails.asp";

            switch (SwitchScheme.propStatus)
            {
                case (short)clsSwitch.enumSwitchStatus.Amended:
                    this.ucProposalDisplay2.Visible = true;
                    this.ucProposalDisplay2.propSwitchID = SwitchScheme.propSwitchID;
                    this.ucProposalDisplay2.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.IFA;
                    break;
                default:
                    break;
            }
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {

                String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
                String strUserID = Session[clsSystem_Session.strSession.User.ToString()].ToString();
                String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

                clsScheme Scheme = new clsScheme(strClientID, strSchemeID);

                clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

                Session["IFAPermit"] = Scheme.propSwitchIFAPermit;

                enableButtons((clsSwitch.enumSwitchStatus)SwitchScheme.propStatus);
                showhideButtons(enumPageState.view);

                if (SwitchScheme.propStatus == (int)clsSwitch.enumSwitchStatus.Amended)
                {
                    showhideAmendArea(false);
                }
            }
            else
            {
                if (Request["__EVENTARGUMENT"] == "SaveSwitchDetails") { btnSave_Click(); }
                else if (Request["__EVENTARGUMENT"] == "ChangeFund") { replaceFund(int.Parse(this.hfFundIDOrig.Value), int.Parse(this.hfFundIDNew.Value), Boolean.Parse(this.hfIsContribution.Value)); }
                else if (Request["__EVENTARGUMENT"] == "AddMoreFund") { addNewFund(int.Parse(this.hfFundIDNew.Value), Boolean.Parse(this.hfIsContribution.Value)); }
            }

        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {

                String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
                String strUserID = Session[clsSystem_Session.strSession.User.ToString()].ToString();
                String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

                clsScheme Scheme = new clsScheme(strClientID, strSchemeID);
                
                Session["listSwitchDetails"] = new clsSwitchScheme(Scheme, strUserID).propSwitchDetails;

                Session["listSwitchContributionDetails"] = new clsSwitchScheme(Scheme, strUserID).propSwitchDetailsContribution;
                Session["HasDiscretionary"] = Scheme.propMFPercent;

                populate((List<clsSwitchScheme.clsSwitchSchemeDetails>)Session["listSwitchDetails"], false);
                populate((List<clsSwitchScheme.clsSwitchSchemeDetails>)Session["listSwitchContributionDetails"], true);

                pageStatus(new clsSwitchScheme(Scheme).propStatus);

                if (Scheme.propDetails.Count == 0)
                {
                    pageStatus((int)clsSwitch.enumSwitchStatus.Locked);
                }
            }
            else
            {
                if (Request["__EVENTARGUMENT"] == "SaveSwitchDetails") { btnSave_Click(); }
                else if (Request["__EVENTARGUMENT"] == "ChangeFund") { replaceFund(int.Parse(this.hfFundIDOrig.Value), int.Parse(this.hfFundIDNew.Value), Boolean.Parse(this.hfIsContribution.Value)); }
                else if (Request["__EVENTARGUMENT"] == "AddMoreFund") { addNewFund(int.Parse(this.hfFundIDNew.Value), Boolean.Parse(this.hfIsContribution.Value)); }
            }
        }
コード例 #5
0
        protected void lbtnCodeResetSwitchID_Click(object sender, CommandEventArgs e) {
            //Session["SourcePage"] = "../ASPX/Scheme/SchemeList.aspx"; //Devt.
            Session["SourcePage"] = "/ASPX/Scheme/SchemeList.aspx"; //Depl.

            clsSwitchScheme SwitchScheme = new clsSwitchScheme(int.Parse(e.CommandArgument.ToString()));

            Session[clsSystem_Session.strSession.tempschemeid.ToString()] = SwitchScheme.propScheme.propSchemeID;
            Session[clsSystem_Session.strSession.clientID.ToString()] = SwitchScheme.propClient.propClientID;

            Response.Redirect("SchemeListDetails.aspx");
        }
コード例 #6
0
        protected void lbtnCodeResetSwitchID_Click(object sender, CommandEventArgs e)
        {
            //Session["SourcePage"] = "../ASPX/Scheme/SchemeList.aspx"; //Devt.
            Session["SourcePage"] = "/ASPX/Scheme/SchemeList.aspx"; //Depl.

            clsSwitchScheme SwitchScheme = new clsSwitchScheme(int.Parse(e.CommandArgument.ToString()));

            Session[clsSystem_Session.strSession.tempschemeid.ToString()] = SwitchScheme.propScheme.propSchemeID;
            Session[clsSystem_Session.strSession.clientID.ToString()]     = SwitchScheme.propClient.propClientID;

            Response.Redirect("SchemeListDetails.aspx");
        }
コード例 #7
0
        protected void btnSwitchCancel_Click(object sender, EventArgs e)
        {
            String strDescription = "IFA cancelled via Scheme List module";
            foreach (String strSwitchID in getSelectedSwitches())
            {
                clsSwitchScheme SwitchScheme = new clsSwitchScheme(int.Parse(strSwitchID));
                clsSwitchScheme.updateSwitchHeader(int.Parse(strSwitchID), clsSwitch.enumSwitchStatus.Cancelled, strDescription);
                int intHistoryID = clsHistory.clsHistoryScheme.insertHeader(SwitchScheme.propScheme.propSchemeID, int.Parse(strSwitchID), (Int16)clsSwitch.enumSwitchStatus.Cancelled);
                clsHistory.clsHistoryScheme.insertMessage(intHistoryID, strDescription);
            }

            searchSwitchList();
        }
コード例 #8
0
        protected void btnSwitchCancel_Click(object sender, EventArgs e)
        {
            String strDescription = "IFA cancelled via Scheme List module";

            foreach (String strSwitchID in getSelectedSwitches())
            {
                clsSwitchScheme SwitchScheme = new clsSwitchScheme(int.Parse(strSwitchID));
                clsSwitchScheme.updateSwitchHeader(int.Parse(strSwitchID), clsSwitch.enumSwitchStatus.Cancelled, strDescription);
                int intHistoryID = clsHistory.clsHistoryScheme.insertHeader(SwitchScheme.propScheme.propSchemeID, int.Parse(strSwitchID), (Int16)clsSwitch.enumSwitchStatus.Cancelled);
                clsHistory.clsHistoryScheme.insertMessage(intHistoryID, strDescription);
            }

            searchSwitchList();
        }
コード例 #9
0
        protected void btnSMSResetSend_Click(object sender, EventArgs e)
        {
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme       Scheme       = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            int    intSwitchID     = SwitchScheme.propSwitchID;
            string strSchemeName   = SwitchScheme.propScheme.propCompany.propCompany;
            string strPopupMessage = "Switch is now unlocked";
            string strSMSMobileNo  = this.txtMobileNoResetCode.Text.Trim();

            doSwitch(intSwitchID, strSchemeName, clsSMS.subclsSMSTemplate.enumSMSTemplateID.Reset, strPopupMessage, strSMSMobileNo);
        }
コード例 #10
0
ファイル: Scheme.aspx.cs プロジェクト: navstephen/NAV_.net
        protected void lbtnHistory_Click(object sender, EventArgs e)
        {
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strUserID = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme Scheme = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            string strSwitchID = SwitchScheme.propSwitchID.ToString();

            String strHistoryURL = "SchemeHistory.aspx?SID=" + strSwitchID + "&SchID=" + strSchemeID + "&CID=" + strClientID;
            Session["SourcePage"] = "/ASPX/Scheme/Scheme.aspx";            
            Response.Redirect(strHistoryURL);

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

            clsScheme       Scheme       = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            string strSwitchID = SwitchScheme.propSwitchID.ToString();

            String strHistoryURL = "SchemeHistory.aspx?SID=" + strSwitchID + "&SchID=" + strSchemeID + "&CID=" + strClientID;

            Session["SourcePage"] = "/ASPX/Scheme/Scheme.aspx";
            Response.Redirect(strHistoryURL);
        }
コード例 #12
0
        protected void btnComplete_Click(object sender, EventArgs e)
        {
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strUserID   = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme       Scheme       = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            int intSwitchID = SwitchScheme.propSwitchID;

            clsSwitchScheme.updateSwitchHeader(intSwitchID, clsSwitch.enumSwitchStatus.Completed);
            clsHistory.clsHistoryScheme.insertHeader(strSchemeID, intSwitchID, (short)clsSwitch.enumSwitchStatus.Completed);

            Page.ClientScript.RegisterStartupScript(this.GetType(), "alertCompletedSwitch", "alert('This Switch has been finally completed.'); window.location='" + this.propBackPageURL + "';", true);
        }
コード例 #13
0
        protected void NotifyApprovedSwtich()
        {
            //try
            //{
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme       Scheme       = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme switchScheme = new clsSwitchScheme(Scheme);
            string          htmlTemplate = clsOutput.generateApprovedSwitchScheme(Scheme);
            StyleSheet      style        = clsOutput.getStyleSheet_ApprovedSwitch();
            string          strFilename  = clsOutput.generateOutputFile(clsOutput.enumOutputType.PDF, htmlTemplate, style, switchScheme.propSwitchID, clsOutput.enumSwitchType.Scheme);

            int    intIFAID     = int.Parse(Session["ifaid"].ToString());
            string strRecepient = (new clsIFA(intIFAID)).propIFAEmail;
            string strSender    = "*****@*****.**";
            string strSubject   = "Switch Instruction";
            string strBody      = clsEmail.generateEmailBody((Scheme.propConfirmationRequired ? "NotifyApprovedEmailReqSign" : "NotifyApprovedEmail"), null, null, null, null, null, Scheme.propCompany.propCompany, switchScheme.propSwitchID.ToString());

            clsEmail.SendWithAttachment(strRecepient, strSender, strSubject, strBody, switchScheme.propSwitchID, switchScheme.propClient.propClientID, clsEmail.enumEmailPurpose.ApproveSwitchNotification, strFilename);

            clsClient client     = new clsClient(Scheme.propClient.propClientID);
            string    ClientName = client.propForename + " " + client.propSurname;

            if (!String.IsNullOrEmpty(client.propEmailWork))
            {
                strRecepient = client.propEmailWork;
                strBody      = clsEmail.generateEmailBody((Scheme.propConfirmationRequired ? "NotifyClientApprovedEmailReqSign" : "NotifyClientApprovedEmail"), null, null, ClientName, null, null, Scheme.propCompany.propCompany, null);
                clsEmail.SendWithAttachment(strRecepient, strSender, strSubject, strBody, switchScheme.propSwitchID, Scheme.propClient.propClientID, clsEmail.enumEmailPurpose.ApproveSwitchNotification, strFilename);
            }
            if (!String.IsNullOrEmpty(client.propEmailPersonal))
            {
                strRecepient = client.propEmailPersonal;
                strBody      = clsEmail.generateEmailBody((Scheme.propConfirmationRequired ? "NotifyClientApprovedEmailReqSign" : "NotifyClientApprovedEmail"), null, null, ClientName, null, null, Scheme.propCompany.propCompany, null);
                clsEmail.SendWithAttachment(strRecepient, strSender, strSubject, strBody, switchScheme.propSwitchID, Scheme.propClient.propClientID, clsEmail.enumEmailPurpose.ApproveSwitchNotification, strFilename);
            }
            //}
            //catch (Exception e)
            //{
            //    Response.Write("<p>" + e.ToString() + "</p>");
            //}
        }
コード例 #14
0
        protected void lbtnHistory_Click(object sender, CommandEventArgs e)
        {
            //Session["SourcePage"] = "../ASPX/Scheme/SchemeList.aspx"; //Devt.
            Session["SourcePage"] = "/ASPX/Scheme/SchemeList.aspx"; //Depl.

            clsSwitchScheme SwitchScheme = new clsSwitchScheme(int.Parse(e.CommandArgument.ToString()));

            String strSchemeID = SwitchScheme.propScheme.propSchemeID;
            String strUserID = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = SwitchScheme.propClient.propClientID;

            Session[clsSystem_Session.strSession.tempschemeid.ToString()] = SwitchScheme.propScheme.propSchemeID;
            Session[clsSystem_Session.strSession.clientID.ToString()] = SwitchScheme.propClient.propClientID;

            string strSwitchID = SwitchScheme.propSwitchID.ToString();

            String strHistoryURL = "SchemeHistory.aspx?SID=" + strSwitchID + "&SchID=" + strSchemeID + "&CID=" + strClientID;
            
            Response.Redirect(strHistoryURL);
        }
コード例 #15
0
        protected void lbtnHistory_Click(object sender, CommandEventArgs e)
        {
            //Session["SourcePage"] = "../ASPX/Scheme/SchemeList.aspx"; //Devt.
            Session["SourcePage"] = "/ASPX/Scheme/SchemeList.aspx"; //Depl.

            clsSwitchScheme SwitchScheme = new clsSwitchScheme(int.Parse(e.CommandArgument.ToString()));

            String strSchemeID = SwitchScheme.propScheme.propSchemeID;
            String strUserID   = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = SwitchScheme.propClient.propClientID;

            Session[clsSystem_Session.strSession.tempschemeid.ToString()] = SwitchScheme.propScheme.propSchemeID;
            Session[clsSystem_Session.strSession.clientID.ToString()]     = SwitchScheme.propClient.propClientID;

            string strSwitchID = SwitchScheme.propSwitchID.ToString();

            String strHistoryURL = "SchemeHistory.aspx?SID=" + strSwitchID + "&SchID=" + strSchemeID + "&CID=" + strClientID;

            Response.Redirect(strHistoryURL);
        }
コード例 #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
                String strUserID   = Session[clsSystem_Session.strSession.User.ToString()].ToString();
                String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

                clsScheme Scheme = new clsScheme(strClientID, strSchemeID);

                Session["listSwitchDetails"] = new clsSwitchScheme(Scheme, strUserID).propSwitchDetails;

                Session["listSwitchContributionDetails"] = new clsSwitchScheme(Scheme, strUserID).propSwitchDetailsContribution;
                Session["HasDiscretionary"] = Scheme.propMFPercent;

                populate((List <clsSwitchScheme.clsSwitchSchemeDetails>)Session["listSwitchDetails"], false);
                populate((List <clsSwitchScheme.clsSwitchSchemeDetails>)Session["listSwitchContributionDetails"], true);

                pageStatus(new clsSwitchScheme(Scheme).propStatus);

                if (Scheme.propDetails.Count == 0)
                {
                    pageStatus((int)clsSwitch.enumSwitchStatus.Locked);
                }
            }
            else
            {
                if (Request["__EVENTARGUMENT"] == "SaveSwitchDetails")
                {
                    btnSave_Click();
                }
                else if (Request["__EVENTARGUMENT"] == "ChangeFund")
                {
                    replaceFund(int.Parse(this.hfFundIDOrig.Value), int.Parse(this.hfFundIDNew.Value), Boolean.Parse(this.hfIsContribution.Value));
                }
                else if (Request["__EVENTARGUMENT"] == "AddMoreFund")
                {
                    addNewFund(int.Parse(this.hfFundIDNew.Value), Boolean.Parse(this.hfIsContribution.Value));
                }
            }
        }
コード例 #17
0
        protected void btnCancel_Click(object sender, EventArgs e)
        {
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strUserID = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            List<clsSwitchScheme.clsSwitchSchemeDetails> ListSwitchDetails = (List<clsSwitchScheme.clsSwitchSchemeDetails>)Session["listSwitchDetails"];
            clsSwitchScheme SchemeSwitch = new clsSwitchScheme(new clsScheme(strClientID, strSchemeID), strUserID);

            if ((SchemeSwitch.propStatus != (int)clsSwitch.enumSwitchStatus.Draft) && (SchemeSwitch.propStatus != (int)clsSwitch.enumSwitchStatus.Saved))
            {
                int intHistoryID = clsHistory.clsHistoryScheme.insertHeader(strSchemeID, SchemeSwitch.propSwitchID, (Int16)clsSwitch.enumSwitchStatus.Cancelled);
            }

            if (ListSwitchDetails[0].propSwitchScheme != null)
            {
                clsSwitchScheme.deleteSwitch(ListSwitchDetails[0].propSwitchScheme.propSwitchID);
            }

            Page.ClientScript.RegisterStartupScript(this.GetType(), "alertCancelledSwitch", "alert('This Switch has been cancelled'); window.location='" + this.propBackPageURL + "';", true);
        }
コード例 #18
0
        protected void btnCancel_Click(object sender, EventArgs e)
        {
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strUserID   = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            List <clsSwitchScheme.clsSwitchSchemeDetails> ListSwitchDetails = (List <clsSwitchScheme.clsSwitchSchemeDetails>)Session["listSwitchDetails"];
            clsSwitchScheme SchemeSwitch = new clsSwitchScheme(new clsScheme(strClientID, strSchemeID), strUserID);

            if ((SchemeSwitch.propStatus != (int)clsSwitch.enumSwitchStatus.Draft) && (SchemeSwitch.propStatus != (int)clsSwitch.enumSwitchStatus.Saved))
            {
                int intHistoryID = clsHistory.clsHistoryScheme.insertHeader(strSchemeID, SchemeSwitch.propSwitchID, (Int16)clsSwitch.enumSwitchStatus.Cancelled);
            }

            if (ListSwitchDetails[0].propSwitchScheme != null)
            {
                clsSwitchScheme.deleteSwitch(ListSwitchDetails[0].propSwitchScheme.propSwitchID);
            }

            Page.ClientScript.RegisterStartupScript(this.GetType(), "alertCancelledSwitch", "alert('This Switch has been cancelled'); window.location='" + this.propBackPageURL + "';", true);
        }
コード例 #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
                String strUserID   = Session[clsSystem_Session.strSession.User.ToString()].ToString();
                String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

                clsScheme Scheme = new clsScheme(strClientID, strSchemeID);

                clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

                Session["IFAPermit"] = Scheme.propSwitchIFAPermit;

                enableButtons((clsSwitch.enumSwitchStatus)SwitchScheme.propStatus);
                showhideButtons(enumPageState.view);

                if (SwitchScheme.propStatus == (int)clsSwitch.enumSwitchStatus.Amended)
                {
                    showhideAmendArea(false);
                }
            }
            else
            {
                if (Request["__EVENTARGUMENT"] == "SaveSwitchDetails")
                {
                    btnSave_Click();
                }
                else if (Request["__EVENTARGUMENT"] == "ChangeFund")
                {
                    replaceFund(int.Parse(this.hfFundIDOrig.Value), int.Parse(this.hfFundIDNew.Value), Boolean.Parse(this.hfIsContribution.Value));
                }
                else if (Request["__EVENTARGUMENT"] == "AddMoreFund")
                {
                    addNewFund(int.Parse(this.hfFundIDNew.Value), Boolean.Parse(this.hfIsContribution.Value));
                }
            }
        }
コード例 #20
0
        protected void btnReject_Click(object sender, EventArgs e)
        {
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strUserID   = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme       Scheme       = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            int intSwitchID = SwitchScheme.propSwitchID;

            this.lblSwitchStatusTitle.Visible = true;
            this.lblSwitchStatusValue.Visible = true;
            //gvSwitchDetails.Visible = true;
            divSwitch.Visible = true;
            divAmend.Visible  = false;

            Button ButtonClick = (Button)sender;

            ViewState["Button"] = ButtonClick.Text;

            clsSwitchScheme_Client.updateSwitchHeader(clsSwitch.enumSwitchStatus.Declined_IFA, intSwitchID, new clsSwitchScheme_Client(intSwitchID).propDescription);
            isShowEditablePanel(true);
        }
コード例 #21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme       Scheme       = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            switch (SwitchScheme.propStatus)
            {
            case (short)clsSwitch.enumSwitchStatus.Amended:
                this.ucProposalDisplay1.Visible       = true;
                this.ucProposalDisplay1.propSwitchID  = SwitchScheme.propSwitchID;
                this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;

                this.ucProposalDisplay2.Visible       = true;
                this.ucProposalDisplay2.propSwitchID  = SwitchScheme.propSwitchID;
                this.ucProposalDisplay2.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.IFA;
                break;

            case (short)clsSwitch.enumSwitchStatus.Proposed:
                this.ucProposalDisplay2.Visible       = true;
                this.ucProposalDisplay2.propSwitchID  = SwitchScheme.propSwitchID;
                this.ucProposalDisplay2.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
                break;

            case (short)clsSwitch.enumSwitchStatus.Request_ForDiscussion:
                this.ucProposalDisplay1.Visible       = true;
                this.ucProposalDisplay1.propSwitchID  = SwitchScheme.propSwitchID;
                this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
                break;

            case (short)clsSwitch.enumSwitchStatus.Declined_IFA:
                this.ucProposalDisplay1.Visible       = true;
                this.ucProposalDisplay1.propSwitchID  = SwitchScheme.propSwitchID;
                this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;

                this.ucProposalDisplay2.Visible       = true;
                this.ucProposalDisplay2.propSwitchID  = SwitchScheme.propSwitchID;
                this.ucProposalDisplay2.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.IFA;
                break;

            case (short)clsSwitch.enumSwitchStatus.Approved:
                this.ucProposalDisplay1.Visible       = true;
                this.ucProposalDisplay1.propSwitchID  = SwitchScheme.propSwitchID;
                this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
                break;

            case (short)clsSwitch.enumSwitchStatus.Completed:
                this.ucProposalDisplay1.Visible       = true;
                this.ucProposalDisplay1.propSwitchID  = SwitchScheme.propSwitchID;
                this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
                break;

            case (short)clsSwitch.enumSwitchStatus.Locked:
                this.ucProposalDisplay1.Visible       = true;
                this.ucProposalDisplay1.propSwitchID  = SwitchScheme.propSwitchID;
                this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
                break;

            default:
                break;
            }

            if (SwitchScheme.propStatus != (int)clsSwitch.enumSwitchStatus.Locked)
            {
                btnResetSecurityCode.Visible = false;
            }
        }
コード例 #22
0
        private void doSwitchSendSave(string strButtonClick)
        {
                
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();                
            String strUserID = Session[clsSystem_Session.strSession.User.ToString()].ToString();                
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            captureSwitchGridviewDetails();
            List<clsSwitchScheme.clsSwitchSchemeDetails> SwitchDetails = (List<clsSwitchScheme.clsSwitchSchemeDetails>)Session["listSwitchDetails"];

            clsScheme Scheme = new clsScheme(strClientID, strSchemeID);           
            string strSchemeName = Scheme.propCompany.propCompany;
            int intDiscretionary = int.Parse(Session["HasDiscretionary"].ToString());
           
            int intSwitchID = SwitchDetails[0].propSwitchScheme.propSwitchID;

            if (strButtonClick == enumButton.Approve.ToString())
            {
                clsSwitchScheme.clsSwitchSchemeDetails.deleteAllDetails(intSwitchID);
                clsSwitchScheme.clsSwitchSchemeDetails.transferClientSwitchToIFA(new clsSwitchScheme_Client(intSwitchID).propSwitchDetailsPortfolio, strUserID, false, true);
                clsSwitchScheme.clsSwitchSchemeDetails.transferClientSwitchToIFA(new clsSwitchScheme_Client(intSwitchID).propSwitchDetailsContribution, strUserID, true, false);

                clsSwitchScheme_Client.updateSwitchHeader(clsSwitch.enumSwitchStatus.Approved, intSwitchID, string.Empty);
                clsSwitchScheme.updateSwitchHeader(intSwitchID, clsSwitch.enumSwitchStatus.Approved);

                int intHistoryID = clsHistory.clsHistoryScheme.insertHeader(strSchemeID, intSwitchID, (Int16)clsSwitch.enumSwitchStatus.Approved);
                clsSwitchScheme SwitchScheme = new clsSwitchScheme(intSwitchID);
                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetails, false);
                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetailsContribution, true);

                clsHistory.clsHistoryScheme.insertMessage(intHistoryID, txtDescription.Text);
            }
            else if (strButtonClick == enumButton.Resubmit.ToString())
            {
                saveSwitch(clsSwitch.enumSwitchStatus.Proposed, intSwitchID, txtDescription.Text, strUserID, Scheme);
                clsSwitchScheme_Client.updateSwitchHeader(clsSwitch.enumSwitchStatus.Proposed, intSwitchID, string.Empty);

                int intHistoryID = clsHistory.clsHistoryScheme.insertHeader(strSchemeID, intSwitchID, (Int16)clsSwitch.enumSwitchStatus.Proposed);
                clsSwitchScheme SwitchScheme = new clsSwitchScheme(intSwitchID);
                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetails, false);
                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetailsContribution, true);

                clsHistory.clsHistoryScheme.insertMessage(intHistoryID, txtDescription.Text);
            }
            else
            {
                                             
                clsSwitch.enumSwitchStatus status = (intDiscretionary == 1 || intDiscretionary == -1) ? clsSwitch.enumSwitchStatus.Approved : clsSwitch.enumSwitchStatus.Proposed;

                if (intSwitchID == 0)
                {
                    saveSwitch(status, null, txtDescription.Text.Trim(), strUserID, Scheme);
                }
                else
                {
                    saveSwitch(status, intSwitchID, txtDescription.Text.Trim(), strUserID, Scheme);
                }

                intSwitchID = new clsSwitchScheme(Scheme).propSwitchID;
                clsSwitchScheme SwitchScheme = new clsSwitchScheme(intSwitchID);

                int intHistoryID = clsHistory.clsHistoryScheme.insertHeader(strSchemeID, intSwitchID, (Int16)clsSwitch.enumSwitchStatus.Proposed);
                
                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetails, false);
                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetailsContribution, true);

                clsHistory.clsHistoryScheme.insertMessage(intHistoryID, txtDescription.Text);

            }            

            string strMessage = clsSMS.subclsSMSTemplate.getSMSTemplate(clsSMS.subclsSMSTemplate.enumSMSTemplateID.ProposeSchemeSwitch.ToString());
            strMessage = clsSMS.subclsSMSTemplate.convertSMSMessage(strMessage, null, null, null, null, Scheme);            

            string strPopupMessage = "Message sent.";
            string strSMSMobileNo = txtSMSMobileNo.Text.Trim();

            if (strSMSMobileNo.Length != 0)
            {
                sendSMS(strUserID, strMessage, strPopupMessage, strSMSMobileNo);
            }

            Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + strPopupMessage + "'); window.location='" + this.propBackPageURL + "';", true);
        }
コード例 #23
0
        private void doSwitchSendSave(string strButtonClick)
        {
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strUserID   = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            captureSwitchGridviewDetails();
            List <clsSwitchScheme.clsSwitchSchemeDetails> SwitchDetails = (List <clsSwitchScheme.clsSwitchSchemeDetails>)Session["listSwitchDetails"];

            clsScheme Scheme           = new clsScheme(strClientID, strSchemeID);
            string    strSchemeName    = Scheme.propCompany.propCompany;
            int       intDiscretionary = int.Parse(Session["HasDiscretionary"].ToString());

            int intSwitchID = SwitchDetails[0].propSwitchScheme.propSwitchID;

            if (strButtonClick == enumButton.Approve.ToString())
            {
                clsSwitchScheme.clsSwitchSchemeDetails.deleteAllDetails(intSwitchID);
                clsSwitchScheme.clsSwitchSchemeDetails.transferClientSwitchToIFA(new clsSwitchScheme_Client(intSwitchID).propSwitchDetailsPortfolio, strUserID, false, true);
                clsSwitchScheme.clsSwitchSchemeDetails.transferClientSwitchToIFA(new clsSwitchScheme_Client(intSwitchID).propSwitchDetailsContribution, strUserID, true, false);

                clsSwitchScheme_Client.updateSwitchHeader(clsSwitch.enumSwitchStatus.Approved, intSwitchID, string.Empty);
                clsSwitchScheme.updateSwitchHeader(intSwitchID, clsSwitch.enumSwitchStatus.Approved);

                int             intHistoryID = clsHistory.clsHistoryScheme.insertHeader(strSchemeID, intSwitchID, (Int16)clsSwitch.enumSwitchStatus.Approved);
                clsSwitchScheme SwitchScheme = new clsSwitchScheme(intSwitchID);
                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetails, false);
                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetailsContribution, true);

                clsHistory.clsHistoryScheme.insertMessage(intHistoryID, txtDescription.Text);
            }
            else if (strButtonClick == enumButton.Resubmit.ToString())
            {
                saveSwitch(clsSwitch.enumSwitchStatus.Proposed, intSwitchID, txtDescription.Text, strUserID, Scheme);
                clsSwitchScheme_Client.updateSwitchHeader(clsSwitch.enumSwitchStatus.Proposed, intSwitchID, string.Empty);

                int             intHistoryID = clsHistory.clsHistoryScheme.insertHeader(strSchemeID, intSwitchID, (Int16)clsSwitch.enumSwitchStatus.Proposed);
                clsSwitchScheme SwitchScheme = new clsSwitchScheme(intSwitchID);
                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetails, false);
                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetailsContribution, true);

                clsHistory.clsHistoryScheme.insertMessage(intHistoryID, txtDescription.Text);
            }
            else
            {
                clsSwitch.enumSwitchStatus status = (intDiscretionary == 1 || intDiscretionary == -1) ? clsSwitch.enumSwitchStatus.Approved : clsSwitch.enumSwitchStatus.Proposed;

                if (intSwitchID == 0)
                {
                    saveSwitch(status, null, txtDescription.Text.Trim(), strUserID, Scheme);
                }
                else
                {
                    saveSwitch(status, intSwitchID, txtDescription.Text.Trim(), strUserID, Scheme);
                }

                intSwitchID = new clsSwitchScheme(Scheme).propSwitchID;
                clsSwitchScheme SwitchScheme = new clsSwitchScheme(intSwitchID);

                int intHistoryID = clsHistory.clsHistoryScheme.insertHeader(strSchemeID, intSwitchID, (Int16)clsSwitch.enumSwitchStatus.Proposed);

                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetails, false);
                clsHistory.clsHistoryScheme.insertDetailsIFA(intHistoryID, SwitchScheme.propSwitchDetailsContribution, true);

                clsHistory.clsHistoryScheme.insertMessage(intHistoryID, txtDescription.Text);
            }

            string strMessage = clsSMS.subclsSMSTemplate.getSMSTemplate(clsSMS.subclsSMSTemplate.enumSMSTemplateID.ProposeSchemeSwitch.ToString());

            strMessage = clsSMS.subclsSMSTemplate.convertSMSMessage(strMessage, null, null, null, null, Scheme);

            string strPopupMessage = "Message sent.";
            string strSMSMobileNo  = txtSMSMobileNo.Text.Trim();

            if (strSMSMobileNo.Length != 0)
            {
                sendSMS(strUserID, strMessage, strPopupMessage, strSMSMobileNo);
            }

            Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + strPopupMessage + "'); window.location='" + this.propBackPageURL + "';", true);
        }
コード例 #24
0
        protected void btnReject_Click(object sender, EventArgs e)
        {
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strUserID = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme Scheme = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            int intSwitchID = SwitchScheme.propSwitchID;

            this.lblSwitchStatusTitle.Visible = true;
            this.lblSwitchStatusValue.Visible = true;
            //gvSwitchDetails.Visible = true;
            divSwitch.Visible = true;
            divAmend.Visible = false;

            Button ButtonClick = (Button)sender;
            ViewState["Button"] = ButtonClick.Text;
            
            clsSwitchScheme_Client.updateSwitchHeader(clsSwitch.enumSwitchStatus.Declined_IFA, intSwitchID, new clsSwitchScheme_Client(intSwitchID).propDescription);
            isShowEditablePanel(true);
        }
コード例 #25
0
        protected void btnSMSResetSend_Click(object sender, EventArgs e)
        {

            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme Scheme = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            int intSwitchID = SwitchScheme.propSwitchID;
            string strSchemeName = SwitchScheme.propScheme.propCompany.propCompany;
            string strPopupMessage = "Switch is now unlocked";
            string strSMSMobileNo = this.txtMobileNoResetCode.Text.Trim();

            doSwitch(intSwitchID, strSchemeName, clsSMS.subclsSMSTemplate.enumSMSTemplateID.Reset, strPopupMessage, strSMSMobileNo);
        }
コード例 #26
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;
            }           
        }
コード例 #27
0
        protected void Page_Load(object sender, EventArgs e)
        {
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme Scheme = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            switch (SwitchScheme.propStatus)
            {
                case (short)clsSwitch.enumSwitchStatus.Amended:
                    this.ucProposalDisplay1.Visible = true;
                    this.ucProposalDisplay1.propSwitchID = SwitchScheme.propSwitchID;
                    this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;

                    this.ucProposalDisplay2.Visible = true;
                    this.ucProposalDisplay2.propSwitchID = SwitchScheme.propSwitchID;
                    this.ucProposalDisplay2.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.IFA;
                    break;
                case (short)clsSwitch.enumSwitchStatus.Proposed:
                    this.ucProposalDisplay2.Visible = true;
                    this.ucProposalDisplay2.propSwitchID = SwitchScheme.propSwitchID;
                    this.ucProposalDisplay2.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
                    break;
                case (short)clsSwitch.enumSwitchStatus.Request_ForDiscussion:
                    this.ucProposalDisplay1.Visible = true;
                    this.ucProposalDisplay1.propSwitchID = SwitchScheme.propSwitchID;
                    this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
                    break;
                case (short)clsSwitch.enumSwitchStatus.Declined_IFA:
                    this.ucProposalDisplay1.Visible = true;
                    this.ucProposalDisplay1.propSwitchID = SwitchScheme.propSwitchID;
                    this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;

                    this.ucProposalDisplay2.Visible = true;
                    this.ucProposalDisplay2.propSwitchID = SwitchScheme.propSwitchID;
                    this.ucProposalDisplay2.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.IFA;
                    break;
                case (short)clsSwitch.enumSwitchStatus.Approved:
                    this.ucProposalDisplay1.Visible = true;
                    this.ucProposalDisplay1.propSwitchID = SwitchScheme.propSwitchID;
                    this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
                    break;
                case (short)clsSwitch.enumSwitchStatus.Completed:
                    this.ucProposalDisplay1.Visible = true;
                    this.ucProposalDisplay1.propSwitchID = SwitchScheme.propSwitchID;
                    this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
                    break;
                case (short)clsSwitch.enumSwitchStatus.Locked:
                    this.ucProposalDisplay1.Visible = true;
                    this.ucProposalDisplay1.propSwitchID = SwitchScheme.propSwitchID;
                    this.ucProposalDisplay1.propUserLevel = global::NAV.Scheme.UserControl.ucProposalDisplay.enumUserLevel.Client;
                    break;
                default:
                    break;
            }

            if (SwitchScheme.propStatus != (int)clsSwitch.enumSwitchStatus.Locked)
            {                
                btnResetSecurityCode.Visible = false;
            }
        }
コード例 #28
0
        protected void NotifyApprovedSwtich()
        {
            //try
            //{
                String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
                String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

                clsScheme Scheme = new clsScheme(strClientID, strSchemeID);
                clsSwitchScheme switchScheme = new clsSwitchScheme(Scheme);
                string htmlTemplate = clsOutput.generateApprovedSwitchScheme(Scheme);
                StyleSheet style = clsOutput.getStyleSheet_ApprovedSwitch();
                string strFilename = clsOutput.generateOutputFile(clsOutput.enumOutputType.PDF, htmlTemplate, style, switchScheme.propSwitchID, clsOutput.enumSwitchType.Scheme);

                int intIFAID = int.Parse(Session["ifaid"].ToString());
                string strRecepient = (new clsIFA(intIFAID)).propIFAEmail;
                string strSender = "*****@*****.**";
                string strSubject = "Switch Instruction";
                string strBody = clsEmail.generateEmailBody((Scheme.propConfirmationRequired ? "NotifyApprovedEmailReqSign" : "NotifyApprovedEmail"), null, null, null, null, null, Scheme.propCompany.propCompany, switchScheme.propSwitchID.ToString());
                clsEmail.SendWithAttachment(strRecepient, strSender, strSubject, strBody, switchScheme.propSwitchID, switchScheme.propClient.propClientID, clsEmail.enumEmailPurpose.ApproveSwitchNotification, strFilename);

                clsClient client = new clsClient(Scheme.propClient.propClientID);
                string ClientName = client.propForename + " " + client.propSurname;
                if (!String.IsNullOrEmpty(client.propEmailWork))
                {
                    strRecepient = client.propEmailWork;
                    strBody = clsEmail.generateEmailBody((Scheme.propConfirmationRequired ? "NotifyClientApprovedEmailReqSign" : "NotifyClientApprovedEmail"), null, null, ClientName, null, null, Scheme.propCompany.propCompany, null);
                    clsEmail.SendWithAttachment(strRecepient, strSender, strSubject, strBody, switchScheme.propSwitchID, Scheme.propClient.propClientID, clsEmail.enumEmailPurpose.ApproveSwitchNotification, strFilename);
                }
                if (!String.IsNullOrEmpty(client.propEmailPersonal))
                {
                    strRecepient = client.propEmailPersonal;
                    strBody = clsEmail.generateEmailBody((Scheme.propConfirmationRequired ? "NotifyClientApprovedEmailReqSign" : "NotifyClientApprovedEmail"), null, null, ClientName, null, null, Scheme.propCompany.propCompany, null);
                    clsEmail.SendWithAttachment(strRecepient, strSender, strSubject, strBody, switchScheme.propSwitchID, Scheme.propClient.propClientID, clsEmail.enumEmailPurpose.ApproveSwitchNotification, strFilename);
                }
            //}
            //catch (Exception e)
            //{
            //    Response.Write("<p>" + e.ToString() + "</p>");
            //}
        }
コード例 #29
0
        protected void btnComplete_Click(object sender, EventArgs e)
        {
            String strSchemeID = Session[clsSystem_Session.strSession.tempschemeid.ToString()].ToString();
            String strUserID = Session[clsSystem_Session.strSession.User.ToString()].ToString();
            String strClientID = Session[clsSystem_Session.strSession.clientID.ToString()].ToString();

            clsScheme Scheme = new clsScheme(strClientID, strSchemeID);
            clsSwitchScheme SwitchScheme = new clsSwitchScheme(Scheme);

            int intSwitchID = SwitchScheme.propSwitchID;

            clsSwitchScheme.updateSwitchHeader(intSwitchID, clsSwitch.enumSwitchStatus.Completed);
            clsHistory.clsHistoryScheme.insertHeader(strSchemeID, intSwitchID, (short)clsSwitch.enumSwitchStatus.Completed);
            
            Page.ClientScript.RegisterStartupScript(this.GetType(), "alertCompletedSwitch", "alert('This Switch has been finally completed.'); window.location='" + this.propBackPageURL + "';", true);
        }
コード例 #30
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;
            }
        }