public Entidades.Cadastral.ResponseSearchPJ_WS PesquisaSearchPF(Entidades.Cadastral.FiltroPesquisaSearchPJ filtro) { try { Entidades.Cadastral.ResponseSearchPJ_WS retResponse = new Entidades.Cadastral.ResponseSearchPJ_WS(); DataSet ds = new DataSet(); Dados.Cadastral.WS.RastreamentoSearchPJ neg = new Dados.Cadastral.WS.RastreamentoSearchPJ(); neg.PesquisaSearchPJ(filtro, ref ds); if (ds != null && ds.Tables.Count > 0) { // Tabela 1 -> Resultado foreach (DataRow dr in ds.Tables[0].Rows) { Entidades.Cadastral.ResponseSearchPJDadosEmpresa dadosE = new Entidades.Cadastral.ResponseSearchPJDadosEmpresa(); dadosE.CNPJ = dr["CNPJ"].ToString(); dadosE.NomeFantasia = dr["NOME_FANTASIA"].ToString(); dadosE.RazaoSocial = dr["RAZAO_SOCIAL"].ToString(); dadosE.UF = dr["UF"].ToString(); dadosE.Cidade = dr["CIDADE"].ToString(); if (retResponse.ListResponseSearchPFDadosEmpresa == null) { retResponse.ListResponseSearchPFDadosEmpresa = new List <Entidades.Cadastral.ResponseSearchPJDadosEmpresa>(); } retResponse.ListResponseSearchPFDadosEmpresa.Add(dadosE); } if (ds.Tables[0].Rows.Count == 0) { return(null); } else { return(retResponse); } } return(null); } catch (Exception ex) { throw ex; } }
public void PesquisaSearchPJ(Entidades.Cadastral.FiltroPesquisaSearchPJ filtro, ref DataSet oDS) { try { ConexaoPersonalizada oConn = new ConexaoPersonalizada(); try { OracleParameter[] arParms = new OracleParameter[4]; arParms[0] = new OracleParameter(); arParms[0].ParameterName = "P_NOME"; arParms[0].OracleDbType = OracleDbType.Varchar2; arParms[0].Direction = ParameterDirection.Input; arParms[0].Value = filtro.Nome; arParms[1] = new OracleParameter(); arParms[1].ParameterName = "P_UF"; arParms[1].OracleDbType = OracleDbType.Varchar2; arParms[1].Direction = ParameterDirection.Input; arParms[1].Value = filtro.UF; arParms[2] = new OracleParameter(); arParms[2].ParameterName = "P_CIDADE"; arParms[2].OracleDbType = OracleDbType.Varchar2; arParms[2].Direction = ParameterDirection.Input; arParms[2].Value = filtro.Cidade; arParms[3] = new OracleParameter(); arParms[3].ParameterName = "R_CURSOR"; arParms[3].OracleDbType = OracleDbType.RefCursor; arParms[3].Direction = ParameterDirection.Output; oConn.Execute("DNAINFO.P_L_WS_RASTREAMENTO_SEARCH_PJ", arParms, ref oDS); } catch (Exception ex) { throw ex; } finally { oConn.CloseConnection(); oConn = null; } } catch (Exception ex) { throw ex; } }
private void Consultar() { try { string HTMLRetornado = string.Empty; lblMensagemRetorno.Text = ""; lblMensagemRetorno.Visible = false; divEspacoBranco.Visible = false; divResultado.Visible = false; divImprimirMensagemErro.Attributes.Add("style", "display:none;"); Negocios.Cadastral.WEB.RastreamentoSearchPJ n = new Negocios.Cadastral.WEB.RastreamentoSearchPJ(); List <Entidades.Cadastral.ResponseSearchPJ> listRet = new List <Entidades.Cadastral.ResponseSearchPJ>(); Entidades.Cadastral.FiltroPesquisaSearchPJ filtro = new Entidades.Cadastral.FiltroPesquisaSearchPJ(); filtro.Nome = txtNome.Text.ToUpper(); filtro.UF = ddlUF.SelectedItem.Text.Split(new Char[] { '-' })[0].ToString().Trim();; filtro.Cidade = Util.Format.RemoverAcentos(ddlCidade.SelectedItem.Text); listRet = n.PesquisaSearchPJ(filtro); if (listRet != null) { divResultado.Visible = true; if (listRet.Count > 0) { gridResult.DataSource = listRet; gridResult.DataBind(); Util.Format.OcultaColunaEspecificaGrid(ref gridResult, 3); Util.Format.OcultaColunaEspecificaGrid(ref gridResult, 4); Util.Format.OcultaColunaEspecificaGrid(ref gridResult, 5); } else { gridResult.DataSource = null; gridResult.EmptyDataText = "NENHUM REGISTRO ENCONTRADO."; gridResult.DataBind(); } //Transformando o Retorno em XML para gravar no banco var xns = new XmlSerializerNamespaces(); xns.Add(string.Empty, string.Empty); var xs = new XmlSerializer(listRet.GetType()); var xml = new StringWriter(); xs.Serialize(xml, listRet, xns); HTMLRetornado = xml.ToString(); string parametrosPesquisado = filtro.Nome + " | " + filtro.UF + " | " + filtro.Cidade; string NomeInternoProduto = "WEB RASTREAMENTO SEARCH PJ"; Entidades.HistoricoPesquisa hist = SalvarHistoricoPesquisa("S", codigoItemProduto, "", parametrosPesquisado, "NOME | UF | CIDADE"); SalvarHistoricoFornecedor("S", hist.IdHistoricoConsulta, xml.ToString(), NomeInternoProduto, "DNA"); lblDataConsulta.Text = DataBR.ToString("dd/MM/yyyy") + " às " + DataBR.ToString("HH:mm"); lblNumeroConsulta.Text = hist.IdHistoricoConsulta.ToString().PadLeft(5, '0'); } else { lblMensagemRetorno.Visible = true; lblMensagemRetorno.Text = ""; lblMensagemRetorno.Text = "NENHUM REGISTRO ENCONTRADO.<br/><br/>"; string mensagemExibir = "<span id='lblTexto30DiasTexto1' class='texto' style='display:inline-block;font-weight:normal'>"; //mensagemExibir += ddlFiltro.Value.Trim().ToUpper() + ": <b>" + txtParametroInformado.Text + "</b>"; mensagemExibir += " </span><br/><br/>"; lblMensagemRetorno.Text += mensagemExibir; //divImprimirMensagemErro.Attributes.Add("style", "display:block;"); divEspacoBranco.Visible = true; divResultado.Visible = false; LimparCampos(); string parametrosPesquisado = filtro.Nome + " | " + filtro.UF + " | " + filtro.Cidade; string NomeInternoProduto = "WEB RASTREAMENTO SEARCH PJ"; Entidades.HistoricoPesquisa hist = SalvarHistoricoPesquisa("N", codigoItemProduto, "", parametrosPesquisado, "NOME | UF | CIDADE"); SalvarHistoricoFornecedor("N", hist.IdHistoricoConsulta, "CNENHUM REGISTRO ENCONTRADO.", NomeInternoProduto, "DNA"); lblDataConsulta.Text = DataBR.ToString("dd/MM/yyyy") + " às " + DataBR.ToString("HH:mm"); lblNumeroConsulta.Text = hist.IdHistoricoConsulta.ToString().PadLeft(5, '0'); //Page.ClientScript.RegisterStartupScript(this.GetType(), "Mensagem", "<script>alert('Veículo não encontrado.')</script>", false); } } catch (Exception ex) { Util.Log.Save("ex:" + ex.Message, "Consultar", "ConsultaWebRastreamentoSearchPJ", HttpContext.Current.Server.MapPath(diretorioLog)); throw ex; } }