public JsonResult GetGastos(string xsFechaDesde, string xsFechaHasta) { string xsError = ""; DateTime xdFechaDesde = DateTime.MinValue, xdFechaHasta = DateTime.MinValue; if (!string.IsNullOrEmpty(xsFechaDesde)) { xdFechaDesde = Convert.ToDateTime(xsFechaDesde); } if (!string.IsNullOrEmpty(xsFechaHasta)) { xdFechaHasta = Convert.ToDateTime(xsFechaHasta); } var lstGastos = xoGastoCtrl.ObtenerGastos(xdFechaDesde, xdFechaHasta, out xsError); var resultadoJS = new { data = lstGastos.AsEnumerable().Select(x => new[] { x.gas_fecha.ToString("dd-MM-yyyy"), x.gas_descripcion, string.Format("{0:0.##}", x.gas_monto), JsonConvert.SerializeObject(x) }), error = xsError }; return(Json(resultadoJS, JsonRequestBehavior.AllowGet)); }
public FileResult GetFacturacionMensual(DateTime xdFechaDesde, DateTime xdFechaHasta, string xsRepartidor) { string xsError = ""; var _nombre = "rptFacturacionMensual.rdlc"; var _nombresDs = new List <string>() { "FactMensualDS", "GastoMensualDS", "FactResultadoDS" }; var _path = HttpContext.Server.MapPath("~/Reportes/" + _nombre); var listas = new List <object>(); listas.Add(xoCtrlPedido.ObtenerFacturacionMensualRpt(xdFechaDesde, xdFechaHasta, xsRepartidor)); listas.Add(xoCtrlGasto.ObtenerGastos(xdFechaDesde, xdFechaHasta, out xsError)); listas.Add(xoCtrlPedido.ObtenerFacturacionResultadoRpt(xdFechaDesde, xdFechaHasta, xsRepartidor)); var parFechaDesde = new ReportParameter("FechaDesde", xdFechaDesde.ToString("dd-MM-yy")); var parFechaHasta = new ReportParameter("FechaHasta", xdFechaHasta.ToString("dd-MM-yy")); var parRepartidor = new ReportParameter("Repartidor", xsRepartidor); var listaParametros = new List <ReportParameter>() { parFechaDesde, parFechaHasta, parRepartidor }; var bytes = Reporting.GenerarInforme(listas, _path, _nombre, _nombresDs, "PDF", listaParametros); return(File(bytes, "application/pdf", "FacturacionMensual_" + xdFechaDesde.ToString("ddMMyyyy") + "_" + xdFechaHasta.ToString("ddMMyyyy") + ".pdf")); }