Ejemplo n.º 1
0
        public JsonResult Registrar(PermisosRequest data)
        {
            data.EstadoPermiso = data.EstadoPermisoBool ? "1" : "0";
            var response = permisosService.Registrar(data);

            return(Json(response));
        }
Ejemplo n.º 2
0
        public ProcessResult <object> Registrar(PermisosRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            try
            {
                if (data.CodigoPermisos > 0)
                {
                    PermisosEntity Entity = EntityRepository.GetById(data.CodigoPermisos);

                    if (Entity != null)
                    {
                        Entity.CodigoPermisos = data.CodigoPermisos;
                        Entity.CodigoPerfil   = data.CodigoPerfil;
                        Entity.CodigoAccion   = data.CodigoAccion;
                        Entity.CodigoOpcion   = data.CodigoOpcion;
                        Entity.EstadoPermiso  = data.EstadoPermiso;

                        EntityRepository.Editar(Entity);
                        resultado.IsSuccess = true;
                        EntityRepository.GuardarCambios();
                    }
                }
                else
                {
                    PermisosEntity Entity = new PermisosEntity();
                    Entity.CodigoPerfil  = data.CodigoPerfil;
                    Entity.CodigoAccion  = data.CodigoAccion;
                    Entity.CodigoOpcion  = data.CodigoOpcion;
                    Entity.EstadoPermiso = data.EstadoPermiso;

                    EntityRepository.Insertar(Entity);

                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <PermisosService>(ex.Message);
            }
            return(resultado);
        }
Ejemplo n.º 3
0
        public JsonResult Buscar(PermisosRequest 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();
            filtro.CodigoAccion   = Convert.ToInt32(filtro.Accion);
            filtro.CodigoOpcion   = Convert.ToInt32(filtro.Opcion);
            filtro.CodigoPerfil   = Convert.ToInt32(filtro.Perfil);

            var response = permisosService.Buscar(filtro);

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

            return(Json(response));
        }
Ejemplo n.º 4
0
        public ProcessResult <List <PermisosResponse> > Buscar(PermisosRequest filtro)
        {
            ProcessResult <List <PermisosResponse> > resultado = new ProcessResult <List <PermisosResponse> >();

            try
            {
                List <PermisosLogic> lista = LogicRepository.Buscar(
                    filtro.CodigoPermisos,
                    filtro.CodigoPerfil,
                    filtro.CodigoAccion,
                    filtro.CodigoOpcion,
                    filtro.Perfil,
                    filtro.Accion,
                    filtro.Opcion,
                    filtro.EstadoPermisoDescripcion,
                    filtro.EstadoRegistro,
                    filtro.EstadoRegistroDescripcion,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

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

                foreach (PermisosLogic item in lista)
                {
                    PermisosResponse Response = PermisosAdapter.ObtenerPaginado(item);
                    resultado.Result.Add(Response);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <PermisosService>(ex);
            }

            return(resultado);
        }
Ejemplo n.º 5
0
        public ProcessResult <object> Eliminar(PermisosRequest filtro)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = string.Empty;

            try
            {
                PermisosEntity Entity = EntityRepository.GetById(filtro.CodigoPermisos);

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

                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <PermisosService>(ex.Message);
            }
            return(resultado);
        }
Ejemplo n.º 6
0
        public JsonResult Eliminar(PermisosRequest filtro)
        {
            var response = permisosService.Eliminar(filtro);

            return(Json(response));
        }
Ejemplo n.º 7
0
        public ActionResult Formulario(PermisosRequest filtro)
        {
            PermisosModel modelo = new PermisosModel();

            modelo.Permisos    = new PermisosResponse();
            modelo.ListaPerfil = new List <SelectListItem>();
            modelo.ListaAccion = new List <SelectListItem>();
            modelo.ListaOpcion = new List <SelectListItem>();

            if (!string.IsNullOrEmpty(filtro.CodigoPermisos.ToString()))
            {
                var response = permisosService.Obtener(filtro.CodigoPermisos);

                modelo.Permisos.CodigoPermisos    = response.Result.CodigoPermisos;
                modelo.Permisos.CodigoPerfil      = response.Result.CodigoPerfil;
                modelo.Permisos.CodigoAccion      = response.Result.CodigoAccion;
                modelo.Permisos.CodigoOpcion      = response.Result.CodigoOpcion;
                modelo.Permisos.EstadoPermiso     = response.Result.EstadoPermiso;
                modelo.Permisos.EstadoRegistro    = response.Result.EstadoRegistro;
                modelo.Permisos.EstadoPermisoBool = response.Result.EstadoPermiso == "1" ? true : false;
            }

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

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

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

            return(View(modelo));
        }