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()); }
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(); }
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" }; } }
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; } }
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; } }
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; } }
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" }); } }
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 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; } }
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; } }
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; } }
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; } }
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; } }