Ejemplo n.º 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;
        }
Ejemplo n.º 2
0
        public static MDFeEvEncMDFe CriaEvEncMDFe(MDFeEletronico mdfe, string protocolo)
        {
            var encerramento = new MDFeEvEncMDFe
            {
                CUF        = mdfe.UFEmitente(),
                DtEnc      = DateTime.Now,
                DescEvento = "Encerramento",
                CMun       = mdfe.CodigoIbgeMunicipioEmitente(),
                NProt      = protocolo
            };

            return(encerramento);
        }