Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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 += "&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 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;
            }
        }