Пример #1
0
        public void ImprimirNotaFiscalAreceber(int id)
        {
            string[]         meses = { ",", "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" };
            ClienteContaNota ccn   = repository.ImprimirNotaFiscal(id);

            string html = "";

            // string openrow = "<div class='row redb'>";
            // string closediv = "</div>";


            html = "<table>" +
                   "<tr>" +
                   "<td>Inscrição Municipal</td><td>3.700.319-4</td><td>NOTA DE LOCAÇÃO DE BENS MÓVEIS</td>" +
                   "</tr>" +
                   "<tr>" +
                   "<td>CNPJ</td><td>09.235.470/0001-09</td><td>1º VIA CLIENTE&nbsp;&nbsp;&nbsp;&nbsp;Nota Fical nº&nbsp;" + ccn.Nota.NfId.ToString().PadLeft(6, '0') + "</td>" +
                   "</tr>" +
                   "<tr><td>Emissão: " + ccn.Nota.Emissao.ToString() + "</td><td>NATUREZA DA OPERAÇÃO:</td><td>LOCAÇÃO DE BENS MÓVEIS</td></tr>" +
                   "</table>";
            /* Nº ORDEM VENCIMENTO DESTINARIO ENDERECO BAIRRO*/
            html += "<table>" +
                    "<tr><td>Nº ordem&nbsp;" + ccn.Conta.noordem + "</td><td>Vencimento&nbsp;" + ccn.Conta.vencimento.ToString() + "</td></tr>" +
                    "<tr style=border-top:none;><td colspan='2' style='text-align:left;border-top:none;'>Destinatário:&nbsp;" + ccn.Cliente.nome + "</td></tr>" +
                    "</table>" +
                    "<table>" +
                    "<tr><td style='text-align:left;'>Endereço:&nbsp;" + ccn.Cliente.endereco + "</td><td style='text-align:left;'>Bairro:&nbsp;" + ccn.Cliente.bairro + "</td></tr>" +
                    "</table>";
            /*  CIDADE , ESTADO , CEP*/
            html += "<table>" +
                    "<tr><td style='text-align:left;'>Municípo:&nbsp;" + ccn.Cliente.cidade + "</td><td style='text-align:left;'>Estado:&nbsp;" + ccn.Cliente.estado + "</td><td style='text-align:left;'>CEP:&nbsp;" + ccn.Cliente.cep + "</td></tr>" +
                    "</table>";
            /* CNPJ , IE*/
            html += "<table>" +
                    "<tr><td style='text-align:left;'>CNPJ:&nbsp;" + ccn.Cliente.cnpj + "</td><td style='text-align:left;'>INSCR. ESTADUAL:&nbsp;" + ccn.Cliente.ie + "</td></tr>" +
                    "</table>";
            html += "<table>";
            html += "<tr><td style='width:11%'>Quantidade</td><td style='width:63%'>Descrição</td><td style='width:10%'>R$ Unitário</td><td style='width:15%'>R$ Total</td></tr>";
            Decimal totalnf = 0;
            int     counter = 1; string pdescricao = "";

            foreach (var item in ccn.Detalhes)
            {
                switch (counter)
                {
                case 13:
                    pdescricao = "P/ DEPÓSITO BRADESCO";
                    break;

                case 14:
                    pdescricao = "AGENCIA 0197-0";

                    break;

                case 15:
                    pdescricao = "CONTA CORRENTE 092200-5";
                    break;

                case 17:
                    pdescricao = "OBSERVAÇÕES";
                    break;

                case 18:
                    pdescricao = "'Dispensado de emissão de Documento fiscal, por não constar na lista de";
                    break;

                case 19:
                    pdescricao = "serviços da Lei 13.701/03'Locação de bens móveis/Não-incidência de ICMS''";
                    break;

                default:
                    pdescricao = (String.IsNullOrEmpty(item.Descricao)) ? "&nbsp;" : item.Descricao;
                    break;
                }

                var     qtd      = (item.Quantidade == 0) ? "&nbsp;" : item.Quantidade.ToString();
                var     unitario = (item.Unitario == 0) ? "&nbsp;" : item.Unitario.ToString();
                decimal total    = (item.Quantidade == 0) ? 0 :  (item.Quantidade * item.Unitario);
                totalnf += total;
                html    += "<tr><td style='width:11%'>" + qtd + "</td><td style='width:63%;text-align:center;font-size:9px;'>" + pdescricao + "</td><td style='width:10%'>" + unitario + "</td><td style='width:15%'>" + total + "</td></tr>";
                counter += 1;
            }
            html += "<tr><td colspan='3'>VALOR TOTAL DA NOTA</td><td style='width:15%'>R$&nbsp;" + totalnf.ToString() + "</td></tr>";
            html += "<tr><td colspan='4'  style='text-align:left;'>São Paulo, " + DateTime.Now.Day.ToString() + " de" + meses[DateTime.Now.Month] + " de " + DateTime.Now.Year.ToString() + "</td></tr>";
            html += "<tr><td rowspan='2'>" + ccn.Nota.NfId.ToString() + "</td><td colspan='3'>Identificação e Assinatura do Recebedor</td></tr>";
            html += "<tr><td colspan='3'>&nbsp;</td></tr>";
            html += "</table>";

            string reportname = "Nf_" + Tools.Mdy() + ".pdf";
            //PDFHelper.Export(html, reportname, "~/Content/PdfNf.css");
        }
Пример #2
0
        public ActionResult NotaFiscalAreceber(int id)
        {
            ClienteContaNota notafiscal = repository.ImprimirNotaFiscal(id);

            return(View(notafiscal));
        }