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); }
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); }