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; } }
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; } } }