public object obtenerFuncionalidadesLista()
        {
            DataTable dt = obtenerFuncionalidades();
            List<Funcionalidad> funcionalidades = new List<Funcionalidad>();

            foreach (DataRow row in dt.Rows)
            {
                Funcionalidad f = new Funcionalidad();
                f.idFuncionalidad = Int32.Parse(row["FUNC_ID"].ToString());
                f.descFuncionalidad = row["FUNC_DESC"].ToString();

                funcionalidades.Add(f);
            }

            return funcionalidades;
        }
示例#2
0
        private void armarMenuPorRol()
        {
            bool ABM = false;
            bool viajes = false;
            bool clientes = false;
            bool listadoEstadistico = false;
            bool usuarios = false;

            List<Funcionalidad> funcionalidades = new List<Funcionalidad>();

            if (UsuarioLogueado.usuario != null)
            {
                funcionalidades = new Funcionalidad().obtenerListaPorUsuario(UsuarioLogueado.usuario);
            }
            else
            {
                funcionalidades = new Funcionalidad().obtenerListaPorNombreRol("Cliente");
            }

            foreach (Funcionalidad f in funcionalidades)
            {
                switch (f.descFuncionalidad)
                {
                    case "ABM de Rol":
                        rolesToolStripMenuItem.Visible = true;
                        ABM = true;
                        break;
                    case "Registro de Usuario":
                        registrarUsuarioToolStripMenuItem.Visible = true;
                        usuarios = true;
                        break;
                    case "ABM de Ciudad":
                        ciudadesToolStripMenuItem.Visible = true;
                        ABM = true;
                        break;
                    case "ABM de Ruta Aerea":
                        rutasAereasToolStripMenuItem.Visible = true;
                        ABM = true;
                        break;
                    case "ABM de Aeronave":
                        aeronavesToolStripMenuItem.Visible = true;
                        ABM = true;
                        break;
                    case "Generación de Viaje":
                        generarViajeToolStripMenuItem.Visible = true;
                        viajes = true;
                        break;
                    case "Registro de llegada a Destino":
                        registrarLlegadaADestinoToolStripMenuItem.Visible = true;
                        viajes = true;
                        break;
                    case "Compra de Pasaje/Encomienda":
                        comprarPasajeOEncomiendaToolStripMenuItem.Visible = true;
                        clientes = true;
                        break;
                    case "Devolución/Cancelación de Pasaje y/o Encomienda":
                        devolverPasajeOEncomiendaToolStripMenuItem.Visible = true;
                        clientes = true;
                        break;
                    case "Consulta de millas de pasajero frecuente":
                        consultarMillasToolStripMenuItem.Visible = true;
                        clientes = true;
                        break;
                    case "Canje de Millas":
                        canjeDeMillasToolStripMenuItem.Visible = true;
                        break;
                    case "Listado Estadistico":
                        listadoEstadisticoToolStripMenuItem.Visible = true;
                        listadoEstadistico = true;
                        break;
                }
            }

            if (!ABM) { mstMenu.Items.Remove(aBMToolStripMenuItem); }
            if (!viajes) { mstMenu.Items.Remove(viajeToolStripMenuItem); }
            if (!clientes) { mstMenu.Items.Remove(clientesToolStripMenuItem); }
            if (!usuarios) { mstMenu.Items.Remove(usuariosToolStripMenuItem); }
            if (!listadoEstadistico) { mstMenu.Items.Remove(listadoEstadisticoToolStripMenuItem); }
        }
示例#3
0
        private void frmAMRol_Load(object sender, EventArgs e)
        {
            ((ListBox)clbFunc).DataSource = new Funcionalidad().obtenerFuncionalidadesLista();
            ((ListBox)clbFunc).ValueMember = "idFuncionalidad";
            ((ListBox)clbFunc).DisplayMember = "descFuncionalidad";

            if (!modoAlta)
            {
                txtRol.Text = rolActual.nombreRol;
                chkHabilitado.Checked = rolActual.habilitadoRol;

                List<Funcionalidad> funcionalidades = new Funcionalidad().obtenerListaPorIdRol(rolActual.idRol);

                for (int i = 0; i < clbFunc.Items.Count; i++)
                {
                    Funcionalidad f = (Funcionalidad)clbFunc.Items[i];
                    if (funcionalidades.Any(ff => ff.idFuncionalidad == f.idFuncionalidad))
                    {
                        clbFunc.SetItemChecked(i, true);
                    }
                    else
                    {
                        clbFunc.SetItemChecked(i, false);
                    }
                }
            }
        }
        public List<Funcionalidad> obtenerListaPorUsuario(Usuario usuario)
        {
            DataTable dt = obtenerFuncionalidadesPorIdUsuario(usuario.idUsuario);
            List<Funcionalidad> funcionalidades = new List<Funcionalidad>();

            foreach (DataRow row in dt.Rows)
            {
                Funcionalidad f = new Funcionalidad();
                f.idFuncionalidad = Int32.Parse(row["FUNC_ID"].ToString());
                f.descFuncionalidad = row["FUNC_DESC"].ToString();

                funcionalidades.Add(f);
            }

            return funcionalidades;
        }
        public List<Funcionalidad> obtenerListaPorNombreRol(string nombreRol)
        {
            DataTable dt = obtenerFuncionalidadesXNombreRol(nombreRol);
            List<Funcionalidad> funcionalidades = new List<Funcionalidad>();

            foreach (DataRow row in dt.Rows)
            {
                Funcionalidad f = new Funcionalidad();
                f.idFuncionalidad = Int32.Parse(row["FUNC_ID"].ToString());
                f.descFuncionalidad = row["FUNC_DESC"].ToString();

                funcionalidades.Add(f);
            }

            return funcionalidades;
        }