Example #1
0
        public List <PermisosUsuario> kt_table_permisosUsuarios(int UsuarioId)
        {
            ds.Tables.Clear();
            Cl_PermisosUsuario clpermisosUsuario = new Cl_PermisosUsuario();

            ds = clpermisosUsuario.GetPermisosUsuario(UsuarioId);
            List <PermisosUsuario> Datos = new List <PermisosUsuario>();


            foreach (DataRow dr in ds.Tables["DATOS"].Rows)
            {
                PermisosUsuario Registro = new PermisosUsuario();
                Registro.PaginaId  = Convert.ToInt32(dr["PaginaId"]);
                Registro.Pagina    = dr["Pagina"].ToString();
                Registro.ModuloId  = Convert.ToInt32(dr["ModuloId"]);
                Registro.Modulo    = dr["Modulo"].ToString();
                Registro.Consultar = Convert.ToInt32(dr["Consultar"]);
                Registro.Insertar  = Convert.ToInt32(dr["Insertar"]);
                Registro.Editar    = Convert.ToInt32(dr["Editar"]);
                Registro.Eliminar  = Convert.ToInt32(dr["Eliminar"]);
                Registro.Imprimir  = Convert.ToInt32(dr["Imprimir"]);
                Datos.Add(Registro);
            }
            return(Datos);
        }
        public bool Delete(PermisosUsuario item, Session session = null)
        {
            //LoggerFactory.CreateLog().Start();
            var committed = 0;

            try
            {
                //if (session != null)
                //    _repositoryPermisosUsuario.UnitOfWork.SetConnectionDb(session.ConnectionString);

                if (item == null)
                {
                    throw new ArgumentNullException("item");
                }

                // Domain Services?
                //_repositoryPermisosUsuario.Delete(Mapper.Map<Dominio.Entidades.PermisosUsuario>(item));
                _repositoryPermisosUsuario.Delete(item);
                committed = _unitOfWorkAsync.SaveChanges();
            }
            catch (Exception ex)
            {
                //LoggerFactory.CreateLog().Error(ex);
            }

            //LoggerFactory.CreateLog().Stop();
            return(committed > 0);
        }
Example #3
0
        private void CreatePermisoButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var nombrePermiso      = TxtNombre.Text;
                var descripcionPermiso = TxtDescripcion.Text;

                var permisoAdministrador  = CheckBoxPermisoAdministrador.IsChecked.Value;
                var permisoAdministrativo = CheckBoxPermisoAdministrador.IsChecked.Value;
                var permisoProfesor       = CheckBoxPermisoAdministrador.IsChecked.Value;
                var permisoAlumno         = CheckBoxPermisoAdministrador.IsChecked.Value;

                if (nombrePermiso.Equals(string.Empty))
                {
                    Notification.CreateNotification("No puede existir un permiso sin nombre");
                    return;
                }
                else
                {
                    var permisoUsuario = new PermisosUsuario
                    {
                        Nombre                = nombrePermiso,
                        Descripcion           = descripcionPermiso,
                        PermisoAdmin          = permisoAdministrador,
                        PermisoAdministrativo = permisoAdministrativo,
                        PermisProfesor        = permisoProfesor,
                        PermisoAlumno         = permisoAlumno,
                    };
                    var context  = StaticReferences.Context;
                    var permisos = context.PermisosUsuarioDbSet;
                    if (StaticReferences.Context.PermisosUsuarioDbSet.Any(p => p.Nombre.Equals(nombrePermiso)))
                    {
                        Notification.CreateNotification("Ya existe");
                    }
                    permisos.Add(permisoUsuario);
                    context.SaveChanges();
                    Permisos.Add(permisos
                                 .Select(p => new PermisosUsuarioViewModel()
                    {
                        Nombre                = p.Nombre,
                        Descripcion           = p.Descripcion,
                        PermisoAdmin          = p.PermisoAdmin,
                        PermisoAdministrativo = p.PermisoAdministrativo,
                        PermisProfesor        = p.PermisProfesor,
                        PermisoAlumno         = p.PermisoAlumno
                    })
                                 .Single(n => n.Nombre.Equals(nombrePermiso)));
                }
                Notification.CreateNotification($"El permiso de nombre {nombrePermiso} se ha creado con éxito");
                TxtNombre.Text      = string.Empty;
                TxtDescripcion.Text = string.Empty;
            }
            catch (Exception ex)
            {
                Notification.CreateNotification(ex.Message);
            }
        }
Example #4
0
        private List <int> revisarPermisos(string usuario)
        {
            var listado = PermisosUsuario.Select(null);

            foreach (var permiso in listado)
            {
                if (permiso.IdUsuario == usuario)
                {
                    listaPermisos.Add(permiso.IdPermiso);
                }
            }
            return(listaPermisos);
        }
Example #5
0
        public List <PermisosUsuario> GetPermisosUsuario(int UsuarioId)
        {
            ds.Tables.Clear();
            Cl_Generales clGenerales = new Cl_Generales();

            ds = clGenerales.PermisosUsuario(UsuarioId);
            List <PermisosUsuario> Datos = new List <PermisosUsuario>();


            foreach (DataRow dr in ds.Tables["DATOS"].Rows)
            {
                PermisosUsuario Registro = new PermisosUsuario();
                Registro.PaginaId = Convert.ToInt32(dr["PaginaId"]);
                Datos.Add(Registro);
            }
            return(Datos);
        }
        public bool Update(PermisosUsuario item, Session session = null)
        {
            //LoggerFactory.CreateLog().Start();
            var committed = 0;

            try
            {
                //if (session != null)
                //    _repositoryPermisosUsuario.UnitOfWork.SetConnectionDb(session.ConnectionString);

                if (item == null)
                {
                    throw new ArgumentNullException("item");
                }

                var validator = EntityValidatorFactory.CreateValidator();
                if (validator.IsValid(item))
                {
                    // Domain Services?
                    //_repositoryPermisosUsuario.Update(Mapper.Map<Dominio.Entidades.PermisosUsuario>(item));
                    _repositoryPermisosUsuario.Update(item);
                    committed = _unitOfWorkAsync.SaveChanges();
                }
                else
                {
                    throw new ApplicationValidationErrorsException(validator.GetInvalidMessages(item));
                }
            }
            catch (Exception ex)
            {
                //LoggerFactory.CreateLog().Error(ex);
            }

            //LoggerFactory.CreateLog().Stop();
            //_repositoryPermisosUsuario.Update(entity);
            return(committed > 0);
        }
Example #7
0
        static private void LoadUsuarios()
        {
            var numUsuarios = 50;
            var usuarios    = Context.UsuarioDbSet;
            var personas    = Context.PersonaDbSet;
            var personasLen = personas.Count();
            var permisos    = Context.PermisosUsuarioDbSet;

            var permisosLen = 10;

            for (int permiseIterator = 0; permiseIterator < permisosLen; permiseIterator++)
            {
                var nombre = Faker.Name.FullName() + Faker.Name.Suffix();
                if (!permisos.Any((p) => p.Nombre == nombre))
                {
                    var permiso = new PermisosUsuario()
                    {
                        Nombre                = nombre,
                        Descripcion           = "",
                        PermisoAdmin          = RandomGenerator.Next(100) < 5,
                        PermisoAdministrativo = RandomGenerator.Next(100) < 50,
                        PermisoAlumno         = RandomGenerator.Next(100) < 50,
                        PermisProfesor        = RandomGenerator.Next(100) < 50
                    };

                    permisos.Add(permiso);
                    Context.SaveChanges();
                }
                else
                {
                    permiseIterator--;
                }
            }

            var permisos2 = Context.PermisosUsuarioDbSet.ToList();

            permisosLen = permisos.Count() - 1;
            var personas2 = personas.ToList();

            personasLen = personas2.Count() - 1;

            for (int userIterator = 0; userIterator < numUsuarios; userIterator++)
            {
                var persona       = personas2.ElementAt(RandomGenerator.Next(personasLen));
                var dni           = persona.Dni;
                var personaNombre = persona.Nombre;
                if (!usuarios.Any((u) => u.Persona == dni && u.Username != personaNombre))
                {
                    var permiso  = permisos2.ElementAt(RandomGenerator.Next(permisosLen));
                    var fullname = persona.Nombre + " " + persona.Apellidos;
                    var usuario  = new Usuario()
                    {
                        Nombre          = permiso.Nombre,
                        Username        = personaNombre,
                        Contrasenya     = Cryptography.Encrypt(Generator.GeneratePassword(), personaNombre),
                        PermisosUsuario = permiso,
                        Persona         = dni,
                        //Persona1 = persona
                    };

                    usuarios.Add(usuario);
                    Context.SaveChanges();
                }
                else
                {
                    userIterator--;
                }
            }
        }
 public void ApplyChanges(PermisosUsuario entity)
 {
     _repositoryPermisosUsuario.ApplyChanges(entity);
 }
 public PermisosUsuarioCrudViewModel()
 {
     PermisosUsuario = new PermisosUsuario();
 }