示例#1
0
        private void setDefaultValueBasedonRemainingYears()
        {
            for (int i = 0; i <= DEFAULT_YEARS; i++)
            {
                RiskProfiledReturn riskProfileReturn = new RiskProfiledReturn();
                riskProfileReturn.YearRemaining             = i;
                riskProfileReturn.ForeingInvestmentRatio    = 0;
                riskProfileReturn.EquityInvestementRatio    = 0;
                riskProfileReturn.DebtInvestementRatio      = 0;
                riskProfileReturn.ForeingInvestementReaturn = 0;
                riskProfileReturn.EquityInvestementReturn   = 0;
                riskProfileReturn.DebtInvestementReturn     = 0;

                DataRow drRiskProfRetun = _dtRiskProfileReturn.NewRow();
                drRiskProfRetun["YearRemaining"]             = riskProfileReturn.YearRemaining;
                drRiskProfRetun["ForeingInvestmentRatio"]    = riskProfileReturn.ForeingInvestmentRatio;
                drRiskProfRetun["EquityInvestementRatio"]    = riskProfileReturn.EquityInvestementRatio;
                drRiskProfRetun["DebtInvestementRatio"]      = riskProfileReturn.DebtInvestementRatio;
                drRiskProfRetun["ForeingInvestementReaturn"] = riskProfileReturn.ForeingInvestementReaturn;
                drRiskProfRetun["EquityInvestementReturn"]   = riskProfileReturn.EquityInvestementReturn;
                drRiskProfRetun["DebtInvestementReturn"]     = riskProfileReturn.DebtInvestementReturn;
                drRiskProfRetun["AverageInvestementReturn"]  = riskProfileReturn.AverageInvestemetReturn;
                _dtRiskProfileReturn.Rows.Add(drRiskProfRetun);
            }
        }
        public IList <RiskProfiledReturn> GetAllDetails(int id)
        {
            try
            {
                Logger.LogInfo("Get: RiskProfiledReturn process start");
                IList <RiskProfiledReturn> lstRiskProfile = new List <RiskProfiledReturn>();

                DataTable dtAppConfig = DataBase.DBService.ExecuteCommand(string.Format(SELECT_ALL_DETAILS, id));
                foreach (DataRow dr in dtAppConfig.Rows)
                {
                    RiskProfiledReturn riskPrfile = convertToRiskProfileDetailsObject(dr);
                    lstRiskProfile.Add(riskPrfile);
                }
                Logger.LogInfo("Get: RiskProfiledReturn process completed.");
                return(lstRiskProfile);
            }
            catch (Exception ex)
            {
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
                return(null);
            }
        }
示例#3
0
        private RiskProfiledReturnMaster getRiskProfileData()
        {
            RiskProfiledReturnMaster rpr = new RiskProfiledReturnMaster();

            rpr.Id                = _riskProfileId;
            rpr.Name              = txtRiskProfileName.Text;
            rpr.Description       = txtDescription.Text;
            rpr.UpdatedOn         = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
            rpr.UpdatedBy         = Program.CurrentUser.Id;
            rpr.UpdatedByUserName = Program.CurrentUser.UserName;
            rpr.MachineName       = System.Environment.MachineName;
            rpr.RiskProfileReturn = new List <RiskProfiledReturn>();
            foreach (DataRow dr in _dtRiskProfileReturn.Rows)
            {
                RiskProfiledReturn riskProfile = new RiskProfiledReturn();
                //riskProfile.Id = dr.Field<int>("ID");
                riskProfile.RiskProfileId          = rpr.Id;
                riskProfile.YearRemaining          = int.Parse(dr["YearRemaining"].ToString());
                riskProfile.ForeingInvestmentRatio = decimal.Parse(dr["ForeingInvestmentRatio"].ToString());
                riskProfile.EquityInvestementRatio = decimal.Parse(dr["EquityInvestementRatio"].ToString());
                riskProfile.DebtInvestementRatio   = decimal.Parse(dr["DebtInvestementRatio"].ToString());

                riskProfile.ForeingInvestementReaturn = decimal.Parse(dr["ForeingInvestementReaturn"].ToString());
                riskProfile.EquityInvestementReturn   = decimal.Parse(dr["EquityInvestementReturn"].ToString());
                riskProfile.DebtInvestementReturn     = decimal.Parse(dr["DebtInvestementReturn"].ToString());
                rpr.RiskProfileReturn.Add(riskProfile);
            }
            return(rpr);
        }
        private RiskProfiledReturn convertToRiskProfileDetailsObject(DataRow dr)
        {
            RiskProfiledReturn riskProfile = new RiskProfiledReturn();

            //riskProfile.Id = dr.Field<int>("ID");
            riskProfile.RiskProfileId          = dr.Field <int>("RiskProfileID");
            riskProfile.YearRemaining          = dr.Field <int>("YearRemaining");
            riskProfile.ForeingInvestmentRatio = dr.Field <decimal>("ForeingInvestmentRatio");
            riskProfile.EquityInvestementRatio = dr.Field <decimal>("EquityInvestmentRatio");
            riskProfile.DebtInvestementRatio   = dr.Field <decimal>("DebtInvestmentRation");

            riskProfile.ForeingInvestementReaturn = dr.Field <decimal>("ForeingInvestementReaturn");
            riskProfile.EquityInvestementReturn   = dr.Field <decimal>("EquityInvestementReaturn");
            riskProfile.DebtInvestementReturn     = dr.Field <decimal>("DebtInvestementReaturn");
            return(riskProfile);
        }
示例#5
0
        private void generateRiskProfileTable(RiskProfiledReturnMaster riskProfiledReturnMaster)
        {
            for (int i = 0; i <= riskProfiledReturnMaster.MaxYear; i++)
            {
                RiskProfiledReturn riskProfileReturn = new RiskProfiledReturn();
                riskProfileReturn.YearRemaining = i;
                DataRow drRiskProfRetun = _dtRiskProfileReturn.NewRow();
                drRiskProfRetun["YearRemaining"] = riskProfileReturn.YearRemaining;

                float foreingInvRatio, foreingInvReturn;
                float equityInvRatio, equityInvReturn;
                float debtInvRatio, debtInvReturn;

                if (riskProfileReturn.YearRemaining <= riskProfiledReturnMaster.ThresholdYear)
                {
                    drRiskProfRetun["ForeingInvestmentRatio"] = riskProfiledReturnMaster.PreForeingInvestmentRatio;
                    foreingInvRatio = riskProfiledReturnMaster.PreForeingInvestmentRatio;
                    drRiskProfRetun["EquityInvestementRatio"] = riskProfiledReturnMaster.PreEquityInvestmentRatio;
                    equityInvRatio = riskProfiledReturnMaster.PreEquityInvestmentRatio;
                    drRiskProfRetun["DebtInvestementRatio"] = riskProfiledReturnMaster.PreDebtInvestmentRatio;
                    debtInvRatio = riskProfiledReturnMaster.PreDebtInvestmentRatio;
                }
                else
                {
                    drRiskProfRetun["ForeingInvestmentRatio"] = riskProfiledReturnMaster.PostForeingInvestmentRatio;
                    foreingInvRatio = riskProfiledReturnMaster.PostForeingInvestmentRatio;
                    drRiskProfRetun["EquityInvestementRatio"] = riskProfiledReturnMaster.PostEquityInvestmentRatio;
                    equityInvRatio = riskProfiledReturnMaster.PostEquityInvestmentRatio;
                    drRiskProfRetun["DebtInvestementRatio"] = riskProfiledReturnMaster.PostDebtInvestmentRatio;
                    debtInvRatio = riskProfiledReturnMaster.PostDebtInvestmentRatio;
                }

                drRiskProfRetun["ForeingInvestementReaturn"] = riskProfiledReturnMaster.ForeingInvestmentReturn;
                foreingInvReturn = riskProfiledReturnMaster.ForeingInvestmentReturn;
                drRiskProfRetun["EquityInvestementReturn"] = riskProfiledReturnMaster.EquityInvestmentReturn;
                equityInvReturn = riskProfiledReturnMaster.EquityInvestmentReturn;
                drRiskProfRetun["DebtInvestementReturn"] = riskProfiledReturnMaster.DebtInvestmentReturn;
                debtInvReturn = riskProfiledReturnMaster.DebtInvestmentReturn;

                drRiskProfRetun["AverageInvestementReturn"] = (((foreingInvRatio * foreingInvReturn) / 100) + ((equityInvRatio * equityInvReturn) / 100) + ((debtInvRatio * debtInvReturn) / 100));
                _dtRiskProfileReturn.Rows.Add(drRiskProfRetun);
            }
        }