protected void LoadPage()
        {
            //show the text
            OMAMFund objFund = new OMAMFund();

            objFund.Query
            .Where(objFund.Query.Id == fundId);
            objFund.Query.Load();

            lblFundSnippet.Text = objFund.FundSnippet.ToString();
            lblFundAims.Text    = objFund.FundAims.ToString();

            //Get the fund manager details
            OMAMVWManagerFunds objFundManager = new OMAMVWManagerFunds();

            objFundManager.Query.es.Top = 1;

            objFundManager.Query
            .Where(objFundManager.Query.FundId == objFund.Id);
            objFundManager.Query.Load();

            if (objFundManager.Profile != null)
            {
                lblFundManager.Text = objFundManager.Profile.ToString();
            }

            DisplayLiteratureLinks(objFund);
            DisplayRatings(objFund);
            DisplayRiskWarning(objFund);
        }
Example #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string queryString = Request.QueryString["FundId"];
        int    fundId      = -1;

        if (!string.IsNullOrEmpty(queryString))
        {
            int.TryParse(queryString, out fundId);
        }

        const string FileNotFoundMessage = " <font color='Red' size='2'>File not found.</font>";

        if (fundId > 0)
        {
            OMAMFund omamFund = new OMAMFund();
            if (omamFund.LoadByPrimaryKey(fundId))
            {
                string   fileName = Server.MapPath(omamFund.FactsheetURL + "//" + omamFund.FactsheetFile);
                FileInfo file     = new FileInfo(fileName);

                // Checking if file exists
                if (file.Exists)
                {
                    Response.Clear();
                    Response.ClearContent();
                    Response.ClearHeaders();
                    //remove the next 3 lines if the open/save prompt is not required
                    //Response.AppendHeader("Content-Disposition", string.Format("attachment; filename={0}", fileName));
                    //Response.Charset = "";
                    //Response.AppendHeader("Content-Length", file.Length.ToString());
                    //----------------------------------------------------------------------
                    Response.ContentType = "application/pdf";
                    Response.WriteFile(file.FullName);
                    Response.End();
                }
                else
                {
                    Response.Write(FileNotFoundMessage);
                }
            }
            else
            {
                Response.Write(FileNotFoundMessage);
            }
        }
        else
        {
            Response.Write(FileNotFoundMessage);
        }
    }
        protected void DisplayRiskWarning(OMAMFund objFund)
        {
            //OK, Now create the Risk Warning Copy
            //Put them all in one main div

            if (objFund.RiskWarning != null && objFund.RiskWarning != string.Empty)
            {
                Label lblRiskWarning = new Label();
                lblRiskWarning.CssClass = "divRiskWarning";
                lblRiskWarning.Text     = objFund.RiskWarning.ToString();

                Panel pnlRiskWarning = new Panel();
                pnlRiskWarning.ID       = "pnlRiskWarning";
                pnlRiskWarning.CssClass = "divSPRatingCopy";
                pnlRiskWarning.Controls.Add(lblRiskWarning);

                pnlRatings.Controls.Add(pnlRiskWarning);
            }
        }
        protected void DisplayLiteratureLinks(OMAMFund objFund)
        {
            //OK, Now create the relevent Literature Links.
            //This is done by simply looking at each URL. If a value exists for it then a link will be created.
            if (objFund.FactsheetURL != null && objFund.FactsheetURL != string.Empty)
            {
                LinkButton lnkFactSheet = new LinkButton();
                lnkFactSheet.ID              = "lnkFactSheet";
                lnkFactSheet.CommandName     = objFund.FactsheetFile.ToString();
                lnkFactSheet.Command        += new CommandEventHandler(OpenDocument);
                lnkFactSheet.CommandArgument = Server.MapPath(objFund.FactsheetURL.ToString()) + "//" + objFund.FactsheetFile.ToString();
                lnkFactSheet.Text            = "Factsheet" + "<br>";
                lnkFactSheet.CssClass        = "litItem";

                pnlAssets.Controls.Add(lnkFactSheet);
            }

            if (objFund.ReasonsWhyURL != null && objFund.ReasonsWhyURL != string.Empty)
            {
                LinkButton lnkReasonsWhy = new LinkButton();
                lnkReasonsWhy.ID              = "lnkReasonsWhy";
                lnkReasonsWhy.CommandName     = objFund.ReasonsWhyFile.ToString();
                lnkReasonsWhy.Command        += new CommandEventHandler(OpenDocument);
                lnkReasonsWhy.CommandArgument = Server.MapPath(objFund.ReasonsWhyURL.ToString()) + "//" + objFund.ReasonsWhyFile.ToString();
                lnkReasonsWhy.Text            = "Reasons Why" + "<br>";
                lnkReasonsWhy.CssClass        = "litItem";

                pnlAssets.Controls.Add(lnkReasonsWhy);
            }

            if (objFund.AnnualReportURL != null && objFund.AnnualReportURL != string.Empty)
            {
                LinkButton lnkAnnualReport = new LinkButton();
                lnkAnnualReport.ID              = "lnkAnnualReport";
                lnkAnnualReport.CommandName     = objFund.AnnualReportFile.ToString();
                lnkAnnualReport.Command        += new CommandEventHandler(OpenDocument);
                lnkAnnualReport.CommandArgument = Server.MapPath(objFund.AnnualReportURL.ToString()) + "//" + objFund.AnnualReportFile.ToString();
                lnkAnnualReport.Text            = "Annual Report" + "<br>";
                lnkAnnualReport.CssClass        = "litItem";

                pnlAssets.Controls.Add(lnkAnnualReport);
            }

            if (objFund.InterimReportURL != null && objFund.InterimReportURL != string.Empty)
            {
                LinkButton lnkInterimReport = new LinkButton();
                lnkInterimReport.ID              = "lnkInterimReport";
                lnkInterimReport.CommandName     = objFund.InterimReportFile.ToString();
                lnkInterimReport.Command        += new CommandEventHandler(OpenDocument);
                lnkInterimReport.CommandArgument = Server.MapPath(objFund.InterimReportURL.ToString()) + "//" + objFund.InterimReportFile.ToString();
                lnkInterimReport.Text            = "Interim Report" + "<br>";
                lnkInterimReport.CssClass        = "litItem";

                pnlAssets.Controls.Add(lnkInterimReport);
            }

            if (objFund.SPReportURL != null && objFund.SPReportURL != string.Empty)
            {
                LinkButton lnkSPReportURL = new LinkButton();
                lnkSPReportURL.ID              = "lnkSPReportURL";
                lnkSPReportURL.CommandName     = objFund.SPReportFile.ToString();
                lnkSPReportURL.Command        += new CommandEventHandler(OpenDocument);
                lnkSPReportURL.CommandArgument = Server.MapPath(objFund.SPReportURL.ToString()) + "//" + objFund.SPReportFile.ToString();
                lnkSPReportURL.Text            = "S&P Report" + "<br>";
                lnkSPReportURL.CssClass        = "litItem";

                pnlAssets.Controls.Add(lnkSPReportURL);
            }

            if (objFund.OBSRReportURL != null && objFund.OBSRReportURL != string.Empty)
            {
                LinkButton lnkOBSRReportURL = new LinkButton();
                lnkOBSRReportURL.ID              = "lnkOBSRReportURL";
                lnkOBSRReportURL.CommandName     = objFund.SPReportFile.ToString();
                lnkOBSRReportURL.Command        += new CommandEventHandler(OpenDocument);
                lnkOBSRReportURL.CommandArgument = Server.MapPath(objFund.SPReportURL.ToString()) + "//" + objFund.SPReportFile.ToString();
                lnkOBSRReportURL.Text            = "OBSR Report" + "<br>";
                lnkOBSRReportURL.CssClass        = "litItem";

                pnlAssets.Controls.Add(lnkOBSRReportURL);
            }

            if (objFund.SalesAidURL != null && objFund.SalesAidURL != string.Empty)
            {
                LinkButton lnkSalesAidURL = new LinkButton();
                lnkSalesAidURL.ID              = "lnkSalesAidURL";
                lnkSalesAidURL.CommandName     = objFund.SalesAidFile.ToString();
                lnkSalesAidURL.Command        += new CommandEventHandler(OpenDocument);
                lnkSalesAidURL.CommandArgument = Server.MapPath(objFund.SalesAidURL.ToString()) + "//" + objFund.SalesAidFile.ToString();
                lnkSalesAidURL.Text            = "Sales Aid" + "<br>";
                lnkSalesAidURL.CssClass        = "litItem";

                pnlAssets.Controls.Add(lnkSalesAidURL);
            }

            if (objFund.TermsheetURL != null && objFund.TermsheetURL != string.Empty)
            {
                LinkButton lnkTermsheetURL = new LinkButton();
                lnkTermsheetURL.ID              = "lnkTermsheetURL";
                lnkTermsheetURL.CommandName     = objFund.TermsheetFile.ToString();
                lnkTermsheetURL.Command        += new CommandEventHandler(OpenDocument);
                lnkTermsheetURL.CommandArgument = Server.MapPath(objFund.TermsheetURL.ToString()) + "//" + objFund.TermsheetFile.ToString();
                lnkTermsheetURL.Text            = "Termsheet" + "<br>";
                lnkTermsheetURL.CssClass        = "litItem";

                pnlAssets.Controls.Add(lnkTermsheetURL);
            }
        }
        protected void DisplayRatings(OMAMFund objFund)
        {
            //OK, Now create the Ratings Images
            //Put them all in one main div

            if (objFund.SPRatingURL != null && objFund.SPRatingURL != string.Empty)
            {
                Image  imgSPRating   = new Image();
                string strSPImageUrl = Settings["SPImageDisplayFolder"].ToString() + objFund.SPRatingURL.ToString();
                imgSPRating.ImageUrl = strSPImageUrl;
                imgSPRating.Attributes.Add("Runat", "Server");
                imgSPRating.ID = "imgSPRating";

                Panel pnlSPRatingImage = new Panel();
                pnlSPRatingImage.ID       = "pnlSPRatingImage";
                pnlSPRatingImage.CssClass = "divSPRatingImage";
                pnlSPRatingImage.Controls.Add(imgSPRating);

                pnlRatings.Controls.Add(pnlSPRatingImage);

                Label lblSPRatingCopy = new Label();
                lblSPRatingCopy.CssClass = "divSPRatingCopy";
                lblSPRatingCopy.Text     = objFund.SPRatingCopy.ToString();

                Panel pnlSPRatingCopy = new Panel();
                pnlSPRatingCopy.ID       = "pnlSPRatingCopy";
                pnlSPRatingCopy.CssClass = "divSPRatingCopy";
                pnlSPRatingCopy.Controls.Add(lblSPRatingCopy);

                pnlRatings.Controls.Add(pnlSPRatingCopy);
            }

            if (objFund.OBSRRatingURL != null && objFund.OBSRRatingURL != string.Empty)
            {
                Image  imgOBSRRating   = new Image();
                string strOBSRImageUrl = Settings["OBSRImageDisplayFolder"].ToString() + objFund.OBSRRatingURL.ToString();
                imgOBSRRating.ImageUrl = strOBSRImageUrl;
                imgOBSRRating.Attributes.Add("Runat", "Server");
                imgOBSRRating.ID = "imgOBSRRating";

                Panel pnlOBSRRatingImage = new Panel();
                pnlOBSRRatingImage.ID       = "pnlOBSRRatingImage";
                pnlOBSRRatingImage.CssClass = "divOBSRRatingImage";
                pnlOBSRRatingImage.Controls.Add(imgOBSRRating);

                pnlRatings.Controls.Add(pnlOBSRRatingImage);

                Label lblOBSRRatingCopy = new Label();
                lblOBSRRatingCopy.CssClass = "divSPRatingCopy";
                lblOBSRRatingCopy.Text     = objFund.OBSRRatingCopy.ToString();

                Panel pnlOBSRRatingCopy = new Panel();
                pnlOBSRRatingCopy.ID       = "pnlOBSRRatingCopy";
                pnlOBSRRatingCopy.CssClass = "divOBSRRatingCopy";
                pnlOBSRRatingCopy.Controls.Add(lblOBSRRatingCopy);

                pnlRatings.Controls.Add(pnlOBSRRatingCopy);
            }

            if (objFund.CityWireRatingURL != null && objFund.CityWireRatingURL != string.Empty)
            {
                Image  imgCWRating = new Image();
                string strImageUrl = Settings["CWImageDisplayFolder"].ToString() + objFund.CityWireRatingURL.ToString();
                imgCWRating.ImageUrl = strImageUrl;
                imgCWRating.Attributes.Add("Runat", "Server");
                imgCWRating.ID = "imgCWRating";

                Panel pnlCWRatingImage = new Panel();
                pnlCWRatingImage.ID       = "pnlCWRatingImage";
                pnlCWRatingImage.CssClass = "divCWRatingImage";
                pnlCWRatingImage.Controls.Add(imgCWRating);

                pnlRatings.Controls.Add(pnlCWRatingImage);

                Label lblCWRatingCopy = new Label();
                lblCWRatingCopy.CssClass = "divSPRatingCopy";
                lblCWRatingCopy.Text     = objFund.CityWitreRatingCopy.ToString();

                Panel pnlCWRatingCopy = new Panel();
                pnlCWRatingCopy.ID       = "pnlCWRatingCopy";
                pnlCWRatingCopy.CssClass = "divCWRatingCopy";
                pnlCWRatingCopy.Controls.Add(lblCWRatingCopy);

                pnlRatings.Controls.Add(pnlCWRatingCopy);
            }
        }
Example #6
0
        protected void cmdSave_Click(object sender, EventArgs e)
        {
            //Add the news item
            using (esTransactionScope scope = new esTransactionScope())
            {
                if (fundId == -1)
                {
                    //New Item
                    OMAMFund fundDetail = new OMAMFund();
                    fundDetail.FundCode            = txtFundCode.Text.ToString();
                    fundDetail.FundName            = txtFundName.Text.ToString();
                    fundDetail.FundSnippet         = edtShortDesc.Text.ToString();
                    fundDetail.RiskWarning         = edtRiskWarning.Text.ToString();
                    fundDetail.FundAims            = edtFundAims.Text.ToString();
                    fundDetail.CreatedBy           = UserId;
                    fundDetail.CreatedDate         = DateTime.Now;
                    fundDetail.SPRatingURL         = ddlSPRating.SelectedValue.ToString();
                    fundDetail.OBSRRatingURL       = ddlOBSRRating.SelectedValue.ToString();
                    fundDetail.CityWireRatingURL   = ddlCitywireRating.SelectedValue.ToString();
                    fundDetail.CityWitreRatingCopy = edtCityWireRating.Text.ToString();
                    fundDetail.OBSRRatingCopy      = edtOBSRRating.Text.ToString();
                    fundDetail.SPRatingCopy        = edtSPRating.Text.ToString();

                    if (ddlAnnual.SelectedIndex > 0)
                    {
                        fundDetail.AnnualReportFile = ddlAnnual.SelectedValue.ToString();
                        fundDetail.AnnualReportURL  = Settings["AnnualReportFolder"].ToString();
                    }

                    if (ddlFactsheet.SelectedIndex > 0)
                    {
                        fundDetail.FactsheetFile = ddlFactsheet.SelectedValue.ToString();
                        fundDetail.FactsheetURL  = Settings["FactsheetFolder"].ToString();
                    }

                    if (ddlInterim.SelectedIndex > 0)
                    {
                        fundDetail.InterimReportFile = ddlInterim.SelectedValue.ToString();
                        fundDetail.InterimReportURL  = Settings["InterimFolder"].ToString();
                    }

                    if (ddlOBSRReport.SelectedIndex > 0)
                    {
                        fundDetail.OBSRReportFile = ddlOBSRReport.SelectedValue.ToString();
                        fundDetail.OBSRReportURL  = Settings["OBSRReportFolder"].ToString();
                    }

                    if (ddlReasons.SelectedIndex > 0)
                    {
                        fundDetail.ReasonsWhyFile = ddlReasons.SelectedValue.ToString();
                        fundDetail.ReasonsWhyURL  = Settings["ReasonFolder"].ToString();
                    }

                    if (ddlSalesAid.SelectedIndex > 0)
                    {
                        fundDetail.SalesAidFile = ddlSalesAid.SelectedValue.ToString();
                        fundDetail.SalesAidURL  = Settings["SalesAidFolder"].ToString();
                    }

                    if (ddlSPReport.SelectedIndex > 0)
                    {
                        fundDetail.SPReportFile = ddlSPReport.SelectedValue.ToString();
                        fundDetail.SPReportURL  = Settings["SPReportFolder"].ToString();
                    }

                    if (ddlTermsheet.SelectedIndex > 0)
                    {
                        fundDetail.TermsheetFile = ddlTermsheet.SelectedValue.ToString();
                        fundDetail.TermsheetURL  = Settings["TermsheetFolder"].ToString();
                    }

                    fundDetail.Save();

                    fundId = fundDetail.Id;
                }
                else
                {
                    Fund.FundCode            = txtFundCode.Text.ToString();
                    Fund.FundName            = txtFundName.Text.ToString();
                    Fund.FundSnippet         = edtShortDesc.Text.ToString();
                    Fund.RiskWarning         = edtRiskWarning.Text.ToString();
                    Fund.FundAims            = edtFundAims.Text.ToString();
                    Fund.SPRatingURL         = ddlSPRating.SelectedValue.ToString();
                    Fund.OBSRRatingURL       = ddlOBSRRating.SelectedValue.ToString();
                    Fund.CityWireRatingURL   = ddlCitywireRating.SelectedValue.ToString();
                    Fund.CityWitreRatingCopy = edtCityWireRating.Text.ToString();
                    Fund.OBSRRatingCopy      = edtOBSRRating.Text.ToString();
                    Fund.SPRatingCopy        = edtSPRating.Text.ToString();

                    if (ddlAnnual.SelectedIndex > 0)
                    {
                        Fund.AnnualReportFile = ddlAnnual.SelectedValue.ToString();
                        Fund.AnnualReportURL  = Settings["AnnualReportFolder"].ToString();
                    }

                    if (ddlFactsheet.SelectedIndex > 0)
                    {
                        Fund.FactsheetFile = ddlFactsheet.SelectedValue.ToString();
                        Fund.FactsheetURL  = Settings["FactsheetFolder"].ToString();
                    }

                    if (ddlInterim.SelectedIndex > 0)
                    {
                        Fund.InterimReportFile = ddlInterim.SelectedValue.ToString();
                        Fund.InterimReportURL  = Settings["InterimFolder"].ToString();
                    }

                    if (ddlOBSRReport.SelectedIndex > 0)
                    {
                        Fund.OBSRReportFile = ddlOBSRReport.SelectedValue.ToString();
                        Fund.OBSRReportURL  = Settings["OBSRReportFolder"].ToString();
                    }

                    if (ddlReasons.SelectedIndex > 0)
                    {
                        Fund.ReasonsWhyFile = ddlReasons.SelectedValue.ToString();
                        Fund.ReasonsWhyURL  = Settings["ReasonFolder"].ToString();
                    }

                    if (ddlSalesAid.SelectedIndex > 0)
                    {
                        Fund.SalesAidFile = ddlSalesAid.SelectedValue.ToString();
                        Fund.SalesAidURL  = Settings["SalesAidFolder"].ToString();
                    }

                    if (ddlSPReport.SelectedIndex > 0)
                    {
                        Fund.SPReportFile = ddlSPReport.SelectedValue.ToString();
                        Fund.SPReportURL  = Settings["SPReportFolder"].ToString();
                    }

                    if (ddlTermsheet.SelectedIndex > 0)
                    {
                        Fund.TermsheetFile = ddlTermsheet.SelectedValue.ToString();
                        Fund.TermsheetURL  = Settings["TermsheetFolder"].ToString();
                    }

                    Fund.Save();
                }

                //Remove all the assigned categories first
                OMAMLNKFundCategoriesCollection fundCategories = new OMAMLNKFundCategoriesCollection();

                fundCategories.Query
                .Where(fundCategories.Query.FundId == fundId);

                fundCategories.Query.Load();
                fundCategories.MarkAllAsDeleted();
                fundCategories.Save();

                //OK, Now add the newly assigned funds
                for (int i = 0; i < cblCategoriesAssigned.Items.Count; i++)
                {
                    OMAMLNKFundCategories assignedCategory = new OMAMLNKFundCategories();
                    assignedCategory.CategoryId = Convert.ToInt16(cblCategoriesAssigned.Items[i].Value);
                    assignedCategory.FundId     = fundId;
                    assignedCategory.Save();
                }

                scope.Complete();

                Response.Redirect(Globals.NavigateURL(), true);
            }
        }
Example #7
0
        protected void LoadPage()
        {
            //show the text
            OMAMFund objFund = new OMAMFund();

            objFund.Query
            .Where(objFund.Query.Id == fundId);
            objFund.Query.Load();

            if (objFund != null)
            {
                txtFundCode.Text = objFund.FundCode.ToString();
                txtFundName.Text = objFund.FundName.ToString();

                if (objFund.FundSnippet != null)
                {
                    edtShortDesc.Text = objFund.FundSnippet.ToString();
                }

                if (objFund.RiskWarning != null)
                {
                    edtRiskWarning.Text = objFund.RiskWarning.ToString();
                }

                if (objFund.FundAims != null)
                {
                    edtFundAims.Text = objFund.FundAims.ToString();
                }

                if (objFund.CityWitreRatingCopy != null)
                {
                    edtCityWireRating.Text = objFund.CityWitreRatingCopy.ToString();
                }

                if (objFund.OBSRRatingCopy != null)
                {
                    edtOBSRRating.Text = objFund.OBSRRatingCopy.ToString();
                }

                if (objFund.SPRatingCopy != null)
                {
                    edtSPRating.Text = objFund.SPRatingCopy.ToString();
                }

                if (objFund.SPRatingURL != null)
                {
                    ddlSPRating.SelectedValue = objFund.SPRatingURL.ToString();
                }

                if (objFund.AnnualReportURL != null)
                {
                    ddlAnnual.SelectedValue = objFund.AnnualReportFile.ToString();
                }

                if (objFund.FactsheetURL != null)
                {
                    ddlFactsheet.SelectedValue = objFund.FactsheetFile.ToString();
                }

                if (objFund.InterimReportURL != null)
                {
                    ddlInterim.SelectedValue = objFund.InterimReportFile.ToString();
                }

                if (objFund.OBSRReportURL != null)
                {
                    ddlOBSRReport.SelectedValue = objFund.OBSRReportFile.ToString();
                }

                if (objFund.ReasonsWhyURL != null)
                {
                    ddlReasons.SelectedValue = objFund.ReasonsWhyFile.ToString();
                }

                if (objFund.SalesAidURL != null)
                {
                    ddlSalesAid.SelectedValue = objFund.SalesAidFile.ToString();
                }

                if (objFund.SPReportURL != null)
                {
                    ddlSPReport.SelectedValue = objFund.SPReportFile.ToString();
                }

                if (objFund.TermsheetURL != null)
                {
                    ddlTermsheet.SelectedValue = objFund.TermsheetFile.ToString();
                }


                //Get the assigned funds
                OMAMVWAssignedCategoriesCollection objAssignedCategories = new OMAMVWAssignedCategoriesCollection();
                objAssignedCategories.Query
                .Where(objAssignedCategories.Query.FundId == fundId)
                .OrderBy(objAssignedCategories.Query.FundCategory.Ascending);

                objAssignedCategories.Query.Load();
                assignedCategories = objAssignedCategories;

                cblCategoriesAssigned.DataTextField  = "FundCategory";
                cblCategoriesAssigned.DataValueField = "CategoryId";
                cblCategoriesAssigned.DataSource     = objAssignedCategories;
                cblCategoriesAssigned.DataBind();

                Fund = objFund;
            }
        }