コード例 #1
0
ファイル: MDFeTesteModel.cs プロジェクト: lehfrz/DFe.NET
        public void CriarEnviar()
        {
            var config = new ConfiguracaoDao().BuscarConfiguracao();

            CarregarConfiguracoesMDFe(config);
            var mdfe = new MDFeEletronico();

            #region (ide)
            mdfe.InfMDFe.Ide.CUF     = config.ConfigWebService.UfEmitente;
            mdfe.InfMDFe.Ide.TpAmb   = config.ConfigWebService.Ambiente;
            mdfe.InfMDFe.Ide.TpEmit  = MDFeTipoEmitente.PrestadorServicoDeTransporte;
            mdfe.InfMDFe.Ide.Mod     = ModeloDocumento.MDFe;
            mdfe.InfMDFe.Ide.Serie   = 750;
            mdfe.InfMDFe.Ide.NMDF    = ++config.ConfigWebService.Numeracao;
            mdfe.InfMDFe.Ide.CMDF    = GetRandom();
            mdfe.InfMDFe.Ide.Modal   = MDFeModal.Rodoviario;
            mdfe.InfMDFe.Ide.DhEmi   = DateTime.Now;
            mdfe.InfMDFe.Ide.TpEmis  = MDFeTipoEmissao.Normal;
            mdfe.InfMDFe.Ide.ProcEmi = MDFeIdentificacaoProcessoEmissao.EmissaoComAplicativoContribuinte;
            mdfe.InfMDFe.Ide.VerProc = "versao28383";
            mdfe.InfMDFe.Ide.UFIni   = Estado.GO;
            mdfe.InfMDFe.Ide.UFFim   = Estado.MT;


            mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega
            {
                CMunCarrega = "5211701",
                XMunCarrega = "JANDAIA"
            });

            mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega
            {
                CMunCarrega = "5209952",
                XMunCarrega = "INDIARA"
            });

            mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega
            {
                CMunCarrega = "5200134",
                XMunCarrega = "ACREUNA"
            });

            #endregion (ide)

            #region dados emitente (emit)
            mdfe.InfMDFe.Emit.CNPJ  = config.Empresa.Cnpj;
            mdfe.InfMDFe.Emit.IE    = config.Empresa.InscricaoEstadual;
            mdfe.InfMDFe.Emit.XNome = config.Empresa.Nome;
            mdfe.InfMDFe.Emit.XFant = config.Empresa.NomeFantasia;

            mdfe.InfMDFe.Emit.EnderEmit.XLgr    = config.Empresa.Logradouro;
            mdfe.InfMDFe.Emit.EnderEmit.Nro     = config.Empresa.Numero;
            mdfe.InfMDFe.Emit.EnderEmit.XCpl    = config.Empresa.Complemento;
            mdfe.InfMDFe.Emit.EnderEmit.XBairro = config.Empresa.Bairro;
            mdfe.InfMDFe.Emit.EnderEmit.CMun    = config.Empresa.CodigoIbgeMunicipio;
            mdfe.InfMDFe.Emit.EnderEmit.XMun    = config.Empresa.NomeMunicipio;
            mdfe.InfMDFe.Emit.EnderEmit.CEP     = long.Parse(config.Empresa.Cep);
            mdfe.InfMDFe.Emit.EnderEmit.UF      = config.Empresa.SiglaUf;
            mdfe.InfMDFe.Emit.EnderEmit.Fone    = config.Empresa.Telefone;
            mdfe.InfMDFe.Emit.EnderEmit.Email   = config.Empresa.Email;
            #endregion dados emitente (emit)

            #region modal
            if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao100)
            {
                mdfe.InfMDFe.InfModal.Modal = new MDFeRodo
                {
                    RNTRC      = config.Empresa.RNTRC,
                    VeicTracao = new MDFeVeicTracao
                    {
                        Placa    = "KKK9888",
                        RENAVAM  = "888888888",
                        UF       = Estado.GO,
                        Tara     = 222,
                        CapM3    = 222,
                        CapKG    = 22,
                        Condutor = new List <MDFeCondutor>
                        {
                            new MDFeCondutor
                            {
                                CPF   = "11392381754",
                                XNome = "Ricardão"
                            }
                        },
                        TpRod = MDFeTpRod.Outros,
                        TpCar = MDFeTpCar.NaoAplicavel
                    }
                };
            }


            if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300)
            {
                mdfe.InfMDFe.InfModal.Modal = new MDFeRodo
                {
                    infANTT = new MDFeInfANTT
                    {
                        RNTRC = config.Empresa.RNTRC,

                        // não é obrigatorio
                        infCIOT = new List <infCIOT>
                        {
                            new infCIOT
                            {
                                CIOT = "123456789123",
                                CNPJ = "21025760000123"
                            }
                        },
                        valePed = new MDFeValePed
                        {
                            Disp = new List <MDFeDisp>
                            {
                                new MDFeDisp
                                {
                                    CNPJForn = "21025760000123",
                                    CNPJPg   = "21025760000123",
                                    NCompra  = "838388383",
                                    vValePed = 100.33m
                                }
                            }
                        }
                    },

                    VeicTracao = new MDFeVeicTracao
                    {
                        Placa    = "KKK9888",
                        RENAVAM  = "888888888",
                        UF       = Estado.GO,
                        Tara     = 222,
                        CapM3    = 222,
                        CapKG    = 22,
                        Condutor = new List <MDFeCondutor>
                        {
                            new MDFeCondutor
                            {
                                CPF   = "11392381754",
                                XNome = "Ricardão"
                            }
                        },
                        TpRod = MDFeTpRod.Outros,
                        TpCar = MDFeTpCar.NaoAplicavel
                    },

                    lacRodo = new List <MDFeLacre>
                    {
                        new MDFeLacre
                        {
                            NLacre = "lacre01"
                        }
                    }
                };
            }

            #endregion modal

            #region infMunDescarga
            mdfe.InfMDFe.InfDoc.InfMunDescarga = new List <MDFeInfMunDescarga>
            {
                new MDFeInfMunDescarga
                {
                    XMunDescarga = "CUIABA",
                    CMunDescarga = "5103403",
                    InfCTe       = new List <MDFeInfCTe>
                    {
                        new MDFeInfCTe
                        {
                            ChCTe = "52161021351378000100577500000000191194518006"
                        }
                    }
                }
            };


            if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300)
            {
                mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List <MDFePeri>
                {
                    new MDFePeri
                    {
                        NONU     = "1111",
                        QTotProd = "quantidade 20"
                    }
                };
            }

            #endregion infMunDescarga

            #region seg

            if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300)
            {
                mdfe.InfMDFe.Seg = new List <MDFeSeg>();

                mdfe.InfMDFe.Seg.Add(new MDFeSeg
                {
                    InfResp = new MDFeInfResp
                    {
                        CNPJ    = "21025760000123",
                        RespSeg = MDFeRespSeg.EmitenteDoMDFe
                    },
                    InfSeg = new MDFeInfSeg
                    {
                        CNPJ = "21025760000123",
                        XSeg = "aaaaaaaaaa"
                    },
                    NApol = "aaaaaaaaaa",
                    NAver = new List <string>
                    {
                        "aaaaaaaa"
                    }
                });
            }

            #endregion

            #region Totais (tot)
            mdfe.InfMDFe.Tot.QCTe   = 1;
            mdfe.InfMDFe.Tot.vCarga = 500.00m;
            mdfe.InfMDFe.Tot.CUnid  = MDFeCUnid.KG;
            mdfe.InfMDFe.Tot.QCarga = 100.0000m;
            #endregion Totais (tot)

            #region informações adicionais (infAdic)
            mdfe.InfMDFe.InfAdic = new MDFeInfAdic
            {
                InfCpl = "aaaaaaaaaaaaaaaa"
            };
            #endregion

            #region dados responsavel tecnico

            mdfe.InfMDFe.infRespTec = new infRespTec
            {
                CNPJ     = "",
                email    = "",
                fone     = "",
                xContato = ""
            };
            #endregion

            var servicoRecepcao = new ServicoMDFeRecepcao();

            var retornoEnvio = servicoRecepcao.MDFeRecepcao(1, mdfe);

            OnSucessoSync(new RetornoEEnvio(retornoEnvio));

            config.ConfigWebService.Numeracao++;
            new ConfiguracaoDao().SalvarConfiguracao(config);
        }
コード例 #2
0
        public void CriarEnviar100()
        {
            var config = new ConfiguracaoDao().BuscarConfiguracao();

            CarregarConfiguracoesMDFe(config);
            var mdfe = new ManifestoDocumentoFiscalEletronico.Classes.Informacoes.MDFe();

            #region (ide)
            mdfe.InfMDFe.Ide.CUF     = config.ConfigWebService.UfEmitente;
            mdfe.InfMDFe.Ide.TpAmb   = config.ConfigWebService.Ambiente;
            mdfe.InfMDFe.Ide.TpEmit  = MDFeTipoEmitente.PrestadorServicoDeTransporte;
            mdfe.InfMDFe.Ide.Mod     = MDFeModelo.MDFe;
            mdfe.InfMDFe.Ide.Serie   = 750;
            mdfe.InfMDFe.Ide.NMDF    = ++config.ConfigWebService.Numeracao;
            mdfe.InfMDFe.Ide.CMDF    = GetRandom();
            mdfe.InfMDFe.Ide.Modal   = MDFeModal.Rodoviario;
            mdfe.InfMDFe.Ide.DhEmi   = DateTime.Now;
            mdfe.InfMDFe.Ide.TpEmis  = MDFeTipoEmissao.Normal;
            mdfe.InfMDFe.Ide.ProcEmi = MDFeIdentificacaoProcessoEmissao.EmissaoComAplicativoContribuinte;
            mdfe.InfMDFe.Ide.VerProc = "versao28383";
            mdfe.InfMDFe.Ide.UFIni   = EstadoUF.GO;
            mdfe.InfMDFe.Ide.UFFim   = EstadoUF.MT;


            mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega
            {
                CMunCarrega = "5211701",
                XMunCarrega = "JANDAIA"
            });

            mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega
            {
                CMunCarrega = "5209952",
                XMunCarrega = "INDIARA"
            });

            mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega
            {
                CMunCarrega = "5200134",
                XMunCarrega = "ACREUNA"
            });

            #endregion (ide)

            #region dados emitente (emit)
            mdfe.InfMDFe.Emit.CNPJ  = config.Empresa.Cnpj;
            mdfe.InfMDFe.Emit.IE    = config.Empresa.InscricaoEstadual;
            mdfe.InfMDFe.Emit.XNome = config.Empresa.Nome;
            mdfe.InfMDFe.Emit.XFant = config.Empresa.NomeFantasia;

            mdfe.InfMDFe.Emit.EnderEmit.XLgr    = config.Empresa.Logradouro;
            mdfe.InfMDFe.Emit.EnderEmit.Nro     = config.Empresa.Numero;
            mdfe.InfMDFe.Emit.EnderEmit.XCpl    = config.Empresa.Complemento;
            mdfe.InfMDFe.Emit.EnderEmit.XBairro = config.Empresa.Bairro;
            mdfe.InfMDFe.Emit.EnderEmit.CMun    = config.Empresa.CodigoIbgeMunicipio;
            mdfe.InfMDFe.Emit.EnderEmit.XMun    = config.Empresa.NomeMunicipio;
            mdfe.InfMDFe.Emit.EnderEmit.CEP     = long.Parse(config.Empresa.Cep);
            mdfe.InfMDFe.Emit.EnderEmit.UF      = config.Empresa.SiglaUf;
            mdfe.InfMDFe.Emit.EnderEmit.Fone    = config.Empresa.Telefone;
            mdfe.InfMDFe.Emit.EnderEmit.Email   = config.Empresa.Email;
            #endregion dados emitente (emit)

            #region modal
            mdfe.InfMDFe.InfModal.Modal = new MDFeRodo
            {
                RNTRC      = config.Empresa.RNTRC,
                VeicTracao = new MDFeVeicTracao
                {
                    Placa    = "KKK9888",
                    RENAVAM  = "888888888",
                    UF       = EstadoUF.GO,
                    Tara     = 222,
                    CapM3    = 222,
                    CapKG    = 22,
                    Condutor = new List <MDFeCondutor>
                    {
                        new MDFeCondutor
                        {
                            CPF   = "11392381754",
                            XNome = "Ricardão"
                        }
                    },
                    TpRod = MDFeTpRod.Outros,
                    TpCar = MDFeTpCar.NaoAplicavel
                }
            };
            #endregion modal

            #region infMunDescarga
            mdfe.InfMDFe.InfDoc.InfMunDescarga = new List <MDFeInfMunDescarga>
            {
                new MDFeInfMunDescarga
                {
                    XMunDescarga = "CUIABA",
                    CMunDescarga = "5103403",
                    InfCTe       = new List <MDFeInfCTe>
                    {
                        new MDFeInfCTe
                        {
                            ChCTe = "52161021351378000100577500000000191194518006"
                        }
                    }
                }
            };
            #endregion infMunDescarga

            #region Totais (tot)
            mdfe.InfMDFe.Tot.QCTe   = 1;
            mdfe.InfMDFe.Tot.vCarga = 500.00m;
            mdfe.InfMDFe.Tot.CUnid  = MDFeCUnid.KG;
            mdfe.InfMDFe.Tot.QCarga = 100.0000m;
            #endregion Totais (tot)

            #region informações adicionais (infAdic)
            mdfe.InfMDFe.InfAdic = new MDFeInfAdic
            {
                InfCpl = "aaaaaaaaaaaaaaaa"
            };
            #endregion

            var servicoRecepcao = new ServicoMDFeRecepcao();
            var retornoEnvio    = servicoRecepcao.MDFeRecepcao(1, mdfe);

            OnSucessoSync(new RetornoEEnvio(retornoEnvio));

            config.ConfigWebService.Numeracao++;
            new ConfiguracaoDao().SalvarConfiguracao(config);
        }