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(); }
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; } }