Ejemplo n.º 1
0
 /// <summary>
 /// Se crea la instancia de MenuM2 con todos sus atributos
 /// </summary>
 /// <param name="nombre">Es el nombre del menu</param>
 /// <param name="opciones">Son las opciones de ese menu</param>
 /// <returns>Devuelve la instancia de la clase MenuM2 con el nombre y las opciones</returns>
 static public Entidad crearMenuCompleto(string nombre, ListaGenericaM2 <OpcionM2> opciones)
 {
     return(new MenuM2(nombre, opciones));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Método que obtiene el rol y los menús que poseen opciones prohibidas para el usuario
        /// </summary>
        /// <param name="codigoRol">Recibe el codigo de un rol de un usuario</param>
        /// <returns>El rol del usuario</returns>
        public Entidad ObtenerRolUsuario(int codigoRol)
        {
            Entidad theRol = DominioTangerine.Fabrica.FabricaEntidades.crearRolVacio();

            DominioTangerine.Entidades.M2.RolM2 rol = (DominioTangerine.Entidades.M2.RolM2)theRol;

            Entidad theMenu;
            Entidad theLista = DominioTangerine.Fabrica.FabricaEntidades.crearListaGenericaVaciaMenu();

            DominioTangerine.Entidades.M2.ListaGenericaM2 <DominioTangerine.Entidades.M2.MenuM2> lista
                = (DominioTangerine.Entidades.M2.ListaGenericaM2 <DominioTangerine.Entidades.M2.MenuM2>)theLista;

            List <Parametro> parametros  = new List <Parametro>();
            Parametro        elParametro = new Parametro();

            bool esAdministrador = true;

            try
            {
                elParametro = new Parametro(ResourceUser.ParametroRolCodigo, SqlDbType.Int, codigoRol.ToString(), false);
                parametros.Add(elParametro);

                DataTable dt = EjecutarStoredProcedureTuplas(ResourceUser.ObtenerRolUsuario, parametros);

                bool rolAgregado = false;

                //Por cada fila de la tabla voy a guardar los datos
                foreach (DataRow row in dt.Rows)
                {
                    string rolNombre = row[ResourceUser.RolNombre].ToString();
                    string menNombre = row[ResourceUser.RolMenu].ToString();

                    if (rolAgregado == false)
                    {
                        rol.nombre  = rolNombre;
                        rolAgregado = true;
                    }

                    Entidad theOpciones = ObtenerOpciones(menNombre, codigoRol);
                    ListaGenericaM2 <DominioTangerine.Entidades.M2.OpcionM2> opciones
                        = (ListaGenericaM2 <DominioTangerine.Entidades.M2.OpcionM2>)theOpciones;

                    theMenu = DominioTangerine.Fabrica.FabricaEntidades.crearMenuCompleto(menNombre, opciones);
                    DominioTangerine.Entidades.M2.MenuM2 menu = (DominioTangerine.Entidades.M2.MenuM2)theMenu;

                    lista.agregarElemento(menu);

                    esAdministrador = false;
                }

                if (esAdministrador)
                {
                    rol.nombre = "Administrador";
                }
                rol.menu = lista;
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExceptionM2Tangerine("DS-202", "Ingreso de un argumento con valor invalido", ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExceptionM2Tangerine("DS-202", "Ingreso de datos con un formato invalido", ex);
            }
            catch (ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExceptionM2Tangerine("DS-202", "Error con la base de datos", ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExceptionM2Tangerine("DS-202", "Error al momento de realizar la conexion", ex);
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExceptionM2Tangerine("DS-202", "Error al momento de realizar la operacion", ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceUser.MensajeFinInfoLogger,
                                System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(rol);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Se crea la instancia de RolM2 con todos sus atributos
 /// </summary>
 /// <param name="nombre">Es el nombre del rol</param>
 /// <param name="menu">Es el menu al que podra acceder dicho rol</param>
 /// <returns>Devuelve la instancia de la clase RolM2 con el nombre y el menu</returns>
 static public Entidad crearRolCompleto(string nombre, ListaGenericaM2 <MenuM2> menu)
 {
     return(new RolM2(nombre, menu));
 }