예제 #1
0
        public static void SalvarXmlEmDisco(this MDFeRetEventoMDFe retEvento, string chave)
        {
            if (MDFeConfiguracao.NaoSalvarXml())
            {
                return;
            }

            var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml;

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

            FuncoesXml.ClasseParaArquivoXml(retEvento, arquivoSalvar);
        }
        public MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento)
        {
            var evento = FactoryEvento.CriaEvento(mdfe,
                                                  tipoEvento,
                                                  sequenciaEvento,
                                                  eventoContainer);

            evento.ValidarSchema();
            evento.SalvarXmlEmDisco(mdfe.Chave());

            var webService = WsdlFactory.CriaWsdlMDFeRecepcaoEvento();
            var retornoXml = webService.mdfeRecepcaoEvento(evento.CriaXmlRequestWs());

            var retorno = MDFeRetEventoMDFe.LoadXml(retornoXml.OuterXml, evento);

            retorno.SalvarXmlEmDisco(mdfe.Chave());

            return(retorno);
        }
예제 #3
0
        public MDFeRetEventoMDFe Executar(Estado UFEmitente, string ChaveAcesso, string CPFCNPJEmitente, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento)
        {
            var evento = FactoryEvento.CriaEvento(UFEmitente,
                                                  ChaveAcesso,
                                                  CPFCNPJEmitente,
                                                  tipoEvento,
                                                  sequenciaEvento,
                                                  eventoContainer);


            string chave = ChaveAcesso;

            evento.ValidarSchema();
            evento.SalvarXmlEmDisco(chave);

            var webService = WsdlFactory.CriaWsdlMDFeRecepcaoEvento();
            var retornoXml = webService.mdfeRecepcaoEvento(evento.CriaXmlRequestWs());

            var retorno = MDFeRetEventoMDFe.LoadXml(retornoXml.OuterXml, evento);

            retorno.SalvarXmlEmDisco(chave);

            return(retorno);
        }