Exemple #1
0
        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);
        }