// Obtengo los formularios según modulo al que pertenecen public List <Modelo_Entidades.Formulario> ObtenerFormulariosPorModulo(Modelo_Entidades.Modulo oModulo) { var Consulta = from oPerfil in oModelo_Entidades.Perfiles.ToList() where oPerfil.Formulario.Modulo == oModulo group oPerfil by oPerfil.Formulario into Formularios select Formularios.Key; return((List <Modelo_Entidades.Formulario>)Consulta.ToList()); }
// Armo los menues y submenues private void ArmaFormularios(int grupo, ToolStripDropDownButton Menu_Modulos, Modelo_Entidades.Modulo oModulo) { // Le solicito a la controladora la lista de funciones de un módulo determinado. // Defino un objeto ToolStripMenuItem para asignar los permisos recuperados. ToolStripMenuItem SubMenu_Formularios; // Recorro el listado de los permisos según el perfil foreach (Modelo_Entidades.Formulario oFormulario in cPerfil.ObtenerFormulariosPorModulo(oModulo)) { // Creo el objeto ToolStripMenuItem para cargar la funcion recibida SubMenu_Formularios = new ToolStripMenuItem(); SubMenu_Formularios.Name = oFormulario.descripcion.ToString(); SubMenu_Formularios.Text = oFormulario.nombredemuestra; SubMenu_Formularios.Tag = oFormulario.descripcion; // Agrego la función al módulo asociado Menu_Modulos.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { SubMenu_Formularios }); // Le asigno el método que tiene que ejecutar cuando se dispare el evento click de la función. SubMenu_Formularios.Click += new EventHandler(this.ItemClick); } }