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