コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }