use of com.tomasio.projects.trainning.dto.AnotacaoDTO in project trainning by fernandotomasio.
the class Anotacao method createDTOMinimal.
public AnotacaoDTO createDTOMinimal() {
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm");
AnotacaoDTO dto = new AnotacaoDTO();
dto.setId(id);
dto.setDataCriacao(dataCriacao);
if (dataCriacao != null) {
dto.setDataCriacaoFormatted(df.format(dataCriacao));
}
dto.setObjectId(objectId);
dto.setTexto(texto);
dto.setUser(user);
dto.setVisibleInTca(visibleInTca);
dto.setVisibleInWebpage(visibleInWebpage);
return dto;
}
use of com.tomasio.projects.trainning.dto.AnotacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveAnotacao.
@RequestMapping("/save_anotacao_ajax")
@ResponseBody
public boolean saveAnotacao(Model model, WebRequest request) {
String anotacaoId = request.getParameter("anotacaoId");
String objectId = request.getParameter("objectId");
String texto = request.getParameter("texto");
String username = request.getParameter("username");
String visible = request.getParameter("visible");
AnotacaoDTO anotacao = new AnotacaoDTO();
anotacao.setDataCriacao(new Date());
anotacao.setId(Long.parseLong(anotacaoId));
anotacao.setObjectId(objectId);
anotacao.setTexto(texto);
anotacao.setUser(username);
anotacao.setVisibleInTca(false);
anotacao.setVisibleInWebpage(Boolean.parseBoolean(visible));
if (anotacao.getId() != null && anotacao.getId() > 0) {
systemService.updateAnotacao(anotacao);
} else {
systemService.createAnotacao(anotacao);
}
return true;
}
use of com.tomasio.projects.trainning.dto.AnotacaoDTO in project trainning by fernandotomasio.
the class SystemServiceSimpleImpl method findAllAnotacoesByUser.
@Override
@Transactional(readOnly = true)
public AnotacaoDTO[] findAllAnotacoesByUser(String user) {
AnotacaoDAO dao = factory.getAnotacaoDAO();
AnotacaoDTO[] anotacoesArray = null;
try {
List<AnotacaoDTO> anotacoes = dao.findAllByUser(user);
if (anotacoes != null) {
anotacoesArray = new AnotacaoDTO[anotacoes.size()];
anotacoes.toArray(anotacoesArray);
}
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
return anotacoesArray;
}
use of com.tomasio.projects.trainning.dto.AnotacaoDTO in project trainning by fernandotomasio.
the class AnotacoesController method saveAnotacao.
@RequestMapping("/save")
@ResponseBody
public boolean saveAnotacao(Model model, WebRequest request) {
String anotacaoId = request.getParameter("anotacaoId");
String objectId = request.getParameter("objectId");
String texto = request.getParameter("text");
String username = request.getParameter("username");
String visible = request.getParameter("visible");
AnotacaoDTO anotacao = new AnotacaoDTO();
anotacao.setDataCriacao(new Date());
anotacao.setObjectId(objectId);
anotacao.setUser(username);
anotacao.setTexto(texto);
anotacao.setVisibleInTca(false);
anotacao.setVisibleInWebpage(Boolean.parseBoolean(visible));
if (anotacao.getId() != null && anotacao.getId() > 0) {
systemService.updateAnotacao(anotacao);
} else {
systemService.createAnotacao(anotacao);
}
return true;
}
use of com.tomasio.projects.trainning.dto.AnotacaoDTO in project trainning by fernandotomasio.
the class AnotacoesController method getAnotacoes.
@RequestMapping("/ajax")
@ResponseBody
public List getAnotacoes(Model model, WebRequest request) {
final InetOrgPerson user = (InetOrgPerson) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
String userLogin = user.getUid();
List<Map> result = new ArrayList<Map>();
String objectId = request.getParameter("objectId");
AnotacaoDTO[] anotacoes = systemService.findAllAnotacoesByObjectId(objectId);
for (AnotacaoDTO anotacao : anotacoes) {
Map<Object, Object> item = new HashMap<>();
item.put("user", anotacao.getUser());
item.put("text", anotacao.getTexto());
item.put("time", anotacao.getDataCriacaoFormatted());
boolean editable = false;
DateTime hoje = new DateTime();
DateTime dataAnotacao = new DateTime(anotacao.getDataCriacao().getTime());
Interval interval = new Interval(dataAnotacao, hoje);
int intervaloEmDias = interval.toPeriod().getDays();
if (anotacao.getUser().equals(userLogin) && intervaloEmDias == 0) {
editable = true;
}
item.put("editable", editable);
item.put("id", anotacao.getId());
result.add(item);
}
return result;
}
Aggregations