Ejemplo n.º 1
0
        private void cargarRoles()
        {
            string query = "select r.rol_nombre from " + Properties.Settings.Default.Schema + ".UsuarioXRol uxr" +
                           " inner join " + Properties.Settings.Default.Schema + ".Usuario u on u.usuario_id = uxr.usuario_id" +
                           " inner join " + Properties.Settings.Default.Schema + ".Rol r on r.rol_id = uxr.rol_id" +
                           " where usuario_nombre='" + usuario + "'";


            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            List <Object>       auxRoles  = conection.executeAdvancedSelectQuery(query);

            auxRoles.ForEach(r => roles.Add(r.ToString()));
        }
Ejemplo n.º 2
0
        private void determinarMenu()
        {
            if (roles.Count == 0)
            {
                msg_sin_rol.Visible = true;
                return;
            }

            foreach (string rol in roles)
            {
                string query = "select f.funcionalidad_descripcion from " + Properties.Settings.Default.Schema + ".Rol r " +
                               "inner join " + Properties.Settings.Default.Schema + ".FuncionalidadXRol fxr on fxr.rol_id = r.rol_id " +
                               "inner join " + Properties.Settings.Default.Schema + ".Funcionalidad f on f.funcionalidad_id = fxr.funcionalidad_id " +
                               "where r.rol_nombre = '" + rol + "'";

                ConexionBD.Conexion conection       = new ConexionBD.Conexion().getInstance();
                List <Object>       funcionalidades = conection.executeAdvancedSelectQuery(query);

                foreach (Object func in funcionalidades)
                {
                    switch (func.ToString())
                    {
                    case "ABM cliente":
                        if (!this.listadoMenu.Items.Contains("Clientes"))
                        {
                            this.listadoMenu.Items.Add("Clientes");
                        }
                        break;

                    case "Confeccionar ofertas":
                        if (!this.listadoMenu.Items.Contains("Confeccionar oferta"))
                        {
                            this.listadoMenu.Items.Add("Confeccionar oferta");
                        }
                        break;

                    case "Consumir ofertas":
                        if (!this.listadoMenu.Items.Contains("Consumición de oferta"))
                        {
                            this.listadoMenu.Items.Add("Consumición de oferta");
                        }
                        break;

                    case "ABM proveedor":
                        if (!this.listadoMenu.Items.Contains("Proveedores"))
                        {
                            this.listadoMenu.Items.Add("Proveedores");
                        }
                        break;

                    case "ABM rol":
                        if (!this.listadoMenu.Items.Contains("Roles"))
                        {
                            this.listadoMenu.Items.Add("Roles");
                        }
                        break;

                    case "Cargar credito":
                        if (!this.listadoMenu.Items.Contains("Cargar crédito"))
                        {
                            this.listadoMenu.Items.Add("Cargar crédito");
                        }
                        break;

                    case "Comprar oferta":
                        if (!this.listadoMenu.Items.Contains("Comprar ofertas"))
                        {
                            this.listadoMenu.Items.Add("Comprar ofertas");
                        }
                        break;

                    case "Facturar a proveedor":
                        if (!this.listadoMenu.Items.Contains("Facturar"))
                        {
                            this.listadoMenu.Items.Add("Facturar");
                        }
                        break;

                    case "Listado estadistico":
                        if (!this.listadoMenu.Items.Contains("Listado estadístico"))
                        {
                            this.listadoMenu.Items.Add("Listado estadístico");
                        }
                        break;

                    case "Registrar tarjeta":
                        if (!this.listadoMenu.Items.Contains("Registrar tarjeta"))
                        {
                            this.listadoMenu.Items.Add("Registrar tarjeta");
                        }
                        break;

                    case "Ver facturas":
                        if (!this.listadoMenu.Items.Contains("Ver facturas"))
                        {
                            this.listadoMenu.Items.Add("Ver facturas");
                        }
                        break;

                    default: break;
                    }
                }
            }

            if (roles.Contains("Cliente"))
            {
                this.listadoMenu.Items.Add("Consultar saldo");
            }

            if (listadoMenu.Items.Count == 0)
            {
                msg_rol_malo.Visible = true;
            }
        }