public async Task <IActionResult> Search(int idFunc, DateTime?minDate, DateTime?maxDate) { if (!minDate.HasValue) { minDate = new DateTime(DateTime.Now.Year, 1, 1); } if (!maxDate.HasValue) { maxDate = DateTime.Now; } ViewData["minDate"] = minDate.Value.ToString("yyyy-MM-dd"); ViewData["maxDate"] = maxDate.Value.ToString("yyyy-MM-dd"); ViewData["idFunc"] = idFunc.ToString(); var result = await _pontoService.FindByDateIDAsync(idFunc, minDate, maxDate); return(View(result)); }
public async Task <IActionResult> PrintSearch(int idFunc, DateTime?minDate, DateTime?maxDate) { if (!minDate.HasValue) { minDate = new DateTime(DateTime.Now.Year, 1, 1); } if (!maxDate.HasValue) { maxDate = DateTime.Now; } ViewData["minDate"] = minDate.Value.ToString("yyyy-MM-dd"); ViewData["maxDate"] = maxDate.Value.ToString("yyyy-MM-dd"); ViewData["idFunc"] = idFunc.ToString(); var result = await _pontoService.FindByDateIDAsync(idFunc, minDate, maxDate); int pagNumero = 1; string customSwitches = string.Format("--header-left \"MARCAÇÕES DE PONTO\" " + "--header-spacing \"8\" " + "--header-font-name \"Open Sans\" " + "--footer-font-size \"10\" " + "--footer-font-name \"Open Sans\" " + "--header-font-size \"10\" " + "--footer-right \"Pag: [page] de [toPage]\"" ); var relatorioPDF = new ViewAsPdf { ViewName = "PrintSearch", IsGrayScale = true, CustomSwitches = customSwitches, Model = result.ToPagedList(pagNumero, result.Count), PageMargins = new Rotativa.AspNetCore.Options.Margins(30, 10, 15, 10) }; return(relatorioPDF); }