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);
        }
Пример #2
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);
        }