Ejemplo n.º 1
0
        public IActionResult CreatePDF(EventTypes eventType, DateTime from, DateTime to)
        {
            if (from == null)
            {
                from = DateTime.MinValue;
            }
            if (to == DateTime.MinValue)
            {
                to = DateTime.Now;
            }

            PDFGenerator pdfGenerator = new PDFGenerator();

            switch (eventType)
            {
            case EventTypes.Dezynfekcja:
                pdfGenerator.AddEvents <EventDezynfekcja>(
                    _context.EventsDezynfekcja.Where(x => x.DataZabiegu >= from && x.DataZabiegu <= to).ToList()
                    );
                break;

            case EventTypes.RejestrTransportu:
                pdfGenerator.AddEvents <EventRejestrTransportu>(
                    _context.EventsRejestrTransportu.Where(x => x.DataIGodzinaWjazdu >= from && x.DataIGodzinaWjazdu <= to).ToList()
                    );
                break;

            case EventTypes.RejestrWejscWyjsc:
                pdfGenerator.AddEvents <EventRejestrWejscWyjsc>(
                    _context.EventsRejestrWejscWyjsc.Where(x => x.DataIGodzinaWejścia >= from && x.DataIGodzinaWejścia <= to).ToList()
                    );
                break;

            case EventTypes.PrzegladZabezpieczen:
                pdfGenerator.AddEvents <EventPrzegladZabezpieczen>(
                    _context.EventsPrzegladZabezpieczen.Where(x => x.DataPrzegladu >= from && x.DataPrzegladu <= to).ToList()
                    );
                break;

            case EventTypes.SpisZwierzat:
                pdfGenerator.AddEvents <EventSpisZwierzat>(
                    _context.EventsSpisZwierzat.Where(x => x.DataSpisu >= from && x.DataSpisu <= to).ToList()
                    );
                break;

            default:
                pdfGenerator.AddEvents <EventDezynfekcja>(
                    _context.EventsDezynfekcja.Where(x => x.DataZabiegu >= from && x.DataZabiegu <= to).ToList()
                    );
                break;
            }

            _converter.Convert(pdfGenerator.GetHtmlToPdfDocument());


            //return GetDownload(pdfGenerator.FilePath, $"File_{DateTime.Now.ToString("ddMMyyyHHmm")}.pdf");
            return(GetDownload(pdfGenerator.FilePath, $"File.pdf"));
        }