예제 #1
0
        // GET: Relatorio/TodasLocacoes
        public void TodasLocacoes()
        {
            string titulo = "Relatório de todas locações";

            var locacoes = _locacaoDao.RetornarTodos();

            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 todas locações</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
 public ActionResult Index()
 {
     return(View(_dao.RetornarTodos()));
 }