private DataTable MontaDataTable() { TreinamentoDB db = new TreinamentoDB(); List <Treinamentos.Treinamento> lista = db.Carrega(null, MontaFiltro()); DataTable oDT = FuncoesTypes.ConverteListaParaDataTable(lista); return(oDT); }
//método usado para preencher campos da modal com os valores do grid após que vem carregado conforme o retorno da pesquisa. protected void PreencheCamposModal(string sId) { Banco.Conexao conexao = new Banco.Conexao(); conexao.AbreConexao(); conexao.IniciaTransacao(); TreinamentoDB db = new TreinamentoDB(); Treinamentos.Treinamento trei = new Treinamentos.Treinamento(); trei.TreinamentoID = int.Parse(sId); if (db.Carrega(conexao, ref trei)) { hfId.Value = sId; txtCodigo.Texto = trei.Codigo; txtTitulo.Texto = trei.Titulo; txtLinkVideo.Texto = trei.LinkVideo; txtPrazo.Texto = trei.Prazo.ToString(); txtCargaHoraria.Texto = trei.CargaHoraria; txtDataInicial.SData = trei.DataInicial.ToString("yyyyMMdd"); txtDataFinal.SData = trei.DataFinal.ToString("yyyyMMdd"); psOrientador.Texto = trei.Orientador; psInstrutor.Texto = trei.Instrutor; dpFormulario.SelectedValue = trei.FormularioID.ToString(); List <TreinamentoAlvo> lista = new TreinamentoAlvoDB().CarregaPeloTreinamento(trei.TreinamentoID); DataTable oDt = CriaDataTable(); Rotinas.Rotinas oUteis = new Rotinas.Rotinas(); foreach (TreinamentoAlvo item in lista) { oDt.Rows.Add(item.Cargo, item.CargoTitulo, item.Lotacao, item.LotacaoTitulo, item.Estab, item.EstabTitulo); } grdModal.CarregaDados(oDt); ViewState["listaTreinamentos"] = oDt; } else { //Aviso de que não encontrou o objeto no banco de dados com este id. msgAlert.Texto = "Aviso erro ao consultar base de dados."; msgAlert.Exibir(); } conexao.FechaConexao(); }