Example #1
0
        public ProcessResult <List <AsignacionResponse> > Buscar(AsignacionRequest filtro)
        {
            ProcessResult <List <AsignacionResponse> > resultado = new ProcessResult <List <AsignacionResponse> >();

            try
            {
                List <AsignacionLogic> lista = LogicRepository.Buscar(
                    filtro.CodigoAsignacion,
                    filtro.CodigoSistema,
                    filtro.CodigoUsuario,
                    filtro.CodigoPerfil,
                    filtro.Sistema,
                    filtro.Usuario,
                    filtro.Perfil,
                    filtro.EstadoRegistro,
                    filtro.EstadoRegistroDescripcion,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

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

                foreach (AsignacionLogic item in lista)
                {
                    AsignacionResponse Response = AsignacionAdapter.ObtenerPaginado(item);
                    resultado.Result.Add(Response);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <PerfilService>(ex);
            }

            return(resultado);
        }
Example #2
0
        public JsonResult Buscar(AsignacionRequest 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 = asignacionService.Buscar(filtro);

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

            return(Json(response));
        }
Example #3
0
        public ProcessResult <object> Registrar(AsignacionRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            try
            {
                if (data.CodigoAsignacion > 0)
                {
                    AsignacionEntity Entity = entityRepository.GetById(data.CodigoAsignacion);

                    if (Entity != null)
                    {
                        Entity.CodigoAsignacion = data.CodigoAsignacion;
                        Entity.CodigoPerfil     = data.CodigoPerfil;
                        Entity.CodigoSistema    = data.CodigoSistema;
                        Entity.CodigoUsuario    = data.CodigoUsuario;

                        entityRepository.Editar(Entity);
                        resultado.IsSuccess = true;
                        entityRepository.GuardarCambios();
                    }
                }
                else
                {
                    AsignacionEntity Entity = new AsignacionEntity();
                    Entity.CodigoAsignacion = data.CodigoAsignacion;
                    Entity.CodigoPerfil     = data.CodigoPerfil;
                    Entity.CodigoSistema    = data.CodigoSistema;
                    Entity.CodigoUsuario    = data.CodigoUsuario;

                    entityRepository.Insertar(Entity);
                    resultado.IsSuccess = true;
                    entityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <AsignacionService>(ex.Message);
            }
            return(resultado);
        }
Example #4
0
        public ProcessResult <object> Eliminar(AsignacionRequest filtro)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = string.Empty;

            try
            {
                AsignacionEntity Entity = entityRepository.GetById(filtro.CodigoAsignacion);

                if (Entity != null)
                {
                    entityRepository.Eliminar(Entity.CodigoAsignacion);

                    resultado.IsSuccess = true;
                    entityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <AsignacionService>(ex.Message);
            }
            return(resultado);
        }
Example #5
0
        public ActionResult Formulario(AsignacionRequest filtro)
        {
            AsignacionModel modelo = new AsignacionModel();

            modelo.Asignacion   = new AsignacionResponse();
            modelo.ListaSistema = new List <SelectListItem>();
            modelo.ListaUsuario = new List <SelectListItem>();
            modelo.ListaPerfil  = new List <SelectListItem>();

            if (!string.IsNullOrEmpty(filtro.CodigoAsignacion.ToString()))
            {
                var response = asignacionService.Obtener(filtro.CodigoAsignacion);

                modelo.Asignacion.CodigoAsignacion = response.Result.CodigoAsignacion;
                modelo.Asignacion.CodigoSistema    = response.Result.CodigoSistema;
                modelo.Asignacion.CodigoUsuario    = response.Result.CodigoUsuario;
                modelo.Asignacion.CodigoPerfil     = response.Result.CodigoPerfil;
                modelo.Asignacion.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.ListaUsuario.Add(new SelectListItem()
            {
                Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar, Selected = true
            });
            modelo.ListaUsuario.AddRange(usuarioService.Buscar(new UsuariosRequest()
            {
                CodigoUsuario = filtro.CodigoUsuario, EstadoRegistro = Constantes.Datos.Activo
            }).Result.Select(x => new SelectListItem()
            {
                Text     = x.Apellido + " " + x.Nombre,
                Value    = x.CodigoUsuario.ToString(),
                Selected = 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
            }));

            return(View(modelo));
        }
Example #6
0
        public JsonResult Eliminar(AsignacionRequest filtro)
        {
            var response = asignacionService.Eliminar(filtro);

            return(Json(response));
        }
Example #7
0
        public JsonResult Registrar(AsignacionRequest data)
        {
            var response = asignacionService.Registrar(data);

            return(Json(response));
        }