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.RastreamentoMoradoresMesmoEndereco n = new Negocios.Cadastral.WEB.RastreamentoMoradoresMesmoEndereco(); List <Entidades.Cadastral.ResponseMoradoresMesmoEndereco> listRet = new List <Entidades.Cadastral.ResponseMoradoresMesmoEndereco>(); Entidades.Cadastral.FiltroPesquisaMoradoresMesmoEndereco filtro = new Entidades.Cadastral.FiltroPesquisaMoradoresMesmoEndereco(); filtro.Cep = txtCEP.Text.ToUpper().Replace("-", ""); if (ddlUF.SelectedItem.Text == "SELECIONE...") { filtro.UF = hdnUfEstado.Value.Trim(); } else { filtro.UF = ddlUF.SelectedItem.Text.Split(new Char[] { '-' })[0].ToString().Trim(); } if (ddlCidade.SelectedItem.Text == "SELECIONE...") { filtro.Cidade = hdnCidade.Value.Trim(); } else { filtro.Cidade = Util.Format.RemoverAcentos(ddlCidade.SelectedItem.Text); } string strLogradouro = Util.Format.RemoverAcentos(txtLogradouro.Text); strLogradouro = strLogradouro.Substring(strLogradouro.IndexOf(" "), strLogradouro.Length - strLogradouro.IndexOf(" ")).Trim(); filtro.Bairro = Util.Format.RemoverAcentos(txtBairro.Text); filtro.Logradouro = strLogradouro; filtro.Numero = txtNumero.Text; listRet = n.PesquisaMoradoresMesmoEndereco(filtro); hdnUfEstado.Value = ""; hdnCidade.Value = ""; if (listRet != null) { divResultado.Visible = true; if (listRet.Count > 0) { gridResultMoradores.DataSource = listRet; gridResultMoradores.DataBind(); Util.Format.OcultaColunaEspecificaGrid(ref gridResultMoradores, 1); } else { gridResultMoradores.DataSource = null; gridResultMoradores.EmptyDataText = "NENHUM REGISTRO ENCONTRADO."; gridResultMoradores.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 = ""; string valorParametrosPesquisado = ""; if (!filtro.Cep.Trim().Equals("")) { parametrosPesquisado = "CEP | "; valorParametrosPesquisado = filtro.Cep + " | "; } parametrosPesquisado += "UF | CIDADE | BAIRRO | LOGRADOURO | NUMERO"; valorParametrosPesquisado += ddlUF.SelectedItem.Text + " | " + ddlCidade.SelectedItem.Text + " | " + txtBairro.Text + " | " + txtLogradouro.Text + " | " + txtNumero.Text; string NomeInternoProduto = "WEB RASTREAMENTO MORADORES MESMO ENDERECO"; Entidades.HistoricoPesquisa hist = SalvarHistoricoPesquisa("S", codigoItemProduto, "", valorParametrosPesquisado, parametrosPesquisado); 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 = ""; string valorParametrosPesquisado = ""; if (!filtro.Cep.Trim().Equals("")) { parametrosPesquisado = "CEP | "; valorParametrosPesquisado = filtro.Cep + " | "; } parametrosPesquisado += "UF | CIDADE | BAIRRO | LOGRADOURO | NUMERO"; valorParametrosPesquisado += ddlUF.SelectedItem.Text + " | " + ddlCidade.SelectedItem.Text + " | " + txtBairro.Text + " | " + txtLogradouro.Text + " | " + txtNumero.Text; string NomeInternoProduto = "WEB RASTREAMENTO MORADORES MESMO ENDERECO"; Entidades.HistoricoPesquisa hist = SalvarHistoricoPesquisa("N", codigoItemProduto, "", valorParametrosPesquisado, parametrosPesquisado); SalvarHistoricoFornecedor("N", hist.IdHistoricoConsulta, "NENHUM 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", "ConsultaWebRastreamentoMoradoresMesmoEndereco", HttpContext.Current.Server.MapPath(diretorioLog)); throw ex; } }
public void PesquisaMoradoresMesmoEndereco(Entidades.Cadastral.FiltroPesquisaMoradoresMesmoEndereco filtro, ref DataSet oDS) { try { ConexaoPersonalizada oConn = new ConexaoPersonalizada(); try { OracleParameter[] arParms = new OracleParameter[7]; arParms[0] = new OracleParameter(); arParms[0].ParameterName = "P_CEP"; arParms[0].OracleDbType = OracleDbType.Varchar2; arParms[0].Direction = ParameterDirection.Input; if (filtro.Cep.Trim().Equals("")) { arParms[0].Value = DBNull.Value; } else { arParms[0].Value = filtro.Cep; } 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 = "P_BAIRRO"; arParms[3].OracleDbType = OracleDbType.Varchar2; arParms[3].Direction = ParameterDirection.Input; arParms[3].Value = filtro.Bairro; arParms[4] = new OracleParameter(); arParms[4].ParameterName = "P_LOGRADOURO"; arParms[4].OracleDbType = OracleDbType.Varchar2; arParms[4].Direction = ParameterDirection.Input; arParms[4].Value = filtro.Logradouro; arParms[5] = new OracleParameter(); arParms[5].ParameterName = "P_NUMERO"; arParms[5].OracleDbType = OracleDbType.Varchar2; arParms[5].Direction = ParameterDirection.Input; arParms[5].Value = filtro.Numero; arParms[6] = new OracleParameter(); arParms[6].ParameterName = "R_CURSOR"; arParms[6].OracleDbType = OracleDbType.RefCursor; arParms[6].Direction = ParameterDirection.Output; oConn.Execute("DNAINFO.P_L_WS_RAST_MORA_MESMO_END", arParms, ref oDS); } catch (Exception ex) { throw ex; } finally { oConn.CloseConnection(); oConn = null; } } catch (Exception ex) { throw ex; } }
public List <Entidades.Cadastral.ResponseMoradoresMesmoEndereco> PesquisaMoradoresMesmoEndereco(Entidades.Cadastral.FiltroPesquisaMoradoresMesmoEndereco filtro) { try { List <Entidades.Cadastral.ResponseMoradoresMesmoEndereco> listRet = new List <Entidades.Cadastral.ResponseMoradoresMesmoEndereco>(); DataSet ds = new DataSet(); Dados.Cadastral.WS.RastreamentoMoradoresMesmoEndereco neg = new Dados.Cadastral.WS.RastreamentoMoradoresMesmoEndereco(); neg.PesquisaMoradoresMesmoEndereco(filtro, ref ds); if (ds != null && ds.Tables.Count > 0) { // Tabela 1 -> Resultado foreach (DataRow dr in ds.Tables[0].Rows) { Entidades.Cadastral.ResponseMoradoresMesmoEndereco retResponse = new Entidades.Cadastral.ResponseMoradoresMesmoEndereco(); retResponse.CPF = dr["CPF"].ToString(); retResponse.Nome = dr["NOME"].ToString(); retResponse.UF = dr["UF"].ToString(); retResponse.Cidade = dr["CIDADE"].ToString(); retResponse.DataNascimento = dr["DATA_NASCIMENTO"].ToString(); retResponse.NomeMae = dr["NOME_MAE"].ToString(); listRet.Add(retResponse); } if (ds.Tables[0].Rows.Count == 0) { return(null); } else { return(listRet); } } return(null); } catch (Exception ex) { throw ex; } }