public async Task <JsonResult> SelecionarColunas(string database, string schema, string tabela) { var idServidor = HttpContext.Session.GetInt32("idServidor").Value; List <ColunaNomeViewModel> colunas = new List <ColunaNomeViewModel>(); await _tabelaCore.CarregarAsync(tabela, schema, database, idServidor); var colVisiveisList = await _tabelaCore.RetornarColunasVisiveisAsync(); var colFiltroList = await _tabelaCore.RetornarColunasFiltroAsync(); var id = await _tabelaCore.RetornarIdConfiguracaoTabelaAsync(); for (int contador = 0; contador < _tabelaCore.TodasColunas.Count; contador++) { colunas.Add(new ColunaNomeViewModel() { Name = _tabelaCore.TodasColunas[contador].Nome, Visivel = (id <= 0) || (colVisiveisList?.Contains(_tabelaCore.TodasColunas[contador].Nome.ToUpper()) ?? false), PodeOcultar = _tabelaCore.TodasColunas[contador].AceitaNull, Filtro = (id <= 0) || (colFiltroList?.Contains(_tabelaCore.TodasColunas[contador].Nome.ToUpper()) ?? false) }); } return(Json(colunas)); }
public async Task <IActionResult> Index(string database, string schema, string tabela) { var idServidor = HttpContext.Session.GetInt32("idServidor").Value; ViewBag.Title = tabela; var repositorio = new Repo.Repositorio(idServidor); try { await _tabelaCore.CarregarAsync(tabela, schema, database, idServidor); await _tabelaCore.CarregarValoresAsync(true); } catch (Exception) { throw; } return(View(_tabelaCore)); }