public ActionResult Index(TipCalculation model) { model.TenPercent = decimal.Multiply(model.Total, 0.10M); model.FifteenPercent = decimal.Multiply(model.Total, 0.15M); model.TwentyPercent = decimal.Multiply(model.Total, 0.20M); return(View("CalculationResults", model)); }
public IActionResult Index(TipCalculation request) { _logger.LogTrace($"Received tip calculation request for cost of meal {request.CostOfMeal}."); if (ModelState.IsValid) { return(View(_calculator.Calculate(request.CostOfMeal.Value))); } return(Index()); }
public Transaction ConvertTipRow(AlohaDataset.adjtimeRow adjtimeRow, TipCalculation tipCalculationStrategy) { return(new Transaction { Type = TransactionType.PayCode, PeriodType = PeriodType.Unknown, EmpId = adjtimeRow.employee, SSN = adjtimeRow.ssn, JobCode = adjtimeRow.jobcode, Hours = 0m, PayCode = "T", ClockIn = adjtimeRow.date.AddHours(12), Tips = (tipCalculationStrategy == TipCalculation.Auto) ? (adjtimeRow.dectips > adjtimeRow.cctips) ? adjtimeRow.dectips : adjtimeRow.cctips : (tipCalculationStrategy == TipCalculation.CCTips) ? adjtimeRow.cctips : adjtimeRow.dectips }); }
public List <Employee> ConvertPayroll(AlohaDataset alohaData, TipCalculation tipStrategy) { var employees = _payrollConverterUtils.GetEmployees(alohaData); var ignoreJobList = new List <int> { 11, 33, 90, 91 }; var shifts = _payrollConverterUtils.GetShifts(alohaData, ignoreJobList); var tips = _payrollConverterUtils.GetTips(alohaData, ignoreJobList, tipStrategy); var breaks = _payrollConverterUtils.GetBreaks(alohaData, ignoreJobList); _employeeRepositoryService.LoadEmployees(employees); _employeeRepositoryService.LoadTransactions(shifts); _employeeRepositoryService.LoadTransactions(tips); _employeeRepositoryService.LoadTransactions(breaks); _employeeRepositoryService.AdjustPaycodesForMultipleShifts(); return(_employeeRepositoryService.Employees.Values.ToList <Employee>()); }
public List <Transaction> GetTips(AlohaDataset data, List <int> ignoreJobCodeList, TipCalculation tipCalculationStrategy) { _logger.Debug("GetTips called"); var transactions = new List <Transaction>(); foreach (var adjtimeRow in data.adjtime.Where(t => t.cctips > 0m || t.dectips > 0m)) { if (ignoreJobCodeList.Contains(adjtimeRow.jobcode)) { continue; } transactions.Add(ConvertTipRow(adjtimeRow, tipCalculationStrategy)); } return(transactions); }
// GET: Home public ActionResult Index() { TipCalculation model = new TipCalculation(); return(View(model)); }