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