public AssumptionConfig GetAll(int plannerId)
        {
            try
            {
                Logger.LogInfo("Get: AssumptionConfig process start");
                AssumptionConfig plannerAssumption = new AssumptionConfig();

                DataTable dtAppConfig = DataBase.DBService.ExecuteCommand(string.Format(SELECT_ALL, plannerId));
                if (dtAppConfig.Rows.Count == 0)
                {
                    plannerAssumption.PlannerId         = plannerId;
                    plannerAssumption.RegularOngoingExp = true;
                    plannerAssumption.PostRetirementInvestmentReturn = true;
                    plannerAssumption.PostTaxRateOfReturn            = true;
                    plannerAssumption.RateOfInflation = true;
                }
                else
                {
                    foreach (DataRow dr in dtAppConfig.Rows)
                    {
                        plannerAssumption = convertToAssumptionConfigObject(dr);
                    }
                }
                Logger.LogInfo("Get: AssumptionConfig process completed.");
                return(plannerAssumption);
            }
            catch (Exception ex)
            {
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
                return(null);
            }
        }
        private AssumptionConfig convertToAssumptionConfigObject(DataRow dr)
        {
            AssumptionConfig assumptionConfig = new AssumptionConfig();

            assumptionConfig.PlannerId                      = dr.Field <int>("PlanId");
            assumptionConfig.RateOfInflation                = bool.Parse(dr["RateOfInflation"].ToString());
            assumptionConfig.PostTaxRateOfReturn            = bool.Parse(dr["PostTaxRateOfReturn"].ToString());
            assumptionConfig.RegularOngoingExp              = bool.Parse(dr["RegularOngoingExp"].ToString());
            assumptionConfig.PostRetirementInvestmentReturn = bool.Parse(dr["PostRetirementInvestmentReturn"].ToString());
            return(assumptionConfig);
        }
Exemple #3
0
        public Result Update(AssumptionConfig assumptionConfig)
        {
            var result = new Result();

            try
            {
                AssumptionConfigService PlannerAssumptionService = new AssumptionConfigService();
                PlannerAssumptionService.Update(assumptionConfig);
                result.IsSuccess = true;
            }
            catch (Exception exception)
            {
                result.IsSuccess     = false;
                result.ExceptionInfo = exception;
            }
            return(result);
        }
 public void Update(AssumptionConfig assumptionConfig)
 {
     try
     {
         string clientName =
             DataBase.DBService.ExecuteCommandScalar(string.Format(GET_CLIENT_NAME_QUERY, assumptionConfig.PlannerId));
         string recordCount = DataBase.DBService.ExecuteCommandScalar(string.Format(SELECT_COUNT, assumptionConfig.PlannerId));
         DataBase.DBService.BeginTransaction();
         if (recordCount != "0")
         {
             DataBase.DBService.ExecuteCommandString(string.Format(UPDATE_QUERY,
                                                                   (assumptionConfig.RateOfInflation) ? 1 : 0,
                                                                   (assumptionConfig.PostTaxRateOfReturn) ? 1 : 0,
                                                                   (assumptionConfig.RegularOngoingExp) ? 1 : 0,
                                                                   (assumptionConfig.PostRetirementInvestmentReturn) ? 1 : 0,
                                                                   assumptionConfig.PlannerId), true);
         }
         else
         {
             DataBase.DBService.ExecuteCommandString(string.Format(INSERT_QUERY,
                                                                   assumptionConfig.PlannerId,
                                                                   (assumptionConfig.RateOfInflation) ? 1 : 0,
                                                                   (assumptionConfig.PostTaxRateOfReturn) ? 1 : 0,
                                                                   (assumptionConfig.RegularOngoingExp) ? 1 : 0,
                                                                   (assumptionConfig.PostRetirementInvestmentReturn) ? 1 : 0), true);
         }
         //Activity.ActivitiesService.Add(ActivityType.UpdateAssumptionConfig, EntryStatus.Success,
         //            Source.Server, assumptionConfig.UpdatedByUserName, clientName, assumptionConfig.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;
     }
 }