Example #1
0
        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));
        }
Example #2
0
        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;
        }