private static XmlNode ConectarWebService(XmlNode nfceDadosMsg, CamadaDados.Faturamento.Cadastros.TRegistro_CfgNfe rCfgNfce) { switch (rCfgNfce.Cd_uf_empresa.Trim()) { case "41": { if (rCfgNfce.Tp_ambiente_nfce.Trim().Equals("1")) //Producao { if (rCfgNfce.Cd_versaonfce.Trim().Equals("3.10")) { srvNFE.br.gov.pr.fazenda.nfe.PRRetAutoriza3.NfeRetAutorizacao3 nfce = new srvNFE.br.gov.pr.fazenda.nfe.PRRetAutoriza3.NfeRetAutorizacao3(); nfce.Url = "https://nfce.fazenda.pr.gov.br/nfce/NFeRetAutorizacao3"; nfce.nfeCabecMsgValue = new srvNFE.br.gov.pr.fazenda.nfe.PRRetAutoriza3.nfeCabecMsg() { cUF = rCfgNfce.Cd_uf_empresa, versaoDados = rCfgNfce.Cd_versaonfce }; nfce.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfce.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfce.Nr_certificado_nfe)); return(nfce.nfeRetAutorizacao(nfceDadosMsg)); } else //4.00 { br.gov.pr.sefa.nfce.RetAutoriza4.NFeRetAutorizacao4 nfce = new br.gov.pr.sefa.nfce.RetAutoriza4.NFeRetAutorizacao4(); nfce.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfce.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfce.Nr_certificado_nfe)); return(nfce.nfeRetAutorizacaoLote(nfceDadosMsg)); } } else //Homologacao { if (rCfgNfce.Cd_versaonfce.Trim().Equals("3.10")) { srvNFE.br.gov.pr.fazenda.nfe.homologacao.PRRetAutoriza3.NfeRetAutorizacao3 nfe = new srvNFE.br.gov.pr.fazenda.nfe.homologacao.PRRetAutoriza3.NfeRetAutorizacao3(); nfe.Url = "https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeRetAutorizacao3"; nfe.nfeCabecMsgValue = new srvNFE.br.gov.pr.fazenda.nfe.homologacao.PRRetAutoriza3.nfeCabecMsg() { cUF = rCfgNfce.Cd_uf_empresa, versaoDados = rCfgNfce.Cd_versaonfce }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfce.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacao(nfceDadosMsg)); } else //4.00 { br.gov.pr.sefa.nfce.homologacao.RetAutorizacao4.NFeRetAutorizacao4 nfce = new br.gov.pr.sefa.nfce.homologacao.RetAutorizacao4.NFeRetAutorizacao4(); nfce.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfce.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfce.Nr_certificado_nfe)); return(nfce.nfeRetAutorizacaoLote(nfceDadosMsg)); } } } default: return(null); } }
private static XmlNode ConectarWebService2(XmlNode nfeDadosMsg, CamadaDados.Faturamento.Cadastros.TRegistro_CfgNfe rCfgNfe) { if (rCfgNfe.St_nfecontingencia) { if (rCfgNfe.Tp_ambiente.Trim().ToUpper().Equals("P")) //Producao { if (rCfgNfe.Tp_ambientecont.Trim().ToUpper().Equals("N")) //Ambiente Nacional { if (rCfgNfe.Cd_versao.Trim().Equals("3.10")) { br.gov.fazenda.svc.RetAutorizacao.NfeRetAutorizacao nfe = new br.gov.fazenda.svc.RetAutorizacao.NfeRetAutorizacao(); nfe.nfeCabecMsgValue = new br.gov.fazenda.svc.RetAutorizacao.nfeCabecMsg() { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } else//4.00 { br.gov.fazenda.svc.RetAutorizacao4.NFeRetAutorizacao4 nfe = new br.gov.fazenda.svc.RetAutorizacao4.NFeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } else//Ambiente Rio Grande Sul { if (rCfgNfe.Cd_versao.Trim().Equals("3.10")) { br.gov.rs.sefaz.nfe.RSRetAutoriza.NfeRetAutorizacao nfe = new br.gov.rs.sefaz.nfe.RSRetAutoriza.NfeRetAutorizacao(); nfe.nfeCabecMsgValue = new br.gov.rs.sefaz.nfe.RSRetAutoriza.nfeCabecMsg() { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } else//4.00 { br.gov.rs.svrs.nfe.RetAutorizacao4.NFeRetAutorizacao4 nfe = new br.gov.rs.svrs.nfe.RetAutorizacao4.NFeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } } else//Homologacao { if (rCfgNfe.Tp_ambientecont.Trim().ToUpper().Equals("N"))//Ambiente Nacional { if (rCfgNfe.Cd_versao.Trim().Equals("3.10")) { br.gov.fazenda.svc.hom.ANRetAutoriza.NfeRetAutorizacao nfe = new br.gov.fazenda.svc.hom.ANRetAutoriza.NfeRetAutorizacao(); nfe.nfeCabecMsgValue = new br.gov.fazenda.svc.hom.ANRetAutoriza.nfeCabecMsg() { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } else//4.00 { br.gov.fazenda.svc.hom.RetAutorizacao4.NFeRetAutorizacao4 nfe = new br.gov.fazenda.svc.hom.RetAutorizacao4.NFeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } else//Ambiente Rio Grande do Sul { br.gov.rs.sefazvirtual.nfe.homologacao.RSRetAutoriza.NfeRetAutorizacao nfe = new br.gov.rs.sefazvirtual.nfe.homologacao.RSRetAutoriza.NfeRetAutorizacao(); nfe.nfeCabecMsgValue = new br.gov.rs.sefazvirtual.nfe.homologacao.RSRetAutoriza.nfeCabecMsg() { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } } else { switch (rCfgNfe.Cd_uf_empresa.Trim()) { case ("31"): //Minas Gerais { if (rCfgNfe.Tp_ambiente.Trim().ToUpper().Equals("P")) //Producao { br.gov.ms.sefaz.nfe.MSRetAutoriza4.NFeRetAutorizacao4 nfe = new br.gov.ms.sefaz.nfe.MSRetAutoriza4.NFeRetAutorizacao4(); nfe.Url = "https://nfe.fazenda.mg.gov.br/nfe2/services/NFeRetAutorizacao4"; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote( new br.gov.ms.sefaz.nfe.MSRetAutoriza4.nfeDadosMsg { Any = new XmlNode[] { nfeDadosMsg } }).Any[0]); } else { br.gov.ms.sefaz.nfe.hom.MSRetAutoriza4.NFeRetAutorizacao4 nfe = new br.gov.ms.sefaz.nfe.hom.MSRetAutoriza4.NFeRetAutorizacao4(); nfe.Url = "https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeRetAutorizacao4"; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote( new br.gov.ms.sefaz.nfe.hom.MSRetAutoriza4.nfeDadosMsg { Any = new XmlNode[] { nfeDadosMsg } }).Any[0]); } } case ("35"): //Sao Paulo { if (rCfgNfe.Tp_ambiente.Trim().ToUpper().Equals("P")) //Producao { if (rCfgNfe.Cd_versao.Trim().Equals("3.10")) { br.gov.sp.fazenda.nfe.SPRetAutoriza.NfeRetAutorizacao nfe = new br.gov.sp.fazenda.nfe.SPRetAutoriza.NfeRetAutorizacao(); nfe.nfeCabecMsgValue = new br.gov.sp.fazenda.nfe.SPRetAutoriza.nfeCabecMsg() { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } else //4.00 { br.gov.sp.fazenda.nfe.SPRetAutorizacao4.NFeRetAutorizacao4 nfe = new br.gov.sp.fazenda.nfe.SPRetAutorizacao4.NFeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } else { return(null); } } case ("41"): //Parana { if (rCfgNfe.Tp_ambiente.Trim().ToUpper().Equals("P")) //Producao { if (rCfgNfe.Cd_versao.Trim().Equals("3.10")) { br.gov.pr.fazenda.nfe.PRRetAutoriza3.NfeRetAutorizacao3 nfe = new srvNFE.br.gov.pr.fazenda.nfe.PRRetAutoriza3.NfeRetAutorizacao3(); nfe.nfeCabecMsgValue = new srvNFE.br.gov.pr.fazenda.nfe.PRRetAutoriza3.nfeCabecMsg() { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacao(nfeDadosMsg)); } else //4.00 { br.gov.pr.sefa.nfe.PRRetAutoriza4.NFeRetAutorizacao4 nfe = new br.gov.pr.sefa.nfe.PRRetAutoriza4.NFeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } else { if (rCfgNfe.Cd_versao.Trim().Equals("3.10")) { br.gov.pr.fazenda.nfe.homologacao.PRRetAutoriza3.NfeRetAutorizacao3 nfe = new br.gov.pr.fazenda.nfe.homologacao.PRRetAutoriza3.NfeRetAutorizacao3(); nfe.nfeCabecMsgValue = new br.gov.pr.fazenda.nfe.homologacao.PRRetAutoriza3.nfeCabecMsg() { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacao(nfeDadosMsg)); } else //4.00 { br.gov.pr.sefa.nfe.homologacao.PRRetAutorizacao4.NFeRetAutorizacao4 nfe = new br.gov.pr.sefa.nfe.homologacao.PRRetAutorizacao4.NFeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } } case ("42"): //Santa Catarina { if (rCfgNfe.Tp_ambiente.Trim().ToUpper().Equals("P")) //Producao { if (rCfgNfe.Cd_versao.Trim().Equals("3.10")) { br.gov.rs.sefazvirtual.nfe.RSRetAutoriza.NfeRetAutorizacao nfe = new br.gov.rs.sefazvirtual.nfe.RSRetAutoriza.NfeRetAutorizacao(); nfe.Url = "https://nfe.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx"; nfe.nfeCabecMsgValue = new br.gov.rs.sefazvirtual.nfe.RSRetAutoriza.nfeCabecMsg { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } else //4.00 { br.gov.rs.svrs.nfe.RetAutorizacao4.NFeRetAutorizacao4 nfe = new br.gov.rs.svrs.nfe.RetAutorizacao4.NFeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } else //Homologacao { br.gov.rs.sefazvirtual.nfe.homologacao.RSRetAutoriza.NfeRetAutorizacao nfe = new br.gov.rs.sefazvirtual.nfe.homologacao.RSRetAutoriza.NfeRetAutorizacao(); nfe.Url = "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx"; nfe.nfeCabecMsgValue = new br.gov.rs.sefazvirtual.nfe.homologacao.RSRetAutoriza.nfeCabecMsg { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } case ("43"): //Rio Grande do Sul { if (rCfgNfe.Tp_ambiente.Trim().ToUpper().Equals("P")) //Producao { if (rCfgNfe.Cd_versao.Trim().Equals("3.10")) { br.gov.rs.sefaz.nfe.RSRetAutoriza.NfeRetAutorizacao nfe = new br.gov.rs.sefaz.nfe.RSRetAutoriza.NfeRetAutorizacao(); nfe.nfeCabecMsgValue = new br.gov.rs.sefaz.nfe.RSRetAutoriza.nfeCabecMsg() { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } else //4.00 { br.gov.rs.sefazrs.nfe.RSRetAutorizacao4.NFeRetAutorizacao4 nfe = new br.gov.rs.sefazrs.nfe.RSRetAutorizacao4.NFeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } else { return(null); } } case ("50"): //Mato Grosso do Sul { if (rCfgNfe.Tp_ambiente.Trim().ToUpper().Equals("P")) //Producao { br.gov.ms.sefaz.nfe.MSRetAutoriza4.NFeRetAutorizacao4 nfe = new br.gov.ms.sefaz.nfe.MSRetAutoriza4.NFeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote( new br.gov.ms.sefaz.nfe.MSRetAutoriza4.nfeDadosMsg { Any = new XmlNode[] { nfeDadosMsg } }).Any[0]); } else { br.gov.ms.sefaz.nfe.hom.MSRetAutoriza4.NFeRetAutorizacao4 nfe = new br.gov.ms.sefaz.nfe.hom.MSRetAutoriza4.NFeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote( new br.gov.ms.sefaz.nfe.hom.MSRetAutoriza4.nfeDadosMsg { Any = new XmlNode[] { nfeDadosMsg } }).Any[0]); } } case ("51"): //Mato Grosso { if (rCfgNfe.Tp_ambiente.Trim().ToUpper().Equals("P")) //Producao { if (rCfgNfe.Cd_versao.Trim().Equals("3.10")) { br.gov.mt.sefaz.nfe.MTRetAutoriza.NfeRetAutorizacao nfe = new srvNFE.br.gov.mt.sefaz.nfe.MTRetAutoriza.NfeRetAutorizacao(); nfe.nfeCabecMsgValue = new srvNFE.br.gov.mt.sefaz.nfe.MTRetAutoriza.nfeCabecMsg() { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } else //4.00 { br.gov.mt.sefaz.nfe.MTRetAutorizacao4.NfeRetAutorizacao4 nfe = new br.gov.mt.sefaz.nfe.MTRetAutorizacao4.NfeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } else { return(null); } } case ("52"): //Goias { if (rCfgNfe.Tp_ambiente.Trim().ToUpper().Equals("P")) //Producao { if (rCfgNfe.Cd_versao.Trim().Equals("3.10")) { br.gov.go.sefaz.nfe.GORetRecepcao2.NfeRetRecepcao2 nfe = new br.gov.go.sefaz.nfe.GORetRecepcao2.NfeRetRecepcao2(); nfe.nfeCabecMsgValue = new br.gov.go.sefaz.nfe.GORetRecepcao2.nfeCabecMsg() { cUF = rCfgNfe.Cd_uf_empresa, versaoDados = rCfgNfe.Cd_versao }; nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetRecepcao2(nfeDadosMsg)); } else //4.00 { br.gov.go.sefaz.nfe.GORetAutorizacao4.NFeRetAutorizacao4 nfe = new br.gov.go.sefaz.nfe.GORetAutorizacao4.NFeRetAutorizacao4(); nfe.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; nfe.ClientCertificates.Add(Utils.Assinatura.TAssinatura2.BuscaNroSerie(rCfgNfe.Nr_certificado_nfe)); return(nfe.nfeRetAutorizacaoLote(nfeDadosMsg)); } } else { return(null); } } default: { return(null); } } } }