Exemple #1
0
        public ActionResult Formulario(ModuloRequest filtro)
        {
            ModuloModel modelo = new ModuloModel();

            modelo.Modulo           = new ModuloResponse();
            modelo.ListaSistema     = new List <SelectListItem>();
            modelo.ListaModuloPadre = new List <SelectListItem>();

            if (!string.IsNullOrEmpty(filtro.CodigoModulo.ToString()))
            {
                var response = moduloService.Obtener(filtro.CodigoModulo);

                modelo.Modulo.CodigoModulo  = response.Result.CodigoModulo;
                modelo.Modulo.CodigoSistema = response.Result.CodigoSistema;
                modelo.Modulo.Nombre        = response.Result.Nombre;
                modelo.Modulo.Descripcion   = response.Result.Descripcion;
                modelo.Modulo.ModuloPadre   = response.Result.ModuloPadre;
                modelo.Modulo.Glyphicon     = response.Result.Glyphicon;
                modelo.Modulo.RutaImagen    = response.Result.RutaImagen;
                modelo.Modulo.Controlador   = response.Result.Controlador;
                modelo.Modulo.Metodo        = response.Result.Metodo;

                modelo.Modulo.EstadoRegistro = response.Result.EstadoRegistro;
            }

            modelo.ListaSistema.Add(new SelectListItem()
            {
                Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar, Selected = true
            });
            modelo.ListaSistema.AddRange(sistemaService.Buscar(new SistemaRequest()
            {
                CodigoSistema = filtro.CodigoSistema, EstadoRegistro = Constantes.Datos.Activo
            }).Result.Select(x => new SelectListItem()
            {
                Text     = x.Nombre,
                Value    = x.CodigoSistema.ToString(),
                Selected = false
            }));

            modelo.ListaModuloPadre.Add(new SelectListItem()
            {
                Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar, Selected = true
            });
            modelo.ListaModuloPadre.AddRange(moduloService.Buscar(new ModuloRequest()
            {
                CodigoModulo = filtro.CodigoModulo, EstadoRegistro = Constantes.Datos.Activo
            }).Result.Select(x => new SelectListItem()
            {
                Text     = x.Nombre,
                Value    = x.CodigoModulo.ToString(),
                Selected = false
            }));

            return(View(modelo));
        }
        public ProcessResult <object> Registrar(ModuloRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            try
            {
                if (data.CodigoModulo > 0)
                {
                    ModuloEntity Entity = EntityRepository.GetById(data.CodigoModulo);

                    if (Entity != null)
                    {
                        Entity.CodigoModulo  = data.CodigoModulo;
                        Entity.CodigoSistema = data.CodigoSistema;
                        Entity.Nombre        = data.Nombre;
                        Entity.Descripcion   = data.Descripcion;
                        Entity.ModuloPadre   = data.ModuloPadre;
                        Entity.Glyphicon     = data.Glyphicon;
                        Entity.Controlador   = data.Controlador;
                        Entity.Metodo        = data.Metodo;
                        Entity.RutaImagen    = data.RutaImagen;

                        EntityRepository.Editar(Entity);
                        resultado.IsSuccess = true;
                        EntityRepository.GuardarCambios();
                    }
                }
                else
                {
                    ModuloEntity Entity = new ModuloEntity();
                    Entity.CodigoSistema = data.CodigoSistema;
                    Entity.Nombre        = data.Nombre;
                    Entity.Descripcion   = data.Descripcion;
                    Entity.ModuloPadre   = data.ModuloPadre;
                    Entity.Glyphicon     = data.Glyphicon;
                    Entity.Controlador   = data.Controlador;
                    Entity.Metodo        = data.Metodo;
                    Entity.RutaImagen    = data.RutaImagen;

                    EntityRepository.Insertar(Entity);
                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <ModuloService>(ex.Message);
            }
            return(resultado);
        }
Exemple #3
0
        public JsonResult Buscar(ModuloRequest filtro)
        {
            var listTmp = (List <PermisosSistemaModel.PermisoControlador>) this.Session[Constantes.Sesion.Permisos.Lista_PermisosControlador];
            var permiso = listTmp.Where(x => x.Controlador == RouteData.Values["controller"].ToString()).Select(s => s.CodigoAccion).ToList()[0];

            filtro.EstadoRegistro = filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Activo ? DatosConstantes.EstadoRegistro.Activo : (filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Inactivo ? DatosConstantes.EstadoRegistro.Inactivo : null);
            filtro.CodigoIdioma   = filtro.CodigoIdioma = obtenerCodigoIdioma();

            var response = moduloService.Buscar(filtro);

            foreach (var item in response.Result)
            {
                item.Permiso = permiso;
            }

            return(Json(response));
        }
        public ProcessResult <List <ModuloResponse> > Buscar(ModuloRequest filtro)
        {
            ProcessResult <List <ModuloResponse> > resultado = new ProcessResult <List <ModuloResponse> >();

            try
            {
                List <ModuloLogic> lista = LogicRepository.Buscar(
                    filtro.CodigoModulo,
                    filtro.CodigoSistema,
                    filtro.Nombre,
                    filtro.Descripcion,
                    filtro.ModuloPadre,
                    filtro.ModuloPadreNombre,
                    filtro.Controlador,
                    filtro.Metodo,
                    filtro.EstadoRegistro,
                    filtro.EstadoRegistroDescripcion,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

                resultado.Result = new List <ModuloResponse>();

                foreach (ModuloLogic item in lista)
                {
                    ModuloResponse Response = ModuloAdapter.ObtenerPaginado(item);
                    resultado.Result.Add(Response);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ModuloService>(ex);
            }

            return(resultado);
        }
        public ProcessResult <object> Eliminar(ModuloRequest filtro)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = string.Empty;

            try
            {
                ModuloEntity Entity = EntityRepository.GetById(filtro.CodigoModulo);

                if (Entity != null)
                {
                    EntityRepository.Eliminar(Entity.CodigoModulo);

                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <ModuloService>(ex.Message);
            }
            return(resultado);
        }
Exemple #6
0
        public JsonResult Eliminar(ModuloRequest filtro)
        {
            var response = moduloService.Eliminar(filtro);

            return(Json(response));
        }
Exemple #7
0
        public JsonResult Registrar(ModuloRequest data)
        {
            var response = moduloService.Registrar(data);

            return(Json(response));
        }