public Entidades.Cadastral.ResponseSearchPF_WS PesquisaSearchPF(Entidades.Cadastral.FiltroPesquisaSearchPF filtro)
        {
            try
            {
                Entidades.Cadastral.ResponseSearchPF_WS retResponse = new Entidades.Cadastral.ResponseSearchPF_WS();

                DataSet ds = new DataSet();

                Dados.Cadastral.WS.RastreamentoSearchPF neg = new Dados.Cadastral.WS.RastreamentoSearchPF();

                neg.PesquisaSearchPF(filtro, ref ds);

                if (ds != null && ds.Tables.Count > 0)
                {
                    // Tabela 1 -> Resultado
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        Entidades.Cadastral.ResponseSearchPFDadosPessoais dadosP = new Entidades.Cadastral.ResponseSearchPFDadosPessoais();

                        dadosP.CPF            = dr["CPF"].ToString();
                        dadosP.Nome           = dr["NOME"].ToString();
                        dadosP.UF             = dr["UF"].ToString();
                        dadosP.Cidade         = dr["CIDADE"].ToString();
                        dadosP.DataNascimento = dr["DATA_NASCIMENTO"].ToString();
                        dadosP.NomeMae        = dr["NOME_MAE"].ToString();

                        if (retResponse.ListResponseSearchPFDadosPessoais == null)
                        {
                            retResponse.ListResponseSearchPFDadosPessoais = new List <Entidades.Cadastral.ResponseSearchPFDadosPessoais>();
                        }

                        retResponse.ListResponseSearchPFDadosPessoais.Add(dadosP);
                    }

                    if (ds.Tables[0].Rows.Count == 0)
                    {
                        return(null);
                    }
                    else
                    {
                        return(retResponse);
                    }
                }

                return(null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        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.RastreamentoSearchPF n       = new Negocios.Cadastral.WEB.RastreamentoSearchPF();
                List <Entidades.Cadastral.ResponseSearchPF> listRet = new List <Entidades.Cadastral.ResponseSearchPF>();
                Entidades.Cadastral.FiltroPesquisaSearchPF  filtro  = new Entidades.Cadastral.FiltroPesquisaSearchPF();

                filtro.Nome           = txtNome.Text.ToUpper();
                filtro.UF             = ddlUF.SelectedItem.Text.Split(new Char[] { '-' })[0].ToString().Trim();;
                filtro.Cidade         = Util.Format.RemoverAcentos(ddlCidade.SelectedItem.Text);
                filtro.DataNascimento = txtDataNascimento.Text;
                filtro.NomeMae        = txtNomeMae.Text;

                listRet = n.PesquisaSearchPF(filtro);

                if (listRet != null)
                {
                    divResultado.Visible = true;

                    if (listRet.Count > 0)
                    {
                        gridResult.DataSource = listRet;
                        gridResult.DataBind();

                        Util.Format.OcultaColunaEspecificaGrid(ref gridResult, 4);
                        Util.Format.OcultaColunaEspecificaGrid(ref gridResult, 5);
                        Util.Format.OcultaColunaEspecificaGrid(ref gridResult, 6);
                        Util.Format.OcultaColunaEspecificaGrid(ref gridResult, 7);
                    }
                    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 PF";
                    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 += "&nbsp;</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 PF";
                    Entidades.HistoricoPesquisa hist = SalvarHistoricoPesquisa("N", codigoItemProduto, "", parametrosPesquisado, "NOME | UF | CIDADE");
                    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", "ConsultaWebRastreamentoSearchPF", HttpContext.Current.Server.MapPath(diretorioLog));
                throw ex;
            }
        }
        public void PesquisaSearchPF(Entidades.Cadastral.FiltroPesquisaSearchPF filtro, ref DataSet oDS)
        {
            try
            {
                ConexaoPersonalizada oConn = new ConexaoPersonalizada();

                try
                {
                    OracleParameter[] arParms = new OracleParameter[6];

                    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;
                    if (filtro.UF.Trim().Equals(""))
                    {
                        arParms[1].Value = DBNull.Value;
                    }
                    else
                    {
                        arParms[1].Value = filtro.UF;
                    }

                    arParms[2] = new OracleParameter();
                    arParms[2].ParameterName = "P_CIDADE";
                    arParms[2].OracleDbType  = OracleDbType.Varchar2;
                    arParms[2].Direction     = ParameterDirection.Input;
                    if (filtro.Cidade.Trim().Equals(""))
                    {
                        arParms[2].Value = DBNull.Value;
                    }
                    else
                    {
                        arParms[2].Value = filtro.Cidade;
                    }

                    arParms[3] = new OracleParameter();
                    arParms[3].ParameterName = "P_DATA_NASCIMENTO";
                    arParms[3].OracleDbType  = OracleDbType.Varchar2;
                    arParms[3].Direction     = ParameterDirection.Input;
                    if (filtro.DataNascimento.Trim().Equals(""))
                    {
                        arParms[3].Value = DBNull.Value;
                    }
                    else
                    {
                        arParms[3].Value = filtro.DataNascimento;
                    }

                    arParms[4] = new OracleParameter();
                    arParms[4].ParameterName = "P_NOME_MAE";
                    arParms[4].OracleDbType  = OracleDbType.Varchar2;
                    arParms[4].Direction     = ParameterDirection.Input;
                    if (filtro.NomeMae.Trim().Equals(""))
                    {
                        arParms[4].Value = DBNull.Value;
                    }
                    else
                    {
                        arParms[4].Value = filtro.NomeMae;
                    }

                    arParms[5] = new OracleParameter();
                    arParms[5].ParameterName = "R_CURSOR";
                    arParms[5].OracleDbType  = OracleDbType.RefCursor;
                    arParms[5].Direction     = ParameterDirection.Output;


                    oConn.Execute("DNAINFO.P_L_WS_RASTREAMENTO_SEARCH_PF", arParms, ref oDS);
                }
                catch (Exception ex)
                { throw ex; }
                finally
                {
                    oConn.CloseConnection();
                    oConn = null;
                }
            }
            catch (Exception ex)
            { throw ex; }
        }