Пример #1
0
        private infNFe ObterInf(int numero)
        {
            var infNFe = new infNFe
            {
                versao = versaoDoServico.VersaoServicoParaString(),
                ide    = GetIdentificacao(numero),
                emit   = GetEmitente(),
                dest   = GetDestinatario(versaoDoServico, modeloDoDocumento),
                transp = GetTransporte()
            };

            for (var i = 0; i < 5; i++)
            {
                infNFe.det.Add(GetDetalhe(i, infNFe.emit.CRT, modeloDoDocumento));
            }

            infNFe.total = GetTotal(versaoDoServico, infNFe.det);

            if (infNFe.ide.mod == ModeloDocumento.NFe & (versaoDoServico == VersaoServico.ve400))
            {
                infNFe.cobr = GetCobranca(infNFe.total.ICMSTot); //V3.00 e 4.00 Somente
            }
            if (infNFe.ide.mod == ModeloDocumento.NFCe || (infNFe.ide.mod == ModeloDocumento.NFe & versaoDoServico == VersaoServico.ve400))
            {
                infNFe.pag = GetPagamento(infNFe.total.ICMSTot); //NFCe Somente
            }
            return(infNFe);
        }
Пример #2
0
        private static infNFe GetInf(int numero, ModeloDocumento modelo, VersaoServico versao)
        {
            infNFe infNFe = new infNFe
            {
                versao = versao.VersaoServicoParaString(),
                ide    = GetIdentificacao(numero, modelo, versao),
                emit   = GetEmitente(),
                dest   = GetDestinatario(versao, modelo),
                transp = GetTransporte()
            };

            for (int i = 0; i < 5; i++)
            {
                infNFe.det.Add(GetDetalhe(i, infNFe.emit.CRT, modelo));
            }

            infNFe.total = GetTotal(versao, infNFe.det);

            if (infNFe.ide.mod == ModeloDocumento.NFe & (versao == VersaoServico.Versao310 || versao == VersaoServico.Versao400))
            {
                infNFe.cobr = GetCobranca(infNFe.total.ICMSTot); //V3.00 e 4.00 Somente
            }

            if (infNFe.ide.mod == ModeloDocumento.NFCe || (infNFe.ide.mod == ModeloDocumento.NFe & versao == VersaoServico.Versao400))
            {
                infNFe.pag = GetPagamento(infNFe.total.ICMSTot, versao); //NFCe Somente
            }

            if (infNFe.ide.mod == ModeloDocumento.NFCe & versao != VersaoServico.Versao400)
            {
                infNFe.infAdic = new infAdic()
                {
                    infCpl = "Troco: 10,00"
                };                                                          //Susgestão para impressão do troco em NFCe
            }

            return(infNFe);
        }