예제 #1
0
        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"));
        }
예제 #2
0
        public JsonResult PuedeFacturar(DateTime xdFechaDesde, DateTime xdFechaHasta, string xsRepartidor)
        {
            var xoResultado = xoPedidoCtrl.ObtenerFacturacionMensualRpt(xdFechaDesde, xdFechaHasta, xsRepartidor);

            return(Json(xoResultado));
        }