Пример #1
0
        // GET: Relatorio/AbertoLocacoes
        public void AbertoLocacoes()
        {
            string titulo = "Relatório de locações em aberto";

            var locacoes = _locacaoDao.ListaAlugados();

            string cabecalho =
                "<table class='table' cellspacing='5' width='100%'>" +
                "   <tr>" +
                "       <td><img src='" + diretorioImagens + "logo-report.png' height='75' width='180' /></td>" +
                "       <td><h1>Relatório de locações em aberto</h1></td>" +
                "   </tr>" +
                "</table>" +
                "<br/>" +
                "<table class='table' align='center'  cellspacing='15' width='100%'>" +
                "   <tr>" +
                "       <th>Cliente</th>" +
                "       <th>Livro</th>" +
                "       <th>Data Locação</th>" +
                "       <th>Data Entrega</th>" +
                "       <th>Preço</th>" +
                "   </tr>";

            StringBuilder myStringBuilder = new StringBuilder(cabecalho);

            foreach (var item in locacoes)
            {
                myStringBuilder.Append("<tr>");
                myStringBuilder.Append("<td>" + item.NomeCliente + "</td>");
                myStringBuilder.Append("<td>" + item.NomeLivro + "</td>");
                myStringBuilder.Append("<td>" + item.Data.ToShortDateString() + "</td>");

                DateTime dataInv = Convert.ToDateTime("01/01/0001 00:00:00");
                int      status  = DateTime.Compare(item.Entrega, dataInv);
                if (Convert.ToBoolean(status))
                {
                    myStringBuilder.Append("<td>" + item.Entrega.ToShortDateString() + "</td>");
                }
                else
                {
                    myStringBuilder.Append("<td>Em aberto</td>");
                }

                myStringBuilder.Append("<td> R$ " + @String.Format("{0:n}", item.Preco) + "</td>");
                myStringBuilder.Append("</tr>");
            }

            string footer =
                "</table>" +
                "<br/>" +
                "<p align='center'>Livraria Asp.Net-MVC5 - " + DateTime.Now.ToString() + "</p>";

            myStringBuilder.Append(footer);

            GerarPDF(myStringBuilder.ToString(), titulo);
        }
 // GET: Locacao/ListaAlugados
 public ActionResult ListaAlugados()
 {
     return(View(_dao.ListaAlugados()));
 }