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; }
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); } }
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; }