public async Task <IActionResult> ViewEmployee(int id) { EmployeePtPageModel modelOut = new EmployeePtPageModel(); modelOut.Resp = new PaylocityCore.ResponseModels.StdRespModel(); modelOut.Dependants = new List <Dependant>(); try { modelOut.Employee = await _db.Paylocity_Employees.SingleOrDefaultAsync(e => e.EmployeeId == id); IEnumerable <Dependant> dependants = await _db.Paylocity_Dependants.ToListAsync(); foreach (Dependant dependant in dependants) { if (dependant.EmployeeId == id) { modelOut.Dependants.Add(dependant); } } Helper.ExeEmployeeCalculations(ref modelOut); modelOut.Resp.result = PaylocityCore.ResponseModels.resultTypesEnum.Success; } catch (Exception ex) { StdRespModel ErrorOut = new StdRespModel(); ErrorOut.rsltMsg = "There was an error getting that record"; ErrorOut.rsltDesc = ex.Message; return(Json(ErrorOut)); } return(View("ViewEmployeePt", modelOut)); }
public static void ExeEmployeeCalculations(ref EmployeePtPageModel employee) { employee.RawPayPrYr = (double)employee.Employee.PayPrChk * BR.NUM_CHKS_PRYR; employee.EmpBenefitsCostsPrYr = CalcEmployeeBenefitCostPrYr(employee.Employee.Fname, employee.Employee.Fname); employee.EmpBenefitsCostsPrChk = employee.EmpBenefitsCostsPrYr / BR.NUM_CHKS_PRYR; employee.DepBenefitsCostsPrYr = CalcDependantBenefitCostPrYr(employee.Dependants); employee.DepBenefitsCostsPrChk = employee.DepBenefitsCostsPrYr / BR.NUM_CHKS_PRYR; employee.EmpContributionCostPrYr = (employee.EmpBenefitsCostsPrYr + employee.DepBenefitsCostsPrYr) * (1 - BR.PERC_COMPANY_CONTRIBUTION); employee.EmpContributionCostPrChk = employee.EmpContributionCostPrYr / BR.NUM_CHKS_PRYR; employee.GrossPayPrYr = employee.RawPayPrYr - employee.EmpContributionCostPrYr; employee.GrossPayPrChk = employee.GrossPayPrYr / BR.NUM_CHKS_PRYR; }