public static MDFeEventoMDFe CriaEvento(MDFeEletronico MDFe, MDFeTipoEvento tipoEvento, byte sequenciaEvento, MDFeEventoContainer evento) { var eventoMDFe = new MDFeEventoMDFe { Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, InfEvento = new MDFeInfEvento { Id = "ID" + (long)tipoEvento + MDFe.Chave() + sequenciaEvento.ToString("D2"), TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, CNPJ = MDFe.CNPJEmitente(), COrgao = MDFe.UFEmitente(), ChMDFe = MDFe.Chave(), DetEvento = new MDFeDetEvento { VersaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout, EventoContainer = evento }, DhEvento = DateTime.Now, NSeqEvento = sequenciaEvento, TpEvento = tipoEvento } }; eventoMDFe.Assinar(); return eventoMDFe; }
public MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento) { var evento = FactoryEvento.CriaEvento(mdfe, tipoEvento, sequenciaEvento, eventoContainer); string chave = mdfe.Chave(); 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); }
public static MDFeEventoMDFe CriaEvento(Estado UFEmitente, string ChaveAcesso, string CPFCNPJEmitente, MDFeTipoEvento tipoEvento, byte sequenciaEvento, MDFeEventoContainer evento) { var eventoMDFe = new MDFeEventoMDFe { Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, InfEvento = new MDFeInfEvento { Id = "ID" + (long)tipoEvento + ChaveAcesso + sequenciaEvento.ToString("D2"), TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, COrgao = UFEmitente, ChMDFe = ChaveAcesso, DetEvento = new MDFeDetEvento { VersaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout, EventoContainer = evento }, DhEvento = DateTime.Now, NSeqEvento = sequenciaEvento, TpEvento = tipoEvento } }; if (CPFCNPJEmitente.Length > 11) { eventoMDFe.InfEvento.CNPJ = CPFCNPJEmitente; } else { eventoMDFe.InfEvento.CPF = CPFCNPJEmitente; } eventoMDFe.Assinar(); return(eventoMDFe); }
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); }