public static XmlDocument CriaRequestWs(this enviCTe enviCTe)
        {
            var request = new XmlDocument();

            request.LoadXml(enviCTe.ObterXmlString());

            return(request);
        }
Example #2
0
        protected virtual void OnAntesDeEnviar(enviCTe enviCTe)
        {
            var handler = AntesDeEnviar;

            if (handler != null)
            {
                handler(this, new AntesEnviarRecepcao(enviCTe));
            }
        }
Example #3
0
        public static void SalvarXmlEmDisco(this enviCTe enviCte, ConfiguracaoServico configuracaoServico = null)
        {
            var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia;

            if (instanciaServico.NaoSalvarXml())
            {
                return;
            }

            var caminhoXml = instanciaServico.DiretorioSalvarXml;

            var arquivoSalvar = Path.Combine(caminhoXml, enviCte.idLote + "-env-lot.xml");

            FuncoesXml.ClasseParaArquivoXml(enviCte, arquivoSalvar);
        }
Example #4
0
        public static void SalvarXmlEmDisco(this enviCTe enviCte)
        {
            var instanciaServico = ConfiguracaoServico.Instancia;

            if (instanciaServico.NaoSalvarXml())
            {
                return;
            }

            var caminhoXml = instanciaServico.DiretorioSalvarXml;

            var arquivoSalvar = caminhoXml + @"\" + enviCte.idLote + "-env-lot.xml";

            FuncoesXml.ClasseParaArquivoXml(enviCte, arquivoSalvar);
        }
Example #5
0
        public static XmlDocument CriaRequestWs(this enviCTe enviCTe)
        {
            var request = new XmlDocument();

            var xml = enviCTe.ObterXmlString();

            if (ConfiguracaoServico.Instancia.cUF == Estado.PR)
            {
                //Caso o lote seja enviado para o PR, colocar o namespace nos elementos <CTe> do lote, pois o serviço do PR o exige, conforme https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe/issues/456
                xml = xml.Replace("<CTe>", "<CTe xmlns=\"http://www.portalfiscal.inf.br/cte\">");
            }

            request.LoadXml(xml);

            return(request);
        }
Example #6
0
        public static void ValidaSchema(this enviCTe enviCTe, ConfiguracaoServico configuracaoServico = null)
        {
            var xmlValidacao = enviCTe.ObterXmlString();

            switch (enviCTe.versao)
            {
            case versao.ve200:
                Validador.Valida(xmlValidacao, "enviCTe_v2.00.xsd", configuracaoServico);
                break;

            case versao.ve300:
                Validador.Valida(xmlValidacao, "enviCTe_v3.00.xsd", configuracaoServico);
                break;

            default:
                throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " +
                                                    "a versão está inválida, somente é permitido " +
                                                    "versão 2.00 é 3.00");
            }
        }
Example #7
0
 /// <summary>
 ///     Converte o objeto enviCTe para uma string no formato XML
 /// </summary>
 /// <param name="pedEnvio"></param>
 /// <returns>Retorna uma string no formato XML com os dados do objeto enviCTe</returns>
 public static string ObterXmlString(this enviCTe pedEnvio)
 {
     return(FuncoesXml.ClasseParaXmlString(pedEnvio));
 }
Example #8
0
 public AntesEnviarRecepcao(enviCTe enviCTe)
 {
     _enviCTe = enviCTe;
 }