Exemplo n.º 1
0
        Paragraph CriarParagrafo(ItemDadosAdicionais item)
        {
            var paragrafo = new Paragraph()
            {
                FontSize = 10
            };

            paragrafo.Inlines.Add(new Run()
            {
                Text = $"    {item.Titulo}"
            });
            paragrafo.Inlines.Add(new LineBreak());
            foreach (var linha in item.Linhas)
            {
                paragrafo.Inlines.Add(new Run {
                    Text = $"{linha}"
                });
                paragrafo.Inlines.Add(new LineBreak());
            }
            return(paragrafo);
        }
Exemplo n.º 2
0
        DadosAdicionais GetExtras()
        {
            var extras   = Dados.NFe.Informacoes.infAdic;
            var cobr     = Dados.NFe.Informacoes.cobr;
            var entrega  = Dados.NFe.Informacoes.Entrega;
            var retirada = Dados.NFe.Informacoes.Retirada;
            var total    = Dados.NFe.Informacoes.total.ICMSTot;

            var itens = new List <ItemDadosAdicionais>();

            if (Dados.NFe.AmbienteTestes)
            {
                itens.Add(new ItemDadosAdicionais("SEM VALOR FISCAL"));
            }
            if (retirada != null)
            {
                itens.Add(new ItemDadosAdicionais("ENDEREÇO DE RETIRADA:", $"{retirada.Logradouro}, {retirada.Numero}", retirada.Bairro, $"{retirada.NomeMunicipio} - {retirada.SiglaUF}", retirada.CNPJ != null ? $"CNPJ: {AplicarMáscaraDocumento(retirada.CNPJ)}" : $"CPF: {AplicarMáscaraDocumento(retirada.CPF)}"));
            }
            if (entrega != null)
            {
                itens.Add(new ItemDadosAdicionais("ENDEREÇO DE ENTREGA:", $"{entrega.Logradouro}, {entrega.Numero}", entrega.Bairro, $"{entrega.NomeMunicipio} - {entrega.SiglaUF}", entrega.CNPJ != null ? $"CNPJ: {AplicarMáscaraDocumento(entrega.CNPJ)}" : $"CPF: {AplicarMáscaraDocumento(entrega.CPF)}"));
            }
            if (cobr?.Dup != null)
            {
                itens.Add(new ItemDadosAdicionais("DUPLICATAS:", cobr.Dup.Select(dup => $"Duplicata Num.: {dup.NDup}, Venc.: {dup.DVenc}, Valor: {dup.VDup.ToString("N2")}")));
            }
            if (extras?.InfCpl != null)
            {
                itens.Add(new ItemDadosAdicionais("DE INTERESSE DO CONTRIBUINTE:", extras.InfCpl));
            }
            double vFCP = total.vFCP, vFCPST = total.vFCPST;

            if (extras?.InfAdFisco != null)
            {
                if (vFCP != 0 && vFCPST != 0)
                {
                    itens.Add(new ItemDadosAdicionais(
                                  "DE INTERESSE DO FISCO:",
                                  $"{extras.InfAdFisco}\nValor FCP: R$ {total.vFCP}\nValor FCPS: R$ {total.vFCPST}"));
                }
                else if (vFCP != 0)
                {
                    itens.Add(new ItemDadosAdicionais(
                                  "DE INTERESSE DO FISCO:",
                                  $"{extras.InfAdFisco}\nValor FCP: R$ {total.vFCP}"));
                }
                else if (vFCPST != 0)
                {
                    itens.Add(new ItemDadosAdicionais(
                                  "DE INTERESSE DO FISCO:",
                                  $"{extras.InfAdFisco}\nValor FCPS: R$ {total.vFCPST}"));
                }
            }
            else
            {
                if (vFCP != 0 && vFCPST != 0)
                {
                    itens.Add(new ItemDadosAdicionais("DE INTERESSE DO FISCO:", $"Valor FCP: R$ {total.vFCP}\nValor FCPS: R$ {total.vFCPST}"));
                }
                else if (vFCP != 0)
                {
                    itens.Add(new ItemDadosAdicionais("DE INTERESSE DO FISCO:", $"Valor FCP: R$ {total.vFCP}"));
                }
                else if (vFCPST != 0)
                {
                    itens.Add(new ItemDadosAdicionais("DE INTERESSE DO FISCO:", $"Valor FCPS: R$ {total.vFCPST}"));
                }
            }
            if (extras?.ProcRef?.Count > 0)
            {
                var proc = new ItemDadosAdicionais("PROCESSOS REFERENCIADOS:", extras.ProcRef.Select(x => x.ToString()));
                itens.Add(proc);
            }
            if (total.vICMSDeson != 0)
            {
                var proc = new ItemDadosAdicionais("ICMS DESONERADO:", total.vICMSDeson.ToString("C"));
                itens.Add(proc);
            }
            return(new DadosAdicionais(itens));
        }