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); }
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)); }