예제 #1
0
        public belInutilizaFaixaCte PopulaDadosInutilizacao(string sNumInicial, string sNumFinal, string sJustificativa)
        {
            try
            {
                belUF objbelUf = new belUF();
                belInutilizaFaixaCte objBelInutiliza = new belInutilizaFaixaCte();

                DataTable dt = RetornaDadosInutilizacao();

                foreach (DataRow dr in dt.Rows)
                {
                    objbelUf.SiglaUF     = dr["cUF"].ToString();
                    objBelInutiliza.CNPJ = Util.TiraSimbolo(dr["CNPJ"].ToString());
                }


                objBelInutiliza.versao = "1.04";
                objBelInutiliza.tpAmb  = Acesso.TP_AMB.ToString();
                objBelInutiliza.xServ  = "INUTILIZAR";
                objBelInutiliza.cUF    = objbelUf.CUF;
                objBelInutiliza.ano    = daoUtil.GetDateServidor().ToString("yy");
                objBelInutiliza.mod    = "57";
                objBelInutiliza.serie  = "1";
                objBelInutiliza.nCTIni = sNumInicial;
                objBelInutiliza.nCTFin = sNumFinal;
                objBelInutiliza.xJust  = sJustificativa;
                objBelInutiliza.Id     = GeraChave(objBelInutiliza.cUF, objBelInutiliza.CNPJ, objBelInutiliza.nCTIni, objBelInutiliza.nCTFin);

                return(objBelInutiliza);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private string GeraChaveDadosNFe(NFe_HLP objNFe)
        {
            string scUF     = "";
            string stpEmis  = "";
            string sCNPJ    = "";
            string svNF     = "";
            string sICMSp   = "0";
            string sICMSs   = "0";
            string sDD      = "";
            string sDV      = "";
            belUF  objbelUF = new belUF();

            scUF    = objbelUF.RetornaCUF(objNFe.enderDest_UF);
            stpEmis = objNFe.tpEmis;
            sCNPJ   = objNFe.dest_CPF_CNPJ;
            svNF    = objNFe.ICMSTot_vNF.Replace(",", "").PadLeft(14, '0');
            sDD     = Convert.ToDateTime(objNFe.ide_dEmi).Day.ToString();


            if (objNFe.ICMSTot_vST != "0,00")
            {
                sICMSs = "1";
            }
            else
            {
                sICMSs = "2";
            }


            if (objNFe.ICMSTot_vICMS != "0,00")
            {
                sICMSs = "1";
            }
            else
            {
                sICMSs = "2";
            }

            string sDadosNfe = scUF + stpEmis + sCNPJ + svNF + sICMSp + sICMSs + sDD;
            string sDig      = CalculaDig11(sDadosNfe).ToString();

            return((sDadosNfe + sDig).Trim());
        }
예제 #3
0
파일: frmLogin.cs 프로젝트: brozuni9/GIT
        private void CarregaVariavesSistema()
        {
            //if (Acesso.NM_RAMO != HLP.GeraXml.Comum.Static.Acesso.BancoDados.TRANSPORTE)
            {
                Acesso.NM_EMPRESA = HlpDbFuncoes.qrySeekValue("control", "cd_conteud", "cd_nivel = '0016'");
            }
            //else
            //{
            //    Acesso.NM_EMPRESA = HlpDbFuncoes.qrySeekValue("EMPRESA", "NM_GUERRA", "cd_empresa = '" + Acesso.CD_EMPRESA + "'");
            //}

            DataTable dt = new DataTable();

            if (Acesso.NM_RAMO != HLP.GeraXml.Comum.Static.Acesso.BancoDados.TRANSPORTE)
            {
                dt = HlpDbFuncoes.qrySeekRet(
                    "EMPRESA left join uf on (uf.cd_uf = empresa.cd_ufnor)",
                    "empresa.cd_ufnor,empresa.nm_cidnor, nm_empresa, coalesce(empresa.st_ambiente_nfse,'2')tpAmb_Servico, coalesce(empresa.st_ambiente, '2') tpAmb, UF.nr_ufnfe, cd_cgc",
                    "cd_empresa = '" + Acesso.CD_EMPRESA + "'");
            }
            else
            {
                dt = HlpDbFuncoes.qrySeekRet(
                    "EMPRESA",
                    "nm_empresa,empresa.nm_cidnor,cd_cgc,cd_ufnor,coalesce(empresa.st_ambiente, '2') tpAmb ",
                    "cd_empresa = '" + Acesso.CD_EMPRESA + "'");
            }
            if (Util.VerificaSeEstaNaHLP())
            //if(false)
            {
                Acesso.TP_AMB      = 2;
                Acesso.TP_AMB_SERV = 2;
            }
            else
            {
                if (dt.Rows[0]["tpAmb"].ToString().Equals("0"))
                {
                    throw new Exception("Empresa não habilitada para emitir NFe, verifique o cadastro de empresa!");
                }
                Acesso.TP_AMB = Convert.ToInt16(dt.Rows[0]["tpAmb"].ToString());
                try
                { Acesso.TP_AMB_SERV = Convert.ToInt16(dt.Rows[0]["tpAmb_Servico"].ToString()); }catch (Exception) {}
            }
            Acesso.NM_RAZAOSOCIAL = dt.Rows[0]["nm_empresa"].ToString();
            Acesso.CNPJ_EMPRESA   = dt.Rows[0]["cd_cgc"].ToString();
            Acesso.CIDADE_EMPRESA = dt.Rows[0]["nm_cidnor"].ToString().ToUpper();

            if (Acesso.NM_RAMO != HLP.GeraXml.Comum.Static.Acesso.BancoDados.TRANSPORTE)
            {
                Acesso.cUF         = Convert.ToInt16(dt.Rows[0]["nr_ufnfe"].ToString());
                Acesso.xUF         = dt.Rows[0]["cd_ufnor"].ToString();
                Acesso.TP_AMB_SERV = Convert.ToInt16(dt.Rows[0]["tpAmb_Servico"].ToString());
            }
            else
            {
                belUF objUf = new belUF();
                objUf.SiglaUF = dt.Rows[0]["cd_ufnor"].ToString();
                Acesso.cUF    = Convert.ToInt32(objUf.CUF);
                Acesso.xUF    = objUf.SiglaUF;
            }
            Acesso.bAGRUPA_ITENS_NFE  = daoRegras.VerificaSeAgrupaItensNFe();
            Acesso.bAGRUPA_ITENS_NFSE = daoRegras.VerificaSeAgrupaItensNFeServico();
            daoEmailContador.VerificaEmailContador();
        }
예제 #4
0
        public void TransmitirLote(string sPathLote, List <belPesquisaNotas> lPesquisa)
        {
            string sRet = string.Empty;

            string       sXmlLote = string.Empty;
            StreamReader reader   = new StreamReader(sPathLote);

            sXmlLote = reader.ReadToEnd();


            try
            {
                if (Acesso.TP_EMIS == 1)
                {
                    switch (Acesso.xUFtoWS)
                    {
                    case "SP":
                    {
                        #region Regiao_SP
                        if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_SP.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_SP.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_SP.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_SP.NfeRecepcao2();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);
                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;
                            sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                        }
                        else
                        {
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SP.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SP.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SP.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SP.NfeRecepcao2();
                            belUF objbelUf = new belUF();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);
                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;
                            sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                        }
                        #endregion
                    }
                    break;

                    case "RS":
                    {
                        #region Regiao_RS
                        if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_RS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_RS.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_RS.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_RS.NfeRecepcao2();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.Load(sPathLote);
                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;
                            sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                        }
                        else
                        {
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_RS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_RS.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_RS.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_RS.NfeRecepcao2();
                            belUF objbelUf = new belUF();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.Load(sPathLote);
                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;
                            sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                        }
                        #endregion
                    }
                    break;

                    case "MS":
                    {
                        #region Regiao_MS
                        if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_MS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_MS.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_MS.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_MS.NfeRecepcao2();
                            belUF objbelUf = new belUF();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);
                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;
                            sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                        }
                        else
                        {
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_MS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_MS.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_MS.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_MS.NfeRecepcao2();
                            belUF objbelUf = new belUF();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);
                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;
                            sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                        }
                        #endregion
                    }
                    break;

                    case "SVRS":
                    {
                        #region Regiao_RJ
                        if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.V2_Homologacao_Recepcao_SVRS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.V2_Homologacao_Recepcao_SVRS.nfeCabecMsg();
                            HLP.GeraXml.WebService.V2_Homologacao_Recepcao_SVRS.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.V2_Homologacao_Recepcao_SVRS.NfeRecepcao2();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.Load(sPathLote);
                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;
                            sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                        }
                        else
                        {
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SVRS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SVRS.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SVRS.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SVRS.NfeRecepcao2();
                            belUF objbelUf = new belUF();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.Load(sPathLote);
                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;
                            sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                        }
                        #endregion
                    }
                    break;

                    case "MG":
                    {
                        #region Regiao_MG
                        if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.v2_Homologacao_NfeRecepcao_MG.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Homologacao_NfeRecepcao_MG.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Homologacao_NfeRecepcao_MG.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NfeRecepcao_MG.NfeRecepcao2();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.Load(sPathLote);
                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;
                            sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                        }
                        else
                        {
                            HLP.GeraXml.WebService.v2_Producao_NfeRecepcao_MG.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Producao_NfeRecepcao_MG.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Producao_NfeRecepcao_MG.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NfeRecepcao_MG.NfeRecepcao2();
                            belUF objbelUf = new belUF();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.Load(sPathLote);
                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;
                            sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                        }
                        #endregion
                    }
                    break;
                    }
                }
                else if (Acesso.TP_EMIS == 3)
                {
                    #region SCAN
                    if (Acesso.TP_AMB == 2)
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRecepcao.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRecepcao.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRecepcao.NfeRecepcao2();
                        cabec.cUF            = Acesso.cUF.ToString();
                        cabec.versaoDados    = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.Load(sPathLote);
                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;
                        sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                    }
                    else
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRecepcao.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRecepcao.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRecepcao.NfeRecepcao2();
                        belUF objbelUf = new belUF();
                        cabec.cUF            = Acesso.cUF.ToString();
                        cabec.versaoDados    = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.Load(sPathLote);
                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;
                        sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                    }
                    #endregion
                }
                else if (Acesso.TP_EMIS == 6)
                {
                    #region SCAN
                    if (Acesso.TP_AMB == 2)
                    {
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRecepcao.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRecepcao.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRecepcao.NfeRecepcao2();
                        belUF objbelUf = new belUF();
                        cabec.cUF            = Acesso.cUF.ToString();
                        cabec.versaoDados    = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.Load(sPathLote);
                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;
                        sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                    }
                    else
                    {
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeRecepcao.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeRecepcao.NfeRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeRecepcao.NfeRecepcao2();
                        belUF objbelUf = new belUF();
                        cabec.cUF            = Acesso.cUF.ToString();
                        cabec.versaoDados    = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.Load(sPathLote);
                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;
                        sRet   = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                    }
                    #endregion
                }

                if (sRet != null)
                {
                    int lugar = sRet.IndexOf("<nRec>");
                    pRec = sRet.Substring(lugar + 6, 15);
                    if (pRec.ToUpper().Contains("VERSAO"))
                    {
                        throw new Exception("Ocorreu uma exceção com o webservice de Recepção. Favor verificar se os serviços estão estáveis.");
                    }

                    foreach (belPesquisaNotas nota in lPesquisa)
                    {
                        gravaRecibo(pRec, nota.sCD_NFSEQ);
                        nota.sRECIBO_NF = pRec;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        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" };
            }
        }
예제 #6
0
        public List<belStatusCte> ConsultaLoteEnviado(string sRecibo)
        {

            try
            {
                belUF objUf = new belUF();
                objUf.SiglaUF = "SP";
                List<belStatusCte> ListaStatus = null;

                //Homologação
                if (Acesso.TP_AMB == 2)
                {
                    HLP.GeraXml.WebService.CTe_Homologacao_cteRetRecepcao.cteCabecMsg objCabecRetorno = new HLP.GeraXml.WebService.CTe_Homologacao_cteRetRecepcao.cteCabecMsg();
                    objCabecRetorno.cUF = objUf.CUF;
                    objCabecRetorno.versaoDados = Acesso.versaoCTe;

                    string sConsulta = MontaXmlBuscaRetorno(sRecibo);

                    HLP.GeraXml.WebService.CTe_Homologacao_cteRetRecepcao.CteRetRecepcao objRetRecepcao = new HLP.GeraXml.WebService.CTe_Homologacao_cteRetRecepcao.CteRetRecepcao();
                    objRetRecepcao.cteCabecMsgValue = objCabecRetorno;
                    objRetRecepcao.ClientCertificates.Add(Acesso.cert_CTe);

                    XmlDocument docRetorno = new XmlDocument();
                    docRetorno.LoadXml(sConsulta);

                    string ret = objRetRecepcao.cteRetRecepcao(docRetorno).OuterXml;
                    ListaStatus = TrataDadosRetorno(ret);
                }

                //Produção
                else if (Acesso.TP_AMB == 1)
                {
                    HLP.GeraXml.WebService.CTe_Producao_cteRetRecepcao.cteCabecMsg objCabecRetorno = new HLP.GeraXml.WebService.CTe_Producao_cteRetRecepcao.cteCabecMsg();
                    objCabecRetorno.cUF = objUf.CUF;
                    objCabecRetorno.versaoDados = Acesso.versaoCTe;

                    string sConsulta = MontaXmlBuscaRetorno(sRecibo);

                    HLP.GeraXml.WebService.CTe_Producao_cteRetRecepcao.CteRetRecepcao objRetRecepcao = new HLP.GeraXml.WebService.CTe_Producao_cteRetRecepcao.CteRetRecepcao();
                    objRetRecepcao.cteCabecMsgValue = objCabecRetorno;
                    objRetRecepcao.ClientCertificates.Add(Acesso.cert_CTe);

                    XmlDocument docRetorno = new XmlDocument();
                    docRetorno.LoadXml(sConsulta);

                    string ret = objRetRecepcao.cteRetRecepcao(docRetorno).OuterXml;
                    ListaStatus = TrataDadosRetorno(ret);
                }
                return ListaStatus;

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #7
0
        public string ConsultarSituacao(XmlDocument doc, bool SalvarXml, string sChave)
        {
            string sRetorno = "";

            try
            {
                belUF objUf = new belUF();
                objUf.SiglaUF = "SP";

                //Homologação
                if (Acesso.TP_AMB == 2)
                {
                    HLP.GeraXml.WebService.CTe_Homologacao_cteConsulta.cteCabecMsg objCabecStatus = new HLP.GeraXml.WebService.CTe_Homologacao_cteConsulta.cteCabecMsg();
                    objCabecStatus.cUF = objUf.CUF;
                    objCabecStatus.versaoDados = Acesso.versaoCTe;

                    HLP.GeraXml.WebService.CTe_Homologacao_cteConsulta.CteConsulta objConsulta = new HLP.GeraXml.WebService.CTe_Homologacao_cteConsulta.CteConsulta();
                    objConsulta.cteCabecMsgValue = objCabecStatus;
                    objConsulta.ClientCertificates.Add(Acesso.cert_CTe);
                    sRetorno = objConsulta.cteConsultaCT(doc).OuterXml;
                }
                //Produção
                else if (Acesso.TP_AMB == 1)
                {
                    HLP.GeraXml.WebService.CTe_Producao_cteConsulta.cteCabecMsg objCabecStatus = new HLP.GeraXml.WebService.CTe_Producao_cteConsulta.cteCabecMsg();
                    objCabecStatus.cUF = objUf.CUF;
                    objCabecStatus.versaoDados = Acesso.versaoCTe;

                    HLP.GeraXml.WebService.CTe_Producao_cteConsulta.CteConsulta objConsulta = new HLP.GeraXml.WebService.CTe_Producao_cteConsulta.CteConsulta();
                    objConsulta.cteCabecMsgValue = objCabecStatus;
                    objConsulta.ClientCertificates.Add(Acesso.cert_CTe);
                    sRetorno = objConsulta.cteConsultaCT(doc).OuterXml;
                }

                if (SalvarXml)
                {
                    string sData = daoUtil.GetDateServidor().Date.ToString("dd-MM-yyyy");

                    DirectoryInfo dPastaProtocolo = new DirectoryInfo(Pastas.PROTOCOLOS);
                    if (!dPastaProtocolo.Exists) { dPastaProtocolo.Create(); }
                    DirectoryInfo dPastaMesAtual = new DirectoryInfo(dPastaProtocolo + @"\\" + sData.Substring(3, 2) + "-" + sData.Substring(8, 2));
                    if (!dPastaMesAtual.Exists) { dPastaMesAtual.Create(); }

                    XDocument docRet = XDocument.Parse(sRetorno);
                    docRet.Save(dPastaMesAtual + "\\Env_" + sChave + ".xml");

                }
                return sRetorno;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #8
0
        public string ConsultarStatus(XmlDocument doc)
        {
            string sRetorno = "";

            try
            {
                belUF objUf = new belUF();
                objUf.SiglaUF = "SP";

                //Homologação
                if (Acesso.TP_AMB == 2)
                {
                    HLP.GeraXml.WebService.CTe_Homologacao_cteStatusServico.cteCabecMsg objCabecStatus = new HLP.GeraXml.WebService.CTe_Homologacao_cteStatusServico.cteCabecMsg();
                    objCabecStatus.cUF = objUf.CUF;
                    objCabecStatus.versaoDados = Acesso.versaoCTe;

                    HLP.GeraXml.WebService.CTe_Homologacao_cteStatusServico.CteStatusServico objStatus = new HLP.GeraXml.WebService.CTe_Homologacao_cteStatusServico.CteStatusServico();
                    objStatus.cteCabecMsgValue = objCabecStatus;
                    objStatus.ClientCertificates.Add(Acesso.cert_CTe);
                    sRetorno = objStatus.cteStatusServicoCT(doc).OuterXml;
                }
                //Produção
                else if (Acesso.TP_AMB == 1)
                {
                    HLP.GeraXml.WebService.CTe_Producao_cteStatusServico.cteCabecMsg objCabecStatus = new HLP.GeraXml.WebService.CTe_Producao_cteStatusServico.cteCabecMsg();
                    objCabecStatus.cUF = objUf.CUF;
                    objCabecStatus.versaoDados = Acesso.versaoCTe;

                    HLP.GeraXml.WebService.CTe_Producao_cteStatusServico.CteStatusServico objStatus = new HLP.GeraXml.WebService.CTe_Producao_cteStatusServico.CteStatusServico();
                    objStatus.cteCabecMsgValue = objCabecStatus;
                    objStatus.ClientCertificates.Add(Acesso.cert_CTe);
                    sRetorno = objStatus.cteStatusServicoCT(doc).OuterXml;
                }
                return sRetorno;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #9
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"
                });
            }
        }
예제 #10
0
        public void TransmitirLote(string sPathLote, List<belPesquisaNotas> lPesquisa)
        {
            string sRet = string.Empty;

            string sXmlLote = string.Empty;
            StreamReader reader = new StreamReader(sPathLote);
            sXmlLote = reader.ReadToEnd();


            try
            {
                if (Acesso.TP_EMIS == 1)
                {
                    switch (Acesso.xUFtoWS)
                    {
                        case "SP":
                            {
                                #region Regiao_SP
                                if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_SP.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_SP.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_SP.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_SP.NfeRecepcao2();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);
                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;
                                    sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                                }
                                else
                                {
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SP.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SP.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SP.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SP.NfeRecepcao2();
                                    belUF objbelUf = new belUF();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);
                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;
                                    sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                                }
                                #endregion
                            }
                            break;
                        case "RS":
                            {
                                #region Regiao_RS
                                if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_RS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_RS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_RS.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_RS.NfeRecepcao2();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.Load(sPathLote);
                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;
                                    sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                                }
                                else
                                {
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_RS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_RS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_RS.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_RS.NfeRecepcao2();
                                    belUF objbelUf = new belUF();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.Load(sPathLote);
                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;
                                    sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                                }
                                #endregion
                            }
                            break;
                        case "MS":
                            {
                                #region Regiao_MS
                                if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_MS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_MS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_MS.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcao_MS.NfeRecepcao2();
                                    belUF objbelUf = new belUF();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);
                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;
                                    sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                                }
                                else
                                {
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_MS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_MS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_MS.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_MS.NfeRecepcao2();
                                    belUF objbelUf = new belUF();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);
                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;
                                    sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                                }
                                #endregion
                            }
                            break;
                        case "SVRS":
                            {
                                #region Regiao_RJ
                                if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.V2_Homologacao_Recepcao_SVRS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.V2_Homologacao_Recepcao_SVRS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.V2_Homologacao_Recepcao_SVRS.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.V2_Homologacao_Recepcao_SVRS.NfeRecepcao2();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.Load(sPathLote);
                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;
                                    sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                                }
                                else
                                {

                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SVRS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SVRS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SVRS.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcao_SVRS.NfeRecepcao2();
                                    belUF objbelUf = new belUF();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.Load(sPathLote);
                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;
                                    sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                                }
                                #endregion
                            }
                            break;
                        case "MG":
                            {
                                #region Regiao_MG
                                if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.v2_Homologacao_NfeRecepcao_MG.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NfeRecepcao_MG.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Homologacao_NfeRecepcao_MG.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NfeRecepcao_MG.NfeRecepcao2();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.Load(sPathLote);
                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;
                                    sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                                }
                                else
                                {

                                    HLP.GeraXml.WebService.v2_Producao_NfeRecepcao_MG.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NfeRecepcao_MG.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Producao_NfeRecepcao_MG.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NfeRecepcao_MG.NfeRecepcao2();
                                    belUF objbelUf = new belUF();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.Load(sPathLote);
                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;
                                    sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                                }
                                #endregion
                            }
                            break;
                    }
                }
                else if (Acesso.TP_EMIS == 3)
                {
                    #region SCAN
                    if (Acesso.TP_AMB == 2)
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRecepcao.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRecepcao.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRecepcao.NfeRecepcao2();
                        cabec.cUF = Acesso.cUF.ToString();
                        cabec.versaoDados = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.Load(sPathLote);
                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;
                        sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                    }
                    else
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRecepcao.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRecepcao.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRecepcao.NfeRecepcao2();
                        belUF objbelUf = new belUF();
                        cabec.cUF = Acesso.cUF.ToString();
                        cabec.versaoDados = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.Load(sPathLote);
                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;
                        sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                    }
                    #endregion
                }
                else if (Acesso.TP_EMIS == 6)
                {
                    #region SCAN
                    if (Acesso.TP_AMB == 2)
                    {
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRecepcao.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRecepcao.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRecepcao.NfeRecepcao2();
                        belUF objbelUf = new belUF();
                        cabec.cUF = Acesso.cUF.ToString();
                        cabec.versaoDados = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.Load(sPathLote);
                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;
                        sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                    }
                    else
                    {
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeRecepcao.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeRecepcao.NfeRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeRecepcao.NfeRecepcao2();
                        belUF objbelUf = new belUF();
                        cabec.cUF = Acesso.cUF.ToString();
                        cabec.versaoDados = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.Load(sPathLote);
                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;
                        sRet = ws2.nfeRecepcaoLote2(xNelem).OuterXml;
                    }
                    #endregion
                }

                if (sRet != null)
                {
                    int lugar = sRet.IndexOf("<nRec>");
                    pRec = sRet.Substring(lugar + 6, 15);
                    if (pRec.ToUpper().Contains("VERSAO"))
                    {
                        throw new Exception("Ocorreu uma exceção com o webservice de Recepção. Favor verificar se os serviços estão estáveis.");
                    }

                    foreach (belPesquisaNotas nota in lPesquisa)
                    {
                        gravaRecibo(pRec, nota.sCD_NFSEQ);
                        nota.sRECIBO_NF = pRec;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #11
0
        public DadosRetorno buscaRetorno()
        {
            string      sDados      = consultaNFe();
            XmlDocument xmlConsulta = new XmlDocument();
            XmlDocument xret        = new XmlDocument();

            try
            {
                if (Acesso.TP_EMIS == 1)
                {
                    switch (Acesso.xUFtoWS)
                    {
                    case "SP":
                    {
                        if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_SP.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_SP.NfeConsulta2();
                            HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_SP.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_SP.nfeCabecMsg();
                            cabec.versaoDados = sversaoLayoutCons;
                            belUF objUf = new belUF();
                            cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            xmlConsulta.LoadXml(sDados);
                            XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                            xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                        }
                        else
                        {
                            HLP.GeraXml.WebService.v2_Producao_NFeConsulta_SP.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_SP.NfeConsulta2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsulta_SP.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_SP.nfeCabecMsg();
                            cabec.versaoDados = sversaoLayoutCons;
                            belUF objUf = new belUF();
                            cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            xmlConsulta.LoadXml(sDados);
                            XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                            xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                        }
                    }
                    break;

                    case "RS":
                    {
                        if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_RS.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_RS.NfeConsulta2();
                            HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_RS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_RS.nfeCabecMsg();
                            cabec.versaoDados = sversaoLayoutCons;
                            belUF objUf = new belUF();
                            cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            xmlConsulta.LoadXml(sDados);
                            XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                            xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                        }
                        else
                        {
                            HLP.GeraXml.WebService.v2_Producao_NFeConsulta_RS.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_RS.NfeConsulta2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsulta_RS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_RS.nfeCabecMsg();
                            cabec.versaoDados = sversaoLayoutCons;
                            belUF objUf = new belUF();
                            cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            xmlConsulta.LoadXml(sDados);
                            XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                            xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                        }
                    }
                    break;

                    case "MS":
                    {
                        if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_MS.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_MS.NfeConsulta2();
                            HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_MS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_MS.nfeCabecMsg();
                            cabec.versaoDados = sversaoLayoutCons;
                            belUF objUf = new belUF();
                            cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            xmlConsulta.LoadXml(sDados);
                            XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                            xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                        }
                        else
                        {
                            HLP.GeraXml.WebService.v2_Producao_NFeConsulta_MS.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_MS.NfeConsulta2();
                            HLP.GeraXml.WebService.v2_Producao_NFeConsulta_MS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_MS.nfeCabecMsg();
                            cabec.versaoDados = sversaoLayoutCons;
                            belUF objUf = new belUF();
                            cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            xmlConsulta.LoadXml(sDados);
                            XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                            xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                        }
                    }
                    break;

                    case "SVRS":
                    {
                        if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.V2_Homologacao_Consulta_SVRS.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.V2_Homologacao_Consulta_SVRS.NfeConsulta2();
                            HLP.GeraXml.WebService.V2_Homologacao_Consulta_SVRS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.V2_Homologacao_Consulta_SVRS.nfeCabecMsg();
                            cabec.versaoDados = sversaoLayoutCons;
                            belUF objUf = new belUF();
                            cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            xmlConsulta.LoadXml(sDados);
                            XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                            xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                        }
                        else
                        {
                            HLP.GeraXml.WebService.V2_Producao_Consulta_SVRS.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.V2_Producao_Consulta_SVRS.NfeConsulta2();
                            HLP.GeraXml.WebService.V2_Producao_Consulta_SVRS.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.V2_Producao_Consulta_SVRS.nfeCabecMsg();
                            cabec.versaoDados = sversaoLayoutCons;
                            belUF objUf = new belUF();
                            cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            xmlConsulta.LoadXml(sDados);
                            XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                            xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                        }
                    }
                    break;

                    case "MG":
                    {
                        if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.v2_Homologacao_NfeConsultaProtocolo_MG.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NfeConsultaProtocolo_MG.NfeConsulta2();
                            HLP.GeraXml.WebService.v2_Homologacao_NfeConsultaProtocolo_MG.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Homologacao_NfeConsultaProtocolo_MG.nfeCabecMsg();
                            cabec.versaoDados = sversaoLayoutCons;
                            belUF objUf = new belUF();
                            cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            xmlConsulta.LoadXml(sDados);
                            XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                            xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                        }
                        else
                        {
                            HLP.GeraXml.WebService.v2_Producao_NfeConsultaProtocolo_MG.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NfeConsultaProtocolo_MG.NfeConsulta2();
                            HLP.GeraXml.WebService.v2_Producao_NfeConsultaProtocolo_MG.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_Producao_NfeConsultaProtocolo_MG.nfeCabecMsg();
                            cabec.versaoDados = sversaoLayoutCons;
                            belUF objUf = new belUF();
                            cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            xmlConsulta.LoadXml(sDados);
                            XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                            xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                        }
                    }
                    break;
                    }
                }
                else if (Acesso.TP_EMIS == 3)
                {
                    if (Acesso.TP_AMB == 2)
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeConsulta.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeConsulta.NfeConsulta2();
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeConsulta.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeConsulta.nfeCabecMsg();
                        cabec.versaoDados = sversaoLayoutCons;
                        belUF objUf = new belUF();
                        cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        xmlConsulta.LoadXml(sDados);
                        XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                        xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                    }
                    else
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeConsulta.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeConsulta.NfeConsulta2();
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeConsulta.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeConsulta.nfeCabecMsg();
                        cabec.versaoDados = sversaoLayoutCons;
                        belUF objUf = new belUF();
                        cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        xmlConsulta.LoadXml(sDados);
                        XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                        xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                    }
                }
                else if (Acesso.TP_EMIS == 6)
                {
                    if (Acesso.TP_AMB == 2)
                    {
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeConsultaProtocolo.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeConsultaProtocolo.NfeConsulta2();
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeConsultaProtocolo.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeConsultaProtocolo.nfeCabecMsg();
                        cabec.versaoDados = sversaoLayoutCons;
                        belUF objUf = new belUF();
                        cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        xmlConsulta.LoadXml(sDados);
                        XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                        xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                    }
                    else
                    {
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeConsultaProtocolo.NfeConsulta2 ws2   = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeConsultaProtocolo.NfeConsulta2();
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeConsultaProtocolo.nfeCabecMsg  cabec = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeConsultaProtocolo.nfeCabecMsg();
                        cabec.versaoDados = sversaoLayoutCons;
                        belUF objUf = new belUF();
                        cabec.cUF            = objUf.RetornaCUF(Acesso.xUF);
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        xmlConsulta.LoadXml(sDados);
                        XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                        xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                    }
                }
                string sPathCons = Pastas.PROTOCOLOS + "\\ConsultaNFe_" + objPesquisa.sCD_NFSEQ + ".xml";
                xmlConsulta.Save(sPathCons);
                retConsSitNFe objConsulta = SerializeClassToXml.DeserializeClasse <retConsSitNFe>(sPathCons);
                return(CarregaDadosRetorno(objConsulta));
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #12
0
        public DadosRetorno buscaRetorno()
        {
            string sDados = consultaNFe();
            XmlDocument xmlConsulta = new XmlDocument();
            XmlDocument xret = new XmlDocument();
            try
            {
                if (Acesso.TP_EMIS == 1)
                {
                    switch (Acesso.xUFtoWS)
                    {
                        case "SP":
                            {
                                if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_SP.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_SP.NfeConsulta2();
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_SP.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_SP.nfeCabecMsg();
                                    cabec.versaoDados = sversaoLayoutCons;
                                    belUF objUf = new belUF();
                                    cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    xmlConsulta.LoadXml(sDados);
                                    XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                                    xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);

                                }
                                else
                                {
                                    HLP.GeraXml.WebService.v2_Producao_NFeConsulta_SP.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_SP.NfeConsulta2();
                                    HLP.GeraXml.WebService.v2_Producao_NFeConsulta_SP.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_SP.nfeCabecMsg();
                                    cabec.versaoDados = sversaoLayoutCons;
                                    belUF objUf = new belUF();
                                    cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    xmlConsulta.LoadXml(sDados);
                                    XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                                    xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                                }
                            }
                            break;
                        case "RS":
                            {
                                if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_RS.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_RS.NfeConsulta2();
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_RS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_RS.nfeCabecMsg();
                                    cabec.versaoDados = sversaoLayoutCons;
                                    belUF objUf = new belUF();
                                    cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    xmlConsulta.LoadXml(sDados);
                                    XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                                    xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);

                                }
                                else
                                {
                                    HLP.GeraXml.WebService.v2_Producao_NFeConsulta_RS.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_RS.NfeConsulta2();
                                    HLP.GeraXml.WebService.v2_Producao_NFeConsulta_RS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_RS.nfeCabecMsg();
                                    cabec.versaoDados = sversaoLayoutCons;
                                    belUF objUf = new belUF();
                                    cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    xmlConsulta.LoadXml(sDados);
                                    XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                                    xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                                }
                            }
                            break;
                        case "MS":
                            {
                                if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_MS.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_MS.NfeConsulta2();
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_MS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeConsulta_MS.nfeCabecMsg();
                                    cabec.versaoDados = sversaoLayoutCons;
                                    belUF objUf = new belUF();
                                    cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    xmlConsulta.LoadXml(sDados);
                                    XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                                    xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);

                                }
                                else
                                {
                                    HLP.GeraXml.WebService.v2_Producao_NFeConsulta_MS.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_MS.NfeConsulta2();
                                    HLP.GeraXml.WebService.v2_Producao_NFeConsulta_MS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeConsulta_MS.nfeCabecMsg();
                                    cabec.versaoDados = sversaoLayoutCons;
                                    belUF objUf = new belUF();
                                    cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    xmlConsulta.LoadXml(sDados);
                                    XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                                    xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                                }
                            }
                            break;
                        case "SVRS":
                            {
                                if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.V2_Homologacao_Consulta_SVRS.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.V2_Homologacao_Consulta_SVRS.NfeConsulta2();
                                    HLP.GeraXml.WebService.V2_Homologacao_Consulta_SVRS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.V2_Homologacao_Consulta_SVRS.nfeCabecMsg();
                                    cabec.versaoDados = sversaoLayoutCons;
                                    belUF objUf = new belUF();
                                    cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    xmlConsulta.LoadXml(sDados);
                                    XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                                    xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);

                                }
                                else
                                {
                                    HLP.GeraXml.WebService.V2_Producao_Consulta_SVRS.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.V2_Producao_Consulta_SVRS.NfeConsulta2();
                                    HLP.GeraXml.WebService.V2_Producao_Consulta_SVRS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.V2_Producao_Consulta_SVRS.nfeCabecMsg();
                                    cabec.versaoDados = sversaoLayoutCons;
                                    belUF objUf = new belUF();
                                    cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    xmlConsulta.LoadXml(sDados);
                                    XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                                    xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                                }
                            }
                            break;
                        case "MG":
                            {
                                if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.v2_Homologacao_NfeConsultaProtocolo_MG.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NfeConsultaProtocolo_MG.NfeConsulta2();
                                    HLP.GeraXml.WebService.v2_Homologacao_NfeConsultaProtocolo_MG.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NfeConsultaProtocolo_MG.nfeCabecMsg();
                                    cabec.versaoDados = sversaoLayoutCons;
                                    belUF objUf = new belUF();
                                    cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    xmlConsulta.LoadXml(sDados);
                                    XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                                    xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);

                                }
                                else
                                {
                                    HLP.GeraXml.WebService.v2_Producao_NfeConsultaProtocolo_MG.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NfeConsultaProtocolo_MG.NfeConsulta2();
                                    HLP.GeraXml.WebService.v2_Producao_NfeConsultaProtocolo_MG.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NfeConsultaProtocolo_MG.nfeCabecMsg();
                                    cabec.versaoDados = sversaoLayoutCons;
                                    belUF objUf = new belUF();
                                    cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    xmlConsulta.LoadXml(sDados);
                                    XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                                    xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                                }
                            }
                            break;

                    }
                }
                else if (Acesso.TP_EMIS == 3)
                {
                    if (Acesso.TP_AMB == 2)
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeConsulta.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeConsulta.NfeConsulta2();
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeConsulta.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeConsulta.nfeCabecMsg();
                        cabec.versaoDados = sversaoLayoutCons;
                        belUF objUf = new belUF();
                        cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        xmlConsulta.LoadXml(sDados);
                        XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                        xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);

                    }
                    else
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeConsulta.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeConsulta.NfeConsulta2();
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeConsulta.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeConsulta.nfeCabecMsg();
                        cabec.versaoDados = sversaoLayoutCons;
                        belUF objUf = new belUF();
                        cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        xmlConsulta.LoadXml(sDados);
                        XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                        xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                    }

                }
                else if (Acesso.TP_EMIS == 6)
                {
                    if (Acesso.TP_AMB == 2)
                    {
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeConsultaProtocolo.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeConsultaProtocolo.NfeConsulta2();
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeConsultaProtocolo.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeConsultaProtocolo.nfeCabecMsg();
                        cabec.versaoDados = sversaoLayoutCons;
                        belUF objUf = new belUF();
                        cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        xmlConsulta.LoadXml(sDados);
                        XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                        xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                    }
                    else
                    {
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeConsultaProtocolo.NfeConsulta2 ws2 = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeConsultaProtocolo.NfeConsulta2();
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeConsultaProtocolo.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeConsultaProtocolo.nfeCabecMsg();
                        cabec.versaoDados = sversaoLayoutCons;
                        belUF objUf = new belUF();
                        cabec.cUF = objUf.RetornaCUF(Acesso.xUF);
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        xmlConsulta.LoadXml(sDados);
                        XmlNode xNodeConsulta = xmlConsulta.DocumentElement;
                        xmlConsulta.LoadXml(ws2.nfeConsultaNF2(xNodeConsulta).OuterXml);
                    }

                }
                string sPathCons = Pastas.PROTOCOLOS + "\\ConsultaNFe_" + objPesquisa.sCD_NFSEQ + ".xml";
                xmlConsulta.Save(sPathCons);
                retConsSitNFe objConsulta = SerializeClassToXml.DeserializeClasse<retConsSitNFe>(sPathCons);
                return CarregaDadosRetorno(objConsulta);
            }
            catch (Exception)
            {

                throw;
            }

        }
예제 #13
0
        public belInutilizaFaixaCte PopulaDadosInutilizacao(string sNumInicial, string sNumFinal, string sJustificativa)
        {
            try
            {

                belUF objbelUf = new belUF();
                belInutilizaFaixaCte objBelInutiliza = new belInutilizaFaixaCte();

                DataTable dt = RetornaDadosInutilizacao();

                foreach (DataRow dr in dt.Rows)
                {

                    objbelUf.SiglaUF = dr["cUF"].ToString();
                    objBelInutiliza.CNPJ = Util.TiraSimbolo(dr["CNPJ"].ToString());
                }


                objBelInutiliza.versao = "1.04";
                objBelInutiliza.tpAmb = Acesso.TP_AMB.ToString();
                objBelInutiliza.xServ = "INUTILIZAR";
                objBelInutiliza.cUF = objbelUf.CUF;
                objBelInutiliza.ano = daoUtil.GetDateServidor().ToString("yy");
                objBelInutiliza.mod = "57";
                objBelInutiliza.serie = "1";
                objBelInutiliza.nCTIni = sNumInicial;
                objBelInutiliza.nCTFin = sNumFinal;
                objBelInutiliza.xJust = sJustificativa;
                objBelInutiliza.Id = GeraChave(objBelInutiliza.cUF, objBelInutiliza.CNPJ, objBelInutiliza.nCTIni, objBelInutiliza.nCTFin);

                return objBelInutiliza;
            }
            catch (Exception ex)
            {
                throw ex;
            }


        }
예제 #14
0
        public static void CarregaConfiguracoesIniciais()
        {
            try
            {
                string sRetorno = string.Empty;
                Globais g = new Globais();
                string sEmpresa = g.LeRegConfig("Empresa");

                belConnection cx = new belConnection();
                using (FbCommand cmd = new FbCommand("select control.cd_conteud from control where control.cd_nivel = '0016'", cx.get_Conexao()))
                {
                    cx.Open_Conexao();
                    belStatic.sNomeEmpresa = Convert.ToString(cmd.ExecuteScalar()).Trim();
                    cx.Close_Conexao();
                }

                belStatic.psNM_Banco = g.LeRegConfig("BancoDados");

                belStatic.sTipoIndustrializacao = g.LeRegConfig("Industrializacao");

                string[] sRamo = belStatic.psNM_Banco.Split('\\');
                if (sRamo[sRamo.Count() - 1].ToUpper().Contains("TRANSPOR"))
                {
                    belStatic.RAMO = "TRANSPORTE";
                }
                else if (sRamo[sRamo.Count() - 1].ToUpper().Contains("INDUSTRI"))
                {
                    belStatic.RAMO = "INDUSTRIA";
                }
                else if (sRamo[sRamo.Count() - 1].ToUpper().Contains("COMERCIO"))
                {
                    belStatic.RAMO = "COMERCIO";
                }
                else if (sRamo[sRamo.Count() - 1].ToUpper().Contains("CERAMICA"))
                {
                    belStatic.RAMO = "CERAMICA";
                }

                StringBuilder sSql = new StringBuilder();
                if (belStatic.RAMO != "TRANSPORTE" && belStatic.RAMO != "")
                {
                    sSql.Append("Select ");
                    sSql.Append("empresa.nm_empresa, ");
                    sSql.Append("coalesce(empresa.st_ambiente_nfse,'2')st_ambiente_nfse, ");
                    sSql.Append("UF.nr_ufnfe, ");
                    sSql.Append("empresa.cd_cgc, ");
                    sSql.Append("coalesce(empresa.st_ambiente, '2') tpAmb ");
                    sSql.Append("from empresa ");
                    sSql.Append("left join uf on (uf.cd_uf = empresa.cd_ufnor) ");
                    sSql.Append("where ");
                    sSql.Append("cd_empresa ='");
                    sSql.Append(sEmpresa);
                    sSql.Append("'");
                }
                else
                {
                    sSql.Append("Select ");
                    sSql.Append("empresa.nm_empresa, ");
                    sSql.Append("empresa.cd_cgc, ");
                    sSql.Append("empresa.cd_ufnor, ");
                    sSql.Append("coalesce(empresa.st_ambiente, '2') tpAmb ");
                    sSql.Append("from empresa ");
                    sSql.Append("where ");
                    sSql.Append("cd_empresa ='");
                    sSql.Append(sEmpresa);
                    sSql.Append("'");
                }

                using (FbCommand cmd = new FbCommand(sSql.ToString(), cx.get_Conexao()))
                {
                    cx.Open_Conexao();
                    cmd.ExecuteNonQuery();
                    FbDataReader dr = cmd.ExecuteReader();
                    dr.Read();
                    cx.Close_Conexao();
                    belStatic.codEmpresaNFe = sEmpresa;
                    belStatic.TpAmb = Convert.ToInt16(dr["tpAmb"].ToString());
                    belStatic.sNomeEmpresaCompleto = dr["nm_empresa"].ToString();
                    belStatic.CNPJ_Empresa = dr["cd_cgc"].ToString();
                    if (belStatic.RAMO != "TRANSPORTE" && belStatic.RAMO != "")
                    {
                        belStatic.cUF = Convert.ToInt32(dr["nr_ufnfe"].ToString());
                        belStatic.tpAmbNFse = Convert.ToInt16(dr["st_ambiente_nfse"].ToString());
                    }
                    else
                    {
                        belUF objUf = new belUF();
                        objUf.SiglaUF = dr["cd_ufnor"].ToString();
                        belStatic.cUF = Convert.ToInt32(objUf.CUF);
                        belStatic.CodEmpresaCte = sEmpresa;
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
           
        }
예제 #15
0
        public string InutilizaFaixaCte(XmlDocument doc)
        {
            string sRetorno = "";

            try
            {
                belUF objUf = new belUF();
                objUf.SiglaUF = "SP";

                //Homologação
                if (belStatic.TpAmb == 2)
                {
                    HLP.WebService.CTe_Homologacao_cteInutilizacao.cteCabecMsg objCabecInutiliza = new HLP.WebService.CTe_Homologacao_cteInutilizacao.cteCabecMsg();
                    objCabecInutiliza.cUF = objUf.CUF;
                    objCabecInutiliza.versaoDados = "1.04";

                    HLP.WebService.CTe_Homologacao_cteInutilizacao.CteInutilizacao objInutilizacao = new HLP.WebService.CTe_Homologacao_cteInutilizacao.CteInutilizacao();
                    objInutilizacao.cteCabecMsgValue = objCabecInutiliza;
                    objInutilizacao.ClientCertificates.Add(cert);
                    sRetorno = objInutilizacao.cteInutilizacaoCT(doc).OuterXml;
                }
                //Produção
                else if (belStatic.TpAmb == 1)
                {
                    HLP.WebService.CTe_Producao_cteInutilizacao.cteCabecMsg objCabecInutiliza = new HLP.WebService.CTe_Producao_cteInutilizacao.cteCabecMsg();
                    objCabecInutiliza.cUF = objUf.CUF;
                    objCabecInutiliza.versaoDados = "1.04";

                    HLP.WebService.CTe_Producao_cteInutilizacao.CteInutilizacao objInutilizacao = new HLP.WebService.CTe_Producao_cteInutilizacao.CteInutilizacao();
                    objInutilizacao.cteCabecMsgValue = objCabecInutiliza;
                    objInutilizacao.ClientCertificates.Add(cert);
                    sRetorno = objInutilizacao.cteInutilizacaoCT(doc).OuterXml;
                }
                return sRetorno;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }