private void btnPesquisa_Click(object sender, EventArgs e) { string codCpf = ""; string codCliente = ""; try { Views.Funcoes_Fundamentais.RF_F14_Contratar_Pacotes.PesquisaContratoPacotes pesquisaContratoPacotes = new PesquisaContratoPacotes(); pesquisaContratoPacotes.ShowDialog(); if (pesquisaContratoPacotes.inCodContrato > 0) { Controller.PacoteController pacoteController = new Controller.PacoteController(); Controller.PessoaController pessoaController = new Controller.PessoaController(); Controller.ServicoController sc = new Controller.ServicoController(); Entidades.Pacote _pacote = new Entidades.Pacote(); Entidades.PacoteServico pacoteServico = new Entidades.PacoteServico(); DataTable dtRetorno = pacoteController.retornaContratoServicos(); if (dtRetorno != null && dtRetorno.Rows.Count > 0) { DataRow dr = dtRetorno.Rows[0]; ttbCodigo.Text = Convert.ToInt32(dr["codContrato"].ToString()).ToString(); ttbTotal.Text = Convert.ToDouble(dr["pac_valor"].ToString()).ToString(); codCpf = dr["fis_cpf"].ToString(); intCarregaCbbPacote = Convert.ToInt32(dr["codpacote"].ToString()); DataTable dtFisica = pessoaController.retornaCpf(codCpf); if (dtFisica != null && dtFisica.Rows.Count > 0) { DataRow drFisica = dtFisica.Rows[0]; codCliente = drFisica["codpessoa"].ToString(); DataTable dtPessoa = pessoaController.retornaPessoaCod(codCliente); if (dtPessoa != null && dtPessoa.Rows.Count > 0) { DataRow drPessoa = dtPessoa.Rows[0]; ttbCliente.Text = drPessoa["pes_nome"].ToString(); DataTable dtServico = sc.retornaPacoteServico(Convert.ToInt32(dr["codpacote"].ToString())); for (int i = 0; i < dtServico.Rows.Count; i++) { Entidades.Servico servico = new Entidades.Servico(); pacoteServico = new Entidades.PacoteServico(); DataRow drServico = dtServico.Rows[i]; servico.Codigo = Convert.ToInt32(drServico["codTipoServico"].ToString()); servico.ServicoNome = drServico["tipoServ_descricao"].ToString(); pacoteServico.Periodicidade = drServico["pacServ_periodicidade"].ToString(); pacoteServico.Quantidade = Convert.ToInt32(drServico["pacServ_qtde"].ToString()); pacoteServico.Servico = servico; pacote.Valor = Convert.ToDouble(drServico["pac_valor"].ToString()); pacote.PaccoteNome = drServico["pac_pacote"].ToString(); pacote.Codigo = Convert.ToInt32(drServico["codPacote"].ToString()); pacoteServico.Pacote = pacote; listaPacoteServico.Add(pacoteServico); } DataTable dtAdc = pacoteController.retornaAdcionais(Convert.ToInt32(dr["codpacote"].ToString())); for (int j = 0; j < dtAdc.Rows.Count; j++) { DataRow drAdc = dtAdc.Rows[j]; Entidades.Servico servico = new Entidades.Servico(); pacoteServico = new Entidades.PacoteServico(); pacote = new Entidades.Pacote(); servico.Codigo = Convert.ToInt32(drAdc["codTipoServico"].ToString()); servico.ServicoNome = drAdc["tipoServ_descricao"].ToString(); pacoteServico.Periodicidade = ""; pacoteServico.Quantidade = Convert.ToInt32(drAdc["pacadc_qtde"].ToString()); pacoteServico.Servico = servico; pacote.Valor = Convert.ToDouble(drAdc["tipoServ_valor"].ToString()); pacote.Codigo = 0; pacoteServico.Pacote = pacote; listaPacoteServico.Add(pacoteServico); ttbTotal.Text = (Convert.ToDouble(ttbTotal.Text) + pacote.Valor).ToString(); } addListaTabela(listaPacoteServico); carregaDgvPacotesAdcinais(listaTabela); } } carregaCbbPacote(); carregaCbbServico(); } } } catch (Exception eex) { throw; } }