예제 #1
0
        public ActionResult Cargar()
        {
            var cargasComplementosModel = new CargasComplementosModel
            {
                GrupoId          = ObtenerGrupo(),
                Previsualizacion = true,
                Mes      = (Meses)Enum.ToObject(typeof(Meses), DateTime.Now.Month),
                Detalles = new List <ComplementoPago>()
            };

            return(View(cargasComplementosModel));
        }
예제 #2
0
        public ActionResult Cargar(CargasComplementosModel cargasComplementosModel)
        {
            if (ModelState.IsValid)
            {
                string archivo;
                try
                {
                    archivo = SubeArchivo(0);
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", String.Format("No se pudo cargar el archivo: {0}", ex.Message));
                    return(View(cargasComplementosModel));
                }

                try
                {
                    cargasComplementosModel.Detalles = _cargarComplementosPagos.Importar(archivo, ObtenerSucursal(), cargasComplementosModel.Mes, cargasComplementosModel.Previsualizacion);
                    if (cargasComplementosModel.Previsualizacion)
                    {
                        ModelState.AddModelError("", "Comando realizado con éxito");
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception ex)
                {
                    var errores = ex.Message.Split('|');
                    foreach (var error in errores)
                    {
                        ModelState.AddModelError("", error);
                    }
                }
            }
            return(View(cargasComplementosModel));
        }