public DadosRetorno ConsultaCadastro()
        {
            try
            {
                foreach (DataRow item in BuscaInformacoesCliente(objPesquisa.sCD_NFSEQ).Rows)
                {
                    sUF = item["sUF"].ToString();
                    sIE = item["sIE"].ToString();
                    sCNPJ = item["sCNPJ"].ToString();
                    sCPF = item["sCPF"].ToString();
                    break;
                }

                if (sUF == "EX")
                {
                    return new DadosRetorno { cStat = "200" };
                }
                if (sIE == "")
                {
                    return new DadosRetorno { cStat = "200" };
                }

                StringBuilder sMsgRetorno = new StringBuilder();
                XmlDocument xRetorno = new XmlDocument();

                switch (sUF)
                {
                    case "SP":
                        {
                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_SP.CadConsultaCadastro2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_SP.CadConsultaCadastro2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_SP.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_SP.nfeCabecMsg();
                            belUF objbelUF = new belUF();
                            cabec.cUF = objbelUF.RetornaCUF(sUF);
                            cabec.versaoDados = "2.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlNode xDados = MontaMsg();
                            string sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                            xRetorno.LoadXml(sretorno);
                        }
                        break;
                    case "MG":
                        {
                            HLP.GeraXml.WebService.v2_Producao_NfeConsultaCadastro_MG.CadConsultaCadastro2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NfeConsultaCadastro_MG.CadConsultaCadastro2();
                            HLP.GeraXml.WebService.v2_Producao_NfeConsultaCadastro_MG.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NfeConsultaCadastro_MG.nfeCabecMsg();
                            belUF objbelUF = new belUF();
                            cabec.cUF = objbelUF.RetornaCUF(sUF);
                            cabec.versaoDados = "2.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlNode xDados = MontaMsg();
                            string sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                            xRetorno.LoadXml(sretorno);
                        }
                        break;
                    case "RS":
                        {

                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS.CadConsultaCadastro2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS.CadConsultaCadastro2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS.nfeCabecMsg();
                            belUF objbelUF = new belUF();
                            cabec.cUF = objbelUF.RetornaCUF(sUF);
                            cabec.versaoDados = "2.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlNode xDados = MontaMsg();
                            string sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                            xRetorno.LoadXml(sretorno);
                        }
                        break;
                    case "RJ":
                        {

                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS1.CadConsultaCadastro2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS1.CadConsultaCadastro2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS1.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS1.nfeCabecMsg();
                            belUF objbelUF = new belUF();
                            cabec.cUF = objbelUF.RetornaCUF(sUF);
                            cabec.versaoDados = "2.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlNode xDados = MontaMsg();
                            string sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                            xRetorno.LoadXml(sretorno);
                        }
                        break;
                    case "BA":
                        {

                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_BA.CadConsultaCadastro2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_BA.CadConsultaCadastro2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_BA.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_BA.nfeCabecMsg();
                            belUF objbelUF = new belUF();
                            cabec.cUF = objbelUF.RetornaCUF(sUF);
                            cabec.versaoDados = "2.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlNode xDados = MontaMsg();
                            string sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                            xRetorno.LoadXml(sretorno);
                        }
                        break;
                    case "CE":
                        {

                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_CE.CadConsultaCadastro2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_CE.CadConsultaCadastro2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_CE.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_CE.nfeCabecMsg();
                            belUF objbelUF = new belUF();
                            cabec.cUF = objbelUF.RetornaCUF(sUF);
                            cabec.versaoDados = "2.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlNode xDados = MontaMsg();
                            string sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                            xRetorno.LoadXml(sretorno);
                        }
                        break;
                    case "GO":
                        {

                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_GO.CadConsultaCadastro2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_GO.CadConsultaCadastro2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_GO.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_GO.nfeCabecMsg();
                            belUF objbelUF = new belUF();
                            cabec.cUF = objbelUF.RetornaCUF(sUF);
                            cabec.versaoDados = "2.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlNode xDados = MontaMsg();
                            string sretorno = ws2.cadConsultaCadastro2(xDados).OuterXml;
                            xRetorno.LoadXml(sretorno);
                        }
                        break;
                    case "MT":
                        {

                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_MT.CadConsultaCadastro2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_MT.CadConsultaCadastro2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_MT.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_MT.nfeCabecMsg();
                            belUF objbelUF = new belUF();
                            cabec.cUF = objbelUF.RetornaCUF(sUF);
                            cabec.versaoDados = "2.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlNode xDados = MontaMsg();
                            string sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                            xRetorno.LoadXml(sretorno);
                        }
                        break;
                    case "PE":
                        {

                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PE.CadConsultaCadastro2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PE.CadConsultaCadastro2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PE.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PE.nfeCabecMsg();
                            belUF objbelUF = new belUF();
                            cabec.cUF = objbelUF.RetornaCUF(sUF);
                            cabec.versaoDados = "2.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlNode xDados = MontaMsg();
                            string sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                            xRetorno.LoadXml(sretorno);
                        }
                        break;
                    case "PR":
                        {

                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PR.CadConsultaCadastro2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PR.CadConsultaCadastro2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PR.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PR.nfeCabecMsg();
                            belUF objbelUF = new belUF();
                            cabec.cUF = objbelUF.RetornaCUF(sUF);
                            cabec.versaoDados = "2.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlNode xDados = MontaMsg();
                            string sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                            xRetorno.LoadXml(sretorno);
                        }
                        break;
                    default:
                        { return new DadosRetorno { cStat = "200" }; }
                }
                return MontaMsgRetorno(xRetorno);
            }
            catch (Exception)
            {
                return new DadosRetorno { cStat = "200" };
            }
        }
Exemplo n.º 2
0
        public DadosRetorno ConsultaCadastro()
        {
            try
            {
                foreach (DataRow item in BuscaInformacoesCliente(objPesquisa.sCD_NFSEQ).Rows)
                {
                    sUF   = item["sUF"].ToString();
                    sIE   = item["sIE"].ToString();
                    sCNPJ = item["sCNPJ"].ToString();
                    sCPF  = item["sCPF"].ToString();
                    break;
                }

                if (sUF == "EX")
                {
                    return(new DadosRetorno {
                        cStat = "200"
                    });
                }
                if (sIE == "")
                {
                    return(new DadosRetorno {
                        cStat = "200"
                    });
                }

                StringBuilder sMsgRetorno = new StringBuilder();
                XmlDocument   xRetorno    = new XmlDocument();

                switch (sUF)
                {
                case "SP":
                {
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_SP.CadConsultaCadastro2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_SP.CadConsultaCadastro2();
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_SP.nfeCabecMsg          cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_SP.nfeCabecMsg();
                    belUF objbelUF = new belUF();
                    cabec.cUF            = objbelUF.RetornaCUF(sUF);
                    cabec.versaoDados    = "2.00";
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                    XmlNode xDados   = MontaMsg();
                    string  sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                    xRetorno.LoadXml(sretorno);
                }
                break;

                case "MG":
                {
                    HLP.GeraXml.WebService.v2_Producao_NfeConsultaCadastro_MG.CadConsultaCadastro2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NfeConsultaCadastro_MG.CadConsultaCadastro2();
                    HLP.GeraXml.WebService.v2_Producao_NfeConsultaCadastro_MG.nfeCabecMsg          cabec = new HLP.GeraXml.WebService.v2_Producao_NfeConsultaCadastro_MG.nfeCabecMsg();
                    belUF objbelUF = new belUF();
                    cabec.cUF            = objbelUF.RetornaCUF(sUF);
                    cabec.versaoDados    = "2.00";
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                    XmlNode xDados   = MontaMsg();
                    string  sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                    xRetorno.LoadXml(sretorno);
                }
                break;

                case "RS":
                {
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS.CadConsultaCadastro2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS.CadConsultaCadastro2();
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS.nfeCabecMsg          cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS.nfeCabecMsg();
                    belUF objbelUF = new belUF();
                    cabec.cUF            = objbelUF.RetornaCUF(sUF);
                    cabec.versaoDados    = "2.00";
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                    XmlNode xDados   = MontaMsg();
                    string  sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                    xRetorno.LoadXml(sretorno);
                }
                break;

                case "RJ":
                {
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS1.CadConsultaCadastro2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS1.CadConsultaCadastro2();
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS1.nfeCabecMsg          cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_RS1.nfeCabecMsg();
                    belUF objbelUF = new belUF();
                    cabec.cUF            = objbelUF.RetornaCUF(sUF);
                    cabec.versaoDados    = "2.00";
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                    XmlNode xDados   = MontaMsg();
                    string  sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                    xRetorno.LoadXml(sretorno);
                }
                break;

                case "BA":
                {
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_BA.CadConsultaCadastro2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_BA.CadConsultaCadastro2();
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_BA.nfeCabecMsg          cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_BA.nfeCabecMsg();
                    belUF objbelUF = new belUF();
                    cabec.cUF            = objbelUF.RetornaCUF(sUF);
                    cabec.versaoDados    = "2.00";
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                    XmlNode xDados   = MontaMsg();
                    string  sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                    xRetorno.LoadXml(sretorno);
                }
                break;

                case "CE":
                {
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_CE.CadConsultaCadastro2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_CE.CadConsultaCadastro2();
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_CE.nfeCabecMsg          cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_CE.nfeCabecMsg();
                    belUF objbelUF = new belUF();
                    cabec.cUF            = objbelUF.RetornaCUF(sUF);
                    cabec.versaoDados    = "2.00";
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                    XmlNode xDados   = MontaMsg();
                    string  sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                    xRetorno.LoadXml(sretorno);
                }
                break;

                case "GO":
                {
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_GO.CadConsultaCadastro2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_GO.CadConsultaCadastro2();
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_GO.nfeCabecMsg          cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_GO.nfeCabecMsg();
                    belUF objbelUF = new belUF();
                    cabec.cUF            = objbelUF.RetornaCUF(sUF);
                    cabec.versaoDados    = "2.00";
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                    XmlNode xDados   = MontaMsg();
                    string  sretorno = ws2.cadConsultaCadastro2(xDados).OuterXml;
                    xRetorno.LoadXml(sretorno);
                }
                break;

                case "MT":
                {
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_MT.CadConsultaCadastro2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_MT.CadConsultaCadastro2();
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_MT.nfeCabecMsg          cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_MT.nfeCabecMsg();
                    belUF objbelUF = new belUF();
                    cabec.cUF            = objbelUF.RetornaCUF(sUF);
                    cabec.versaoDados    = "2.00";
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                    XmlNode xDados   = MontaMsg();
                    string  sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                    xRetorno.LoadXml(sretorno);
                }
                break;

                case "PE":
                {
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PE.CadConsultaCadastro2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PE.CadConsultaCadastro2();
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PE.nfeCabecMsg          cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PE.nfeCabecMsg();
                    belUF objbelUF = new belUF();
                    cabec.cUF            = objbelUF.RetornaCUF(sUF);
                    cabec.versaoDados    = "2.00";
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                    XmlNode xDados   = MontaMsg();
                    string  sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                    xRetorno.LoadXml(sretorno);
                }
                break;

                case "PR":
                {
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PR.CadConsultaCadastro2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PR.CadConsultaCadastro2();
                    HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PR.nfeCabecMsg          cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsultaCadastro_PR.nfeCabecMsg();
                    belUF objbelUF = new belUF();
                    cabec.cUF            = objbelUF.RetornaCUF(sUF);
                    cabec.versaoDados    = "2.00";
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                    XmlNode xDados   = MontaMsg();
                    string  sretorno = ws2.consultaCadastro2(xDados).OuterXml;
                    xRetorno.LoadXml(sretorno);
                }
                break;

                default:
                { return(new DadosRetorno {
                            cStat = "200"
                        }); }
                }
                return(MontaMsgRetorno(xRetorno));
            }
            catch (Exception)
            {
                return(new DadosRetorno {
                    cStat = "200"
                });
            }
        }