public IList <RiskProfiledReturnMaster> GetAll()
        {
            try
            {
                Logger.LogInfo("Get: RiskProfiledReturn process start");
                IList <RiskProfiledReturnMaster> lstRiskProfile = new List <RiskProfiledReturnMaster>();

                DataTable dtAppConfig = DataBase.DBService.ExecuteCommand(SELECT_ALL);
                foreach (DataRow dr in dtAppConfig.Rows)
                {
                    RiskProfiledReturnMaster riskPrfile = convertToRiskProfileObject(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);
            }
        }
        private RiskProfiledReturnMaster convertSelectedRowDataToRiskProfileMastser()
        {
            RiskProfiledReturnMaster riskPrfile = new RiskProfiledReturnMaster();

            if (trvList.SelectedNode.Tag != null)
            {
                DataRow dr = getSelectedDataRow(int.Parse(trvList.SelectedNode.Tag.ToString()));
                if (dr != null)
                {
                    riskPrfile.Id                         = int.Parse(dr.Field <string>("Id"));
                    riskPrfile.Name                       = dr.Field <string>("Name");
                    riskPrfile.ThresholdYear              = int.Parse(dr.Field <string>("ThresholdYear"));
                    riskPrfile.MaxYear                    = int.Parse(dr.Field <string>("MaxYear"));
                    riskPrfile.PreForeingInvestmentRatio  = float.Parse(dr["PreForeingInvestmentRatio"].ToString());
                    riskPrfile.PreEquityInvestmentRatio   = float.Parse(dr["PreEquityInvestmentRatio"].ToString());
                    riskPrfile.PreDebtInvestmentRatio     = float.Parse(dr["PreDebtInvestmentRatio"].ToString());
                    riskPrfile.PostForeingInvestmentRatio = float.Parse(dr["PostForeingInvestmentRatio"].ToString());
                    riskPrfile.PostEquityInvestmentRatio  = float.Parse(dr["PostEquityInvestmentRatio"].ToString());
                    riskPrfile.PostDebtInvestmentRatio    = float.Parse(dr["PostDebtInvestmentRatio"].ToString());
                    riskPrfile.ForeingInvestmentReturn    = float.Parse(dr["ForeingInvestmentReturn"].ToString());
                    riskPrfile.EquityInvestmentReturn     = float.Parse(dr["EquityInvestmentReturn"].ToString());
                    riskPrfile.DebtInvestmentReturn       = float.Parse(dr["DebtInvestmentReturn"].ToString());
                    riskPrfile.Description                = dr.Field <string>("Description");
                    riskPrfile.UpdatedByUserName          = Program.CurrentUser.UserName;
                    riskPrfile.RiskProfileReturn          = new List <RiskProfiledReturn>();
                }
            }
            return(riskPrfile);
        }
        public void Delete(RiskProfiledReturnMaster riskProfileReturnMaster)
        {
            try
            {
                DataBase.DBService.BeginTransaction();


                if (riskProfileReturnMaster.RiskProfileReturn != null)
                {
                    DataBase.DBService.ExecuteCommandString(string.Format(DELETE_DETAIL, riskProfileReturnMaster.Id), true);
                }

                DataBase.DBService.ExecuteCommandString(string.Format(DELETE_MASTER,
                                                                      riskProfileReturnMaster.Id), true);

                Activity.ActivitiesService.Add(ActivityType.DeleteRiskProfiled, EntryStatus.Success,
                                               Source.Server, riskProfileReturnMaster.UpdatedByUserName, riskProfileReturnMaster.Name, riskProfileReturnMaster.MachineName);
                DataBase.DBService.CommitTransaction();
            }
            catch (Exception ex)
            {
                DataBase.DBService.RollbackTransaction();
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
                throw ex;
            }
        }
コード例 #4
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);
        }
コード例 #5
0
 public frmRiskProfileReturn(RiskProfiledReturnMaster riskProfiledReturnMaster)
 {
     InitializeComponent();
     _riskProfiledReturnMaster = riskProfiledReturnMaster;
     loadRiskProfileMasterData();
     loadRislProfileReturnDetails();
 }
コード例 #6
0
        private void btnPersonalDetailSave_Click(object sender, EventArgs e)
        {
            RiskProfiledReturnMaster riskProfileMaster = new RiskProfiledReturnMaster();

            riskProfileMaster = getRiskProfileData();
            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = string.Empty;
                if (riskProfileMaster.Id == 0)
                {
                    apiurl = Program.WebServiceUrl + "/" + ADD_RISKPROFILE_RETURN;
                }
                else
                {
                    apiurl = Program.WebServiceUrl + "/" + UPDATE_RISKPROFILE_RETURN;
                }

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <RiskProfiledReturnMaster>(apiurl, riskProfileMaster, "POST");
                MessageBox.Show("Record save successfully.", "Record Saved", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Unable to save record.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Logger.LogDebug(ex);
            }
        }
コード例 #7
0
 private void btnShowCalculation_Click(object sender, EventArgs e)
 {
     if (isValidData())
     {
         _riskProfiledReturnMaster = getRiskProfileData();
         calculateReiskProfileReturnDetails();
     }
 }
コード例 #8
0
        private void cmbRiskProfile_SelectedIndexChanged(object sender, EventArgs e)
        {
            RiskProfiledReturnMaster rpm = _riskProfileMasters.Find(i => i.Name == cmbRiskProfile.Text);

            if (rpm != null)
            {
                cmbRiskProfile.Tag = rpm.Id;
            }
        }
コード例 #9
0
        //public DataTable GetDefaultRiskProfileReturn()
        //{
        //    setDefaultColumnsForRiskPrifleReturn();
        //    setDefaultValueBasedonRemainingYears();
        //    return _dtRiskProfileReturn;
        //}

        public DataTable GetDefaultRiskProfileReturn(RiskProfiledReturnMaster riskProfiledReturnMaster)
        {
            if (riskProfiledReturnMaster != null)
            {
                setDefaultColumnsForRiskPrifleReturn();
                generateRiskProfileTable(riskProfiledReturnMaster);
                return(_dtRiskProfileReturn);
            }
            return(null);
        }
コード例 #10
0
 private void btnEdit_Click(object sender, EventArgs e)
 {
     if (trvList.SelectedNode != null)
     {
         RiskProfiledReturnMaster riskProfileMaster    = convertSelectedRowDataToRiskProfileMastser();
         frmRiskProfileReturn     frmriskProfileReturn = new frmRiskProfileReturn(riskProfileMaster);
         frmriskProfileReturn.TopLevel = false;
         splitContainer.Panel2.Controls.Add(frmriskProfileReturn);
         frmriskProfileReturn.Dock = DockStyle.Fill;
         frmriskProfileReturn.Show();
     }
 }
        public void Add(RiskProfiledReturnMaster riskProfileReturnMaster)
        {
            try
            {
                string value = DataBase.DBService.ExecuteCommandScalar(DUMMY_SELECT);
                DataBase.DBService.BeginTransaction();
                DataBase.DBService.ExecuteCommandString(string.Format(INSERT_QUERY_MASTER,
                                                                      riskProfileReturnMaster.Name,
                                                                      riskProfileReturnMaster.ThresholdYear,
                                                                      riskProfileReturnMaster.MaxYear,
                                                                      riskProfileReturnMaster.PreForeingInvestmentRatio,
                                                                      riskProfileReturnMaster.PreEquityInvestmentRatio,
                                                                      riskProfileReturnMaster.PreDebtInvestmentRatio,
                                                                      riskProfileReturnMaster.PostForeingInvestmentRatio,
                                                                      riskProfileReturnMaster.PostEquityInvestmentRatio,
                                                                      riskProfileReturnMaster.PostDebtInvestmentRatio,
                                                                      riskProfileReturnMaster.ForeingInvestmentReturn,
                                                                      riskProfileReturnMaster.EquityInvestmentReturn,
                                                                      riskProfileReturnMaster.DebtInvestmentReturn,
                                                                      riskProfileReturnMaster.Description,
                                                                      riskProfileReturnMaster.CreatedOn.ToString("yyyy-MM-dd hh:mm:ss"), riskProfileReturnMaster.CreatedBy,
                                                                      riskProfileReturnMaster.UpdatedOn.ToString("yyyy-MM-dd hh:mm:ss"), riskProfileReturnMaster.UpdatedBy), true);

                int riskprofileId = getRiskProfileId(riskProfileReturnMaster.Name, riskProfileReturnMaster.Description);

                if (riskProfileReturnMaster.RiskProfileReturn.Count > 0)
                {
                    foreach (RiskProfiledReturn rpr in riskProfileReturnMaster.RiskProfileReturn)
                    {
                        DataBase.DBService.ExecuteCommandString(string.Format(INSERT_QUERY_DETAIL,
                                                                              riskprofileId, rpr.YearRemaining,
                                                                              rpr.ForeingInvestmentRatio,
                                                                              rpr.EquityInvestementRatio, rpr.DebtInvestementRatio,
                                                                              rpr.ForeingInvestementReaturn, rpr.EquityInvestementReturn,
                                                                              rpr.DebtInvestementReturn, rpr.AverageInvestemetReturn));
                    }
                }

                Activity.ActivitiesService.Add(ActivityType.CreateRiskProfiled, EntryStatus.Success,
                                               Source.Server, riskProfileReturnMaster.UpdatedByUserName, riskProfileReturnMaster.Name, riskProfileReturnMaster.MachineName);
                DataBase.DBService.CommitTransaction();
            }
            catch (Exception ex)
            {
                DataBase.DBService.RollbackTransaction();
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
                throw ex;
            }
        }
コード例 #12
0
        public Result Delete(RiskProfiledReturnMaster riskProfileReturnMaster)
        {
            var result = new Result();

            try
            {
                RiskProfiledReturnService riskProfileService = new RiskProfiledReturnService();
                riskProfileService.Delete(riskProfileReturnMaster);
                result.IsSuccess = true;
            }
            catch (Exception exception)
            {
                result.IsSuccess     = false;
                result.ExceptionInfo = exception;
            }
            return(result);
        }
コード例 #13
0
        private RiskProfiledReturnMaster convertSelectedRowDataToRiskProfileMastser()
        {
            RiskProfiledReturnMaster riskProfileMaster = new RiskProfiledReturnMaster();

            if (trvList.SelectedNode.Tag != null)
            {
                DataRow dr = getSelectedDataRow(int.Parse(trvList.SelectedNode.Tag.ToString()));
                if (dr != null)
                {
                    riskProfileMaster.Id                = int.Parse(dr.Field <string>("ID"));
                    riskProfileMaster.Name              = dr.Field <string>("Name");
                    riskProfileMaster.Description       = dr.Field <string>("Description");
                    riskProfileMaster.UpdatedByUserName = Program.CurrentUser.UserName;
                }
            }
            return(riskProfileMaster);
        }
コード例 #14
0
 private void removeRecord(TreeNode selectedNode)
 {
     try
     {
         FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
         RiskProfiledReturnMaster riskProfileMaster = convertSelectedRowDataToRiskProfileMastser();
         string          apiurl          = Program.WebServiceUrl + "/" + DELETE_RISKPROFILE;
         RestAPIExecutor restApiExecutor = new RestAPIExecutor();
         var             restResult      = restApiExecutor.Execute <RiskProfiledReturnMaster>(apiurl, riskProfileMaster, "POST");
     }
     catch (Exception ex)
     {
         StackTrace st = new StackTrace();
         StackFrame sf = st.GetFrame(0);
         MethodBase currentMethodName = sf.GetMethod();
         LogDebug(currentMethodName.Name, ex);
     }
 }
コード例 #15
0
        private void cmbPlanOption_SelectedIndexChanged(object sender, EventArgs e)
        {
            var val = _dtOption.Select("NAME ='" + cmbPlanOption.Text + "'");

            if (val != null)
            {
                cmbPlanOption.Tag = int.Parse(val[0][0].ToString());
            }

            loadRiskProfileData();
            RiskProfiledReturnMaster riskProfMaster = _riskProfileMasters.FirstOrDefault(i => i.Id == int.Parse(val[0]["RiskProfileID"].ToString()));

            lblRiskProfileVal.Text = riskProfMaster.Name;
            lblRiskProfileVal.Tag  = riskProfMaster.Id;
            _riskProfileId         = riskProfMaster.Id;

            CashFlow cf = cashFlowService.GetCashFlow(int.Parse(val[0][0].ToString()));

            if (cf != null)
            {
                //txtIncomeTax.Text = cf.IncomeTax.ToString();
                //txtIncomeTax.Tag = cf.Id;
                dtGridCashFlow.DataSource = null;

                btnShowIncomeDetails_Click(sender, e);
                //_investmentToGoal = cashFlowService.GetInvestmentToGoalData();
                //try
                //{
                //    dtGridCashFlow.Columns["StartYear"].Frozen = true;
                //    dtGridCashFlow.Columns["EndYear"].Frozen = true;
                //    dtGridCashFlow.Columns["Total Post Tax Income"].Frozen = true;
                //    dtGridCashFlow.Columns["Total Annual Expenses"].Frozen = true;
                //    dtGridCashFlow.Columns["Total Annual Loans"].Frozen = true;
                //}
                //catch (Exception ex)
                //{
                //}
            }
            //else
            //{
            //    txtIncomeTax.Text = "";
            //    txtIncomeTax.Tag = "0";
            //}
        }
コード例 #16
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);
            }
        }
        private RiskProfiledReturnMaster convertToRiskProfileObject(DataRow dr)
        {
            RiskProfiledReturnMaster riskPrfile = new RiskProfiledReturnMaster();

            riskPrfile.Id                         = dr.Field <int>("ID");
            riskPrfile.Name                       = dr.Field <string>("Name");
            riskPrfile.ThresholdYear              = dr.Field <int>("ThresholdYear");
            riskPrfile.MaxYear                    = dr.Field <int>("MaxYear");
            riskPrfile.PreForeingInvestmentRatio  = float.Parse(dr["PreThreshHoldYearForeingInvestementRatio"].ToString());
            riskPrfile.PreEquityInvestmentRatio   = float.Parse(dr["PreThreshHoldYearEqutyInvestementRatio"].ToString());
            riskPrfile.PreDebtInvestmentRatio     = float.Parse(dr["PreThreshHoldYearDebtInvestmentRatio"].ToString());
            riskPrfile.PostForeingInvestmentRatio = float.Parse(dr["PostThreshHoldYearForeingInvestementRatio"].ToString());
            riskPrfile.PostEquityInvestmentRatio  = float.Parse(dr["PostThreshHoldYearEqutyInvestementRatio"].ToString());
            riskPrfile.PostDebtInvestmentRatio    = float.Parse(dr["PostThreshHoldYearDebtInvestmentRatio"].ToString());
            riskPrfile.ForeingInvestmentReturn    = float.Parse(dr["ForeingInvestementReaturn"].ToString());
            riskPrfile.EquityInvestmentReturn     = float.Parse(dr["EquityInvestementReturn"].ToString());
            riskPrfile.DebtInvestmentReturn       = float.Parse(dr["DebtInvestementReturn"].ToString());
            riskPrfile.Description                = dr.Field <string>("Description");
            return(riskPrfile);
        }