public List <MODELO.FORMULARIO> OBTENER_FORMULARIOS(MODELO.SUBMODULO oSUBMODULO) { if (this.GRUPO.Count(g => g.DESCRIPCION == "SUPERUSUARIOS") > 0) { var formularios = from formulario in oSUBMODULO.FORMULARIO where formulario.MENU == true select formulario; return((List <MODELO.FORMULARIO>)formularios.Distinct().ToList()); } else { List <MODELO.FORMULARIO> oFORMULARIOS = new List <FORMULARIO>(); foreach (MODELO.GRUPO oGRUPO in this.GRUPO) { if (oGRUPO.ACTIVO) { foreach (MODELO.ACCION oACCION in oGRUPO.ACCION) { if (oACCION.FORMULARIO.SUBMODULO == oSUBMODULO && oACCION.FORMULARIO.MENU && oACCION.FORMULARIO.ACTIVO) { if (!oFORMULARIOS.Contains(oACCION.FORMULARIO)) { oFORMULARIOS.Add(oACCION.FORMULARIO); } } } } } return(oFORMULARIOS); } }
public void ACTUALIZA_FORMULARIOS(MODELO.formulario form) { if (oCATALOGO.FORMULARIOS.Count(frm => frm.CLASE == form.CLASE) == 0) { MODELO.SUBMODULO oSUBMODULO = oCATALOGO.SUBMODULOS.FirstOrDefault(smo => smo.DESCRIPCION == form.SUBMODULO); if (oSUBMODULO == null) { MODELO.MODULO oMODULO = oCATALOGO.MODULOS.FirstOrDefault(mod => mod.DESCRIPCION == form.MODULO); oSUBMODULO = new MODELO.SUBMODULO(); oSUBMODULO.DESCRIPCION = form.SUBMODULO; oMODULO.SUBMODULO.Add(oSUBMODULO); } MODELO.FORMULARIO oFORMULARIO = new MODELO.FORMULARIO(); oFORMULARIO.DESCRIPCION = form.DESCRIPCION; oFORMULARIO.CLASE = form.CLASE; oFORMULARIO.ACTIVO = true; oFORMULARIO.MENU = form.MENU; oSUBMODULO.FORMULARIO.Add(oFORMULARIO); oCATALOGO.SaveChanges(); } }
private void ARMA_FORMULARIOS(TreeNode nodo, MODELO.SUBMODULO oSUBMODULO) { foreach (MODELO.FORMULARIO oFORM in oUSUARIO_ACTUAL.OBTENER_FORMULARIOS(oSUBMODULO)) { TreeNode stn = new TreeNode(oFORM.DESCRIPCION); stn.Tag = oFORM.CLASE; nodo.Nodes.Add(stn); } }