Пример #1
0
        private void Principal_Load(object sender, EventArgs e)
        {
            ////Traer id de familia que machee con idusuario de familiaUsuario //revisar
            //var idFamilia = familiaBLL.Cargar().Find(
            var patForm = formControl.ObtenerPermisosFormularios();

            var patUsu = formControl.ObtenerPermisosUsuario();

            ////patentesUsu.Where(item => patentesForm.Select(item2 => item2.IdPatente).Contains(item.IdPatente)).ToList();

            if (!patForm.Exists(item => patUsu.Patentes.Select(item2 => item2.IdPatente).Contains(item.IdPatente)))
            {
                usuariosToolStripMenuItem.Enabled = false;
            }
        }
Пример #2
0
        private void ControlPatentes()
        {
            var patForm         = formControl.ObtenerPermisosFormulario(formId);
            var usuarioActivo   = formControl.ObtenerPermisosUsuario();
            var patentesSistema = patenteBLL.Cargar();

            if (!patForm.Exists(item => usuarioActivo.Patentes.Select(item2 => item2.IdPatente).Contains(item.IdPatente = patentesSistema.Where(p => (p.Descripcion == "Alta Usuario")).Select(p => p.IdPatente).FirstOrDefault())))
            {
                btnNuevo.Enabled = false;
            }
            else
            {
                btnNuevo.Enabled = true;

                if (usuarioActivo.Patentes.FirstOrDefault(p => p.Descripcion == "Alta Usuario").Negada)
                {
                    btnNuevo.Enabled = false;
                }
            }

            if (!patForm.Exists(item => usuarioActivo.Patentes.Select(item2 => item2.IdPatente).Contains(item.IdPatente = patentesSistema.Where(p => (p.Descripcion == "Baja Usuario")).Select(p => p.IdPatente).FirstOrDefault())))
            {
                btnBorrar.Enabled = false;
            }
            else
            {
                btnBorrar.Enabled = true;

                if (usuarioActivo.Patentes.FirstOrDefault(p => p.Descripcion == "Baja Usuario").Negada)
                {
                    btnNuevo.Enabled = false;
                }
            }

            if (!patForm.Exists(item => usuarioActivo.Patentes.Select(item2 => item2.IdPatente).Contains(item.IdPatente = patentesSistema.Where(p => (p.Descripcion == "Mod Usuario")).Select(p => p.IdPatente).FirstOrDefault())))
            {
                btnModificar.Enabled = false;
            }
            else
            {
                btnModificar.Enabled = true;

                if (usuarioActivo.Patentes.FirstOrDefault(p => p.Descripcion == "Mod Usuario").Negada)
                {
                    btnNuevo.Enabled = false;
                }
            }

            if (!patForm.Exists(item => usuarioActivo.Patentes.Select(item2 => item2.IdPatente).Contains(item.IdPatente = patentesSistema.Where(p => (p.Descripcion == "BloqDesb")).Select(p => p.IdPatente).FirstOrDefault())))
            {
                btnUsuariosInactivos.Enabled = false;
            }
            else
            {
                btnUsuariosInactivos.Enabled = true;

                if (usuarioActivo.Patentes.FirstOrDefault(p => p.Descripcion == "BloqDesb").Negada)
                {
                    btnNuevo.Enabled = false;
                }
            }
        }