コード例 #1
0
        public ActionResult GenerateMeasuresFollowUp(MeasuresFollowUpFilterModel model)
        {
            if (ModelState.IsValid)
            {
                model.To = model.To ?? DateTime.Today;

                var dataset = _reportService.BreedingMeasuresFollowUp(model.BatchId, model.From.AbsoluteStart(),
                                                                      model.To.AbsoluteEnd());

                var dsBatchObservation = _reportService.BatchObservation(model.BatchId, model.From, model.To);
                var dsBatchVaccine     = _reportService.BatchVaccine(model.BatchId, model.From, model.To);
                var dsBatchMedicine    = _reportService.BatchMedicine(model.BatchId, model.From, model.To);

                var reportFactory = new ReportFactory();

                var parameters = new Dictionary <string, string>
                {
                    { "BatchId", model.BatchId.ToString() },
                    { "DateFrom", model.From.ToShortDateString() },
                    { "DateTo", model.From.ToShortDateString() },
                };

                reportFactory.SetPathCompleto(Server.MapPath("~/Reports/MeasuresFollowUp.rdl"))
                .SetDataSource("DataSet1", dataset)
                .SetDataSource("BatchObservation", dsBatchObservation)
                .SetDataSource("BatchVaccine", dsBatchVaccine)
                .SetDataSource("BatchMedicine", dsBatchMedicine)
                .SetParametro(parameters);

                byte[] archivo = reportFactory.Renderizar(model.ReportType);

                return(File(archivo, reportFactory.MimeType));
            }
            return(null);
        }
コード例 #2
0
        public ActionResult MeasuresFollowUp(MeasuresFollowUpFilterModel model)
        {
            var activeBatches = _batchService.GetAllActiveComplete().OrderBy(b => b.Number).ToList();

            ViewBag.BatchesSelectList = new SelectList(activeBatches, "Id", "Name");

            model.To   = DateTime.Today;
            model.From = model.To.Value.AddMonths(-1);

            return(View(model));
        }