public static UrlServicoSefaz ObterUrl(FusionEstadoUFCTe estado, FusionTipoAmbienteCTe ambiente) { switch (ambiente) { case FusionTipoAmbienteCTe.Homologacao: return(UrlHomologacao(estado)); case FusionTipoAmbienteCTe.Producao: return(UrlProducao(estado)); } throw new InvalidOperationException("Tipo ambiente inválido"); }
public XmlNode Executa(XmlNode xmlEnvio, FusionEstadoUFCTe estado, X509Certificate2 certificado, FusionTipoAmbienteCTe ambiente) { var url = UrlHelper.ObterUrl(estado, ambiente); var cteRecepcao = new CteRecepcao(url.CteRecepcao) { cteCabecMsgValue = new cteCabecMsg { versaoDados = "2.00", cUF = estado.GetCodigoUF() } }; cteRecepcao.ClientCertificates.Add(certificado); var xml = cteRecepcao.cteRecepcaoLote(xmlEnvio); return(xml); }