Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
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"));
        }