private void ConsultaCustosAdicionais(Boolean PesquisarPorCodigo = false) { if (!PesquisarPorCodigo) { udgv.DataSource = SQLQueries.Consulta_CustosAdicionais("", "", SQLQueries.e_SkaTipoConsultaDados.ConsultarParaSelecionar, true); } else { udgv.DataSource = SQLQueries.Consulta_CustosAdicionais("", txtDescricao.Text, SQLQueries.e_SkaTipoConsultaDados.ConsultarParaSelecionar, true); } }
/// <summary> /// Abre a interface que contém uma série de dados auxiliares previamente cadastrados. /// </summary> private void PermiteSelecaoCustoAdicional() { FrmOrcamentos_CustosSeleciona frm = new FrmOrcamentos_CustosSeleciona(); frm.ShowDialog(); if (!String.IsNullOrEmpty(frm._IdCustoAdicionalSelecionado)) { //Esse datatable contém o que já foi adicionado à grade de dados. DataTable dt = (DataTable)udgvCustos.DataSource; if (dt == null) { //Somente assim o sistema não gerou exceção. udgvCustos.DataSource = SQLQueries.Consulta_CustosAdicionais(frm._IdCustoAdicionalSelecionado, "", SQLQueries.e_SkaTipoConsultaDados.ConsultarPorId, true); } else { dt.Merge(SQLQueries.Consulta_CustosAdicionais(frm._IdCustoAdicionalSelecionado, "", SQLQueries.e_SkaTipoConsultaDados.ConsultarPorId, true), false, MissingSchemaAction.Add); udgvCustos.DataSource = dt; } } }