private ExcelReport <PayPeriodReportCriteria> GetPayPeriodReportViewModel(bool isCurrentUserAdmin) { var vm2 = new PayPeriodReportCriteria(); vm2.PayPeriodEnd = WeekDTO.CreateWithWeekContaining(DateTime.Now).WeekEnd; vm2.PayPeriodList = PayPeriodRepository.GetPPRange(rangeSize: 25); var rpt = new ExcelReport <PayPeriodReportCriteria>(PayPeriodReportCriteria.PAY_PERIOD_REPORT_NAME, vm2, isCurrentUserAdmin); return(rpt); }
public void GivenIHaveANewSystemWithPayPeriods(Table table) { _payPeriodRepo = new PayPeriodRepository(); _payPeriodRepo.ClearAllPayPeriods(); foreach (var row in table.Rows) { var newPeriod = new PayPeriod(row["Name"], row["StartDate"], row["EndDate"]); _payPeriodRepo.AddNew(newPeriod); } }
public IActionResult Get([FromQuery] string startDateIdentifier = null, [FromQuery] int pageSize = 15) { var midDatePoint = DateTime.Now; var allEntries = new List <PayPeriodDTO>(); if (!string.IsNullOrWhiteSpace(startDateIdentifier)) { var expr = @"(?<year>[0-9]{4})\.(?<month>[0-9]{2})\.(?<day>[0-9]{2})"; var parts = Regex.Match(startDateIdentifier, expr); midDatePoint = new DateTime(int.Parse(parts.Groups["year"].Value), int.Parse(parts.Groups["month"].Value), int.Parse(parts.Groups["day"].Value)); } var all = PayPeriodRepository.GetPPRange(midDatePoint, pageSize); return(Json(all)); }