예제 #1
0
        public JsonResult DateRangeDepartmentReport(string depId, DateTime start, DateTime end)
        {
            var model = PublicationReportBuilder.CreateDeparmentReport(depId, start, end);

            return(new JsonResult()
            {
                Data = model, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
예제 #2
0
        public ActionResult PrintDepartmentPublicationsReport(string depId, DateTime start, DateTime end)
        {
            var model = PublicationReportBuilder.CreateDeparmentReport(depId, start, end);

            if (model.Count > 0)
            {
                SLDocument doc = PublicationReportBuilder.PrintDepartmentReport(model);
                var        ms  = new MemoryStream();
                doc.SaveAs(ms);
                ms.Position = 0;
                var name = $"Публикации - {model[0].DepartmentName}";
                if (model[0].Start != null && model[0].End != null)
                {
                    name += $" за {model[0].Start.Value.ToShortDateString().Replace('/', '.')} - {model[0].End.Value.ToShortDateString().Replace('/', '.')}.xlsx";
                }
                return(File(ms, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", name));
            }
            return(RedirectToAction("DepartmentPublications"));
        }