Пример #1
0
        public ActionResult ExportarReporte(ReporteViewModel rVM)
        {
            var sucursales    = _sucServicios.GetAll();
            var articulos     = new List <StockArticuloSucursal>();
            var cabecera      = "";
            var stockCabecera = "";

            if (rVM.StockCero)
            {
                stockCabecera = " (Incluidos art. sin stock.)";
            }
            else
            {
                stockCabecera = " (Sólo art. con stock disponible.)";
            }

            var suc = "";

            foreach (var s in rVM.Sucursales)
            {
                s.Sucursal = sucursales.Where(a => a.Id == s.Sucursal.Id).First();
                if (s.Checked)
                {
                    suc = suc + s.Sucursal.Nombre + " | ";
                    var artSucursal = new List <StockArticuloSucursal>();
                    artSucursal = _stockArticuloSucursalServicios.GetBySucursal(s.Sucursal.Id, rVM.StockCero);
                    articulos.AddRange(artSucursal);
                }
            }

            rVM.CabeceraReporte = cabecera + suc + stockCabecera;
            rVM.Articulos       = articulos;

            var pathFile = FuncionesComunes.GenerateExcelReporteArticulos(FuncionesComunes.ListToDataTable <StockArticuloSucursal>(rVM.Articulos), "StockArticulos", rVM.CabeceraReporte);

            if (!string.IsNullOrEmpty(pathFile))
            {
                HttpResponse response = System.Web.HttpContext.Current.Response;
                FuncionesComunes.ShowFile(pathFile, response);
            }

            return(View("Reporte", rVM));
            //  return View(rVM);
        }