Exemplo n.º 1
0
        public ActionResult RelacionSucursalesBancos()
        {
            var cargasMasivasModel = new CargasMasivasModel
            {
                Prepopulado = true,
                SucursalId  = ObtenerSucursal()
            };

            return(View(cargasMasivasModel));
        }
Exemplo n.º 2
0
        public ActionResult RelacionSucursalesBancos(CargasMasivasModel cargasMasivasModel, string actionName)
        {
            if (ModelState.IsValid)
            {
                var errores = new List <String>();
                try
                {
                    switch (actionName)
                    {
                    case "Cargar":
                        var path = SubeArchivo();
                        errores = _relacionarBancosSucursales.Importar(path, ObtenerSucursal());
                        if (errores.Count > 0)
                        {
                            foreach (var error in errores)
                            {
                                ModelState.AddModelError("", error);
                            }
                        }
                        break;

                    case "Descargar":
                        var pathArchivo = _relacionarBancosSucursales.Exportar(cargasMasivasModel.SucursalId, cargasMasivasModel.Prepopulado);
                        return(File(pathArchivo, MediaTypeNames.Application.Octet, Path.GetFileName(pathArchivo)));
                    }
                    if (errores.Count == 0)
                    {
                        ModelState.AddModelError("", "Comando realizado con éxito");
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
            }
            return(View(cargasMasivasModel));
        }