示例#1
0
 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);
     }
 }
示例#2
0
        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();
            }
        }
示例#3
0
        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);
     }
 }