public void Relatorio(string usuarioLogado)
        {
            StringBuilder conteudo = new StringBuilder();

            conteudo.Append("<h1>Relatório de Tarefas</h1>");
            conteudo.Append($"<p>Relatório gerado em: {DateTime.Now} </p>");
            conteudo.Append("<br/>");

            conteudo.Append("<table>");
            conteudo.Append("<tr>");
            conteudo.Append("<th>Código</th>");
            conteudo.Append("<th>Nome</th>");
            conteudo.Append("<th>Data Entrega</th>");
            conteudo.Append("<th>Descrição</th>");
            conteudo.Append("</tr>");

            TarefaRepositorio  rep      = new TarefaRepositorio();
            UsuarioRepositorio urep     = new UsuarioRepositorio();
            Usuario            usuario  = urep.EncontrarPorLogin(usuarioLogado);
            List <Tarefa>      listaRep = rep.ListarTodos(usuario.IdUsuario);

            foreach (var tarefa in listaRep)
            {
                conteudo.Append("<tr>");
                conteudo.Append($"<td>{tarefa.IdTarefa}</td>");
                conteudo.Append($"<td>{tarefa.Nome}</td>");
                conteudo.Append($"<td>{tarefa.DataEntrega.ToString("dd/MM/yyyy")}</td>");
                conteudo.Append($"<td class='memo'>{tarefa.Descricao}</td>");
                conteudo.Append("</tr>");
            }

            conteudo.Append("</table>");

            var css = Server.MapPath("/Content/relatorio.css");

            RelatorioUtil util = new RelatorioUtil();

            byte[] pdf = util.GetPDF(conteudo.ToString(), css);

            Response.Clear();
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition",
                               "attachment; filename=tarefas.pdf");

            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            Response.BinaryWrite(pdf);
            Response.End();
        }
Exemple #2
0
        public JsonResult ConsultarTarefa()
        {
            try
            {
                var tarefas = repositorio.ListarTodos();

                var model = Mapper.Map <List <TarefaConsultaViewModel> >(tarefas);

                return(Json(model));
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
        public JsonResult Filtrar(string usuarioLogado, TarefaFiltroViewModel filtro)
        {
            try
            {
                TarefaRepositorio  rep     = new TarefaRepositorio();
                UsuarioRepositorio urep    = new UsuarioRepositorio();
                Usuario            usuario = urep.EncontrarPorLogin(usuarioLogado);

                Tarefa tarefa = new Tarefa()
                {
                    IdTarefa    = filtro.IdTarefa,
                    Nome        = filtro.Nome,
                    DataEntrega = filtro.DataEntrega,
                    Descricao   = filtro.Descricao
                };

                List <Tarefa>          listaRep       = rep.ListarTodos(usuario.IdUsuario, tarefa);
                List <TarefaViewModel> listaViewModel = new List <TarefaViewModel>();

                foreach (var model in listaRep)
                {
                    string descricao = "";

                    if (tarefa.Descricao.Length > 28)
                    {
                        descricao = tarefa.Descricao.Substring(0, 28) + "...";
                    }
                    else
                    {
                        descricao = tarefa.Descricao;
                    }

                    listaViewModel.Add(new TarefaViewModel()
                    {
                        IdTarefa    = model.IdTarefa,
                        Nome        = model.Nome,
                        DataEntrega = model.DataEntrega,
                        Descricao   = descricao
                    });
                }

                return(Json(listaViewModel));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public JsonResult Listar(string usuarioLogado)
        {
            try
            {
                TarefaRepositorio      rep            = new TarefaRepositorio();
                UsuarioRepositorio     urep           = new UsuarioRepositorio();
                Usuario                usuario        = urep.EncontrarPorLogin(usuarioLogado);
                List <Tarefa>          listaRep       = rep.ListarTodos(usuario.IdUsuario);
                List <TarefaViewModel> listaViewModel = new List <TarefaViewModel>();

                foreach (var tarefa in listaRep)
                {
                    string descricao = "";

                    if (tarefa.Descricao.Length > 28)
                    {
                        descricao = tarefa.Descricao.Substring(0, 28) + "...";
                    }
                    else
                    {
                        descricao = tarefa.Descricao;
                    }

                    listaViewModel.Add(new TarefaViewModel()
                    {
                        IdTarefa    = tarefa.IdTarefa,
                        Nome        = tarefa.Nome,
                        DataEntrega = tarefa.DataEntrega,
                        Descricao   = descricao
                    });
                }

                return(Json(listaViewModel, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                throw e;
            }
        }