use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.
the class TreinamentoSolicitado method createDTOMinimal.
public TreinamentoSolicitadoDTO createDTOMinimal() {
NumberFormat nf = NumberFormat.getCurrencyInstance();
TreinamentoSolicitadoDTO dto = new TreinamentoSolicitadoDTO();
dto.setId(id);
dto.setCustoDiarias(custoDiarias);
dto.setCustoDiariaFormatted(nf.format(custoDiarias).split(" ")[1]);
dto.setCustoPassagem(custoPassagem);
dto.setCustoPassagemFormatted(nf.format(custoPassagem).split(" ")[1]);
dto.setComissionado(comissionado);
dto.setObjectId(this.getObjectId());
dto.setQuantidade(quantidade);
dto.setJustificativa(justificativa);
dto.setPAMERJ(PAMERJ);
return dto;
}
use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method initializeTreinamentoSolicitadoForm.
public TreinamentoSolicitadoForm initializeTreinamentoSolicitadoForm(Long organizacaoId, Long treinamentoSolicitadoId) {
TreinamentoSolicitadoForm form = new TreinamentoSolicitadoForm();
if (treinamentoSolicitadoId == null) {
form.setOrganizacaoId(organizacaoId);
} else {
TreinamentoSolicitadoDTO treinamento = planningService.findTreinamentoSolicitado(treinamentoSolicitadoId);
form.setComissionado(treinamento.getComissionado());
form.setCustoDiarias(treinamento.getCustoDiariaFormatted());
form.setCustoPassagem(treinamento.getCustoPassagemFormatted());
form.setId(treinamento.getId());
form.setItemPlanejamentoId(treinamento.getItemPlanejamento().getId());
form.setJustificativa(treinamento.getJustificativa());
form.setOrganizacaoId(treinamento.getOrganizacao().getId());
form.setQuantidade(treinamento.getQuantidade());
}
return form;
}
use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method saveGroupTreinamentoSolicitado.
public TreinamentoSolicitadoDTO saveGroupTreinamentoSolicitado(GroupTreinamentoSolicitadoForm form) {
List<TreinamentoSolicitadoForm> list = form.getTreinamentosSolicitados();
for (TreinamentoSolicitadoForm formItem : list) {
if (formItem.getQuantidade() > 0) {
TreinamentoSolicitadoDTO dto = new TreinamentoSolicitadoDTO();
dto.setId(formItem.getId());
ItemPlanejamentoDTO item = planningService.findItemPlanejamento(formItem.getItemPlanejamentoId());
dto.setItemPlanejamento(item);
dto.setJustificativa(formItem.getJustificativa());
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(formItem.getOrganizacaoId());
dto.setOrganizacao(organizacao);
dto.setQuantidade(formItem.getQuantidade());
dto.setComissionado(formItem.getComissionado());
if (formItem.getCustoDiarias() != null && formItem.getCustoDiarias().equals("") == false) {
try {
dto.setCustoDiarias(Float.parseFloat(formItem.getCustoDiarias().replace(".", "").replace(",", ".")));
} catch (NumberFormatException e) {
dto.setCustoDiarias(0);
}
}
if (formItem.getCustoPassagem() != null || formItem.getCustoPassagem().equals("") == false) {
try {
dto.setCustoPassagem(Float.parseFloat(formItem.getCustoPassagem().replace(".", "").replace(",", ".")));
} catch (NumberFormatException e) {
dto.setCustoPassagem(0);
}
}
if (dto.getId() == null) {
planningService.createTreinamentoSolicitado(dto);
} else {
planningService.updateTreinamentoSolicitado(dto);
}
} else {
if (formItem.getId() != null) {
planningService.removeTreinamentoSolicitado(formItem.getId());
}
}
}
return null;
}
use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method editTreinamentoSolicitado.
@RequestMapping("/edit")
public String editTreinamentoSolicitado(Model model, WebRequest request, @ModelAttribute("organizacao") @Valid OrganizacaoDTO organizacao, @ModelAttribute("planejamento") @Valid PlanejamentoDTO planejamento) {
String treinamentoSolicitadoId = request.getParameter("treinamentoSolicitadoId");
TreinamentoSolicitadoDTO dto = planningService.findTreinamentoSolicitado(Long.parseLong(treinamentoSolicitadoId));
TreinamentoSolicitadoForm treinamentoSolicitado = new TreinamentoSolicitadoForm();
treinamentoSolicitado.setId(dto.getId());
treinamentoSolicitado.setItemPlanejamentoId(dto.getItemPlanejamento().getId());
treinamentoSolicitado.setOrganizacaoId(dto.getOrganizacao().getId());
treinamentoSolicitado.setQuantidade(dto.getQuantidade());
treinamentoSolicitado.setJustificativa(dto.getJustificativa());
ItemPlanejamentoDTO[] itensPlanejamento = planningService.findAllItensPlanejamentoByPlanejamentoId(planejamento.getId());
model.addAttribute("itensPlanejamento", itensPlanejamento);
model.addAttribute(treinamentoSolicitado);
return "treinamentos_solicitados/form";
}
use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method initializeDemostrativo1DataMap.
public Map initializeDemostrativo1DataMap(Long planejamentoId, Long planoEnsinoId, Long userOrganizationId) {
Map result = new HashMap();
Set<ItemPlanejamentoDTO> itensPlanejamento = new HashSet();
TreinamentoSolicitadoDTO[] treinamentosSolicitados = planningService.findAllTreinamentosSolicitados(planejamentoId, planoEnsinoId, null, null);
OrganizacaoDTO[] organizacoesSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
List<Long> organizacoesIds = new ArrayList<>();
organizacoesIds.add(userOrganizationId);
for (OrganizacaoDTO organizacao : organizacoesSubordinadas) {
organizacoesIds.add(organizacao.getId());
}
Set<OrganizacaoDTO> externas = new HashSet<>();
PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
if (planejamento.getOrganizacao().getId().equals(userOrganizationId)) {
OrganizacaoDTO[] todasSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
List todasSubordinadasList = new ArrayList<>();
todasSubordinadasList.addAll(Arrays.asList(todasSubordinadas));
todasSubordinadasList.add(organizationalService.findOrganizacao(userOrganizationId));
TreinamentoSolicitadoDTO[] solicitados = planningService.findAllTreinamentosSolicitados(planejamentoId, null, null, null);
for (TreinamentoSolicitadoDTO solicitado : solicitados) {
if (todasSubordinadasList.contains(solicitado.getOrganizacao()) == false) {
externas.add(solicitado.getOrganizacao());
}
}
for (OrganizacaoDTO externa : externas) {
organizacoesIds.add(externa.getId());
}
}
for (TreinamentoSolicitadoDTO solicitacao : treinamentosSolicitados) {
if (organizacoesIds.contains(solicitacao.getOrganizacao().getId())) {
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(solicitacao.getItemPlanejamento().getId());
itensPlanejamento.add(itemPlanejamento);
}
}
OrganizacaoDTO[] organizacoesDiretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(userOrganizationId);
List<OrganizacaoDTO> organizacoesDiretamentSubordinadasList = new ArrayList();
organizacoesDiretamentSubordinadasList.addAll(Arrays.asList(organizacoesDiretamenteSubordinadas));
for (OrganizacaoDTO externa : externas) {
organizacoesDiretamentSubordinadasList.add(externa);
}
organizacoesDiretamenteSubordinadas = new OrganizacaoDTO[organizacoesDiretamentSubordinadasList.size()];
organizacoesDiretamenteSubordinadas = organizacoesDiretamentSubordinadasList.toArray(organizacoesDiretamenteSubordinadas);
List rows = new ArrayList();
for (ItemPlanejamentoDTO itemPlanejamento : itensPlanejamento) {
int countTotal = 0;
List row = new ArrayList();
row.add(itemPlanejamento.getCurso().getDescricao());
row.add(itemPlanejamento.getCurso().getCodigo());
TreinamentoSolicitadoDTO solicitacaoUserOrganization = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), userOrganizationId);
if (solicitacaoUserOrganization == null) {
row.add("-");
} else {
row.add(solicitacaoUserOrganization.getQuantidade());
countTotal += solicitacaoUserOrganization.getQuantidade();
}
for (OrganizacaoDTO organizacao : organizacoesDiretamenteSubordinadas) {
OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacao.getId());
int countSolicitacoes = 0;
TreinamentoSolicitadoDTO solicitacaoOrganizacao = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), organizacao.getId());
if (solicitacaoOrganizacao != null) {
countSolicitacoes += solicitacaoOrganizacao.getQuantidade();
}
for (OrganizacaoDTO subordinada : subordinadas) {
TreinamentoSolicitadoDTO solicitacaoSubordinada = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), subordinada.getId());
if (solicitacaoSubordinada != null) {
countSolicitacoes += solicitacaoSubordinada.getQuantidade();
}
}
if (countSolicitacoes == 0) {
row.add("-");
} else {
row.add(countSolicitacoes);
countTotal += countSolicitacoes;
}
}
if (countTotal > 0) {
row.add(countTotal);
} else {
row.add("-");
}
rows.add(row);
}
result.put("itensPlanejamento", rows);
List subordinadas = new ArrayList();
OrganizacaoDTO userOrganization = organizationalService.findOrganizacao(userOrganizationId);
Map userItem = new HashMap();
userItem.put("sigla", userOrganization.getSigla());
subordinadas.add(userItem);
for (OrganizacaoDTO subordinada : organizacoesDiretamenteSubordinadas) {
Map item = new HashMap();
item.put("sigla", subordinada.getSigla());
subordinadas.add(item);
}
result.put("organizacoes", subordinadas);
return result;
}
Aggregations