AerolineaFrba.Abm_Rol.Listado.ejecutarSeleccion C# (CSharp) Method

ejecutarSeleccion() private method

private ejecutarSeleccion ( string &rolSeleccionado, System.Boolean &estadoRol, List listaFuncionalidades ) : void
rolSeleccionado string
estadoRol System.Boolean
listaFuncionalidades List
return void
        private void ejecutarSeleccion(ref string rolSeleccionado,ref Boolean estadoRol, List<Object> listaFuncionalidades)
        {
            rolSeleccionado = dg.SelectedRows[0].Cells["Nombre"].Value.ToString();
            estadoRol = (Boolean)(dg.SelectedRows[0].Cells["Estado"].Value);

            string query = "SELECT FUNC_DESC FROM [ABSTRACCIONX4].ROLES r JOIN [ABSTRACCIONX4].FUNCIONES_ROLES fr ON (r.ROL_COD = fr.ROL_COD) JOIN [ABSTRACCIONX4].FUNCIONALIDADES f ON (f.FUNC_COD = fr.FUNC_COD) WHERE r.ROL_NOMBRE = '" + rolSeleccionado + "'";
            SqlCommand command = new SqlCommand(query, Program.conexion());
            command.CommandType = System.Data.CommandType.Text;
            command.CommandTimeout = 0;

            SqlDataReader dataReader = command.ExecuteReader();

            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    listaFuncionalidades.Add(dataReader.GetValue(0));
                }
            }

            dataReader.Close();
        }