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));
        }
Ejemplo n.º 2
0
        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));
        }