/// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet PERMISO. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToPERMISO(PERMISO pERMISO)
 {
     base.AddObject("PERMISO", pERMISO);
 }
 /// <summary>
 /// Crear un nuevo objeto PERMISO.
 /// </summary>
 /// <param name="pER_CODIGO">Valor inicial de la propiedad PER_CODIGO.</param>
 public static PERMISO CreatePERMISO(global::System.String pER_CODIGO)
 {
     PERMISO pERMISO = new PERMISO();
     pERMISO.PER_CODIGO = pER_CODIGO;
     return pERMISO;
 }
 public PERFIL ObtenerPerfil(GRUPO eGrupo, FORMULARIO eFormulario, PERMISO ePermiso)
 {
     var perfil = (from perfs in ObtenerTodos()
                   where perfs.GRUPO.GRU_CODIGO == eGrupo.GRU_CODIGO &&
                   perfs.FORMULARIO.FRM_CODIGO == eFormulario.FRM_CODIGO &&
                   perfs.PERMISO.PER_CODIGO == ePermiso.PER_CODIGO
                   select perfs).First();
     return perfil;
 }
        private void btnBAJAS_Click(object sender, EventArgs e)
        {
            try
            {
                if (lbPermisos.SelectedItem == null)
                {
                    return;
                }

                selectedGrupo = (GRUPO)lbGrupos.SelectedItem;
                selectedForm = (FORMULARIO)lbFormularios.SelectedItem;
                selectedPermiso = (PERMISO)lbPermisos.SelectedItem;

                var ePerfil = cPERFILES.ObtenerPerfil(selectedGrupo, selectedForm, selectedPermiso);
                if (ePerfil == null)
                {
                    MostrarMensajeAdvertencia(Mensajes.SeleccionarItem);
                    return;
                }

                var rta = MostrarMensajePreguntaSI_NO(string.Format("Confirma que desea denegar el permiso " + selectedPermiso.PER_DESCRIPCION.ToUpper() + " al grupo " + selectedGrupo.GRU_DESCRIPCION.ToUpper() + " en el formulario " + selectedForm.FRM_DESCRIPCION.ToUpper() + "?"));
                if (rta)
                {
                    cPERFILES.Baja(ePerfil);
                    LlenaListBoxs();
                }
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
 public bool ValidarPerfil(GRUPO grupo, FORMULARIO formulario, PERMISO permiso)
 {
     var perfil = from perf in mPERFIL.ObtenerTodos()
                  where perf.GRUPO.GRU_CODIGO == grupo.GRU_CODIGO &&
                  perf.FORMULARIO.FRM_CODIGO == formulario.FRM_CODIGO &&
                  perf.PERMISO.PER_CODIGO == permiso.PER_CODIGO
                  select perf;
     if (perfil.Count() != 0)
     {
         return true;
     }
     else return false;
 }
 public PERFIL ObtenerPerfil(GRUPO eGrupo, FORMULARIO eFormulario, PERMISO ePermiso)
 {
     return mPERFIL.ObtenerPerfil(eGrupo,eFormulario,ePermiso);
 }