use of com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method fillTreinamentoSolicitadoForm.
private TreinamentoSolicitadoForm fillTreinamentoSolicitadoForm(OrganizacaoDTO organizacao, Long itemPlanejamentoId) {
TreinamentoSolicitadoForm form = new TreinamentoSolicitadoForm();
TreinamentoSolicitadoDTO treinamentoSolicitado = planningService.findTreinamentoSolicitado(itemPlanejamentoId, organizacao.getId());
form.setOrganizacaoId(organizacao.getId());
form.setItemPlanejamentoId(itemPlanejamentoId);
form.setSiglaOrganizacao(organizacao.getSigla());
if (treinamentoSolicitado != null) {
if (treinamentoSolicitado.getCustoDiarias() > 0) {
form.setCustoDiarias(treinamentoSolicitado.getCustoDiariaFormatted());
}
form.setComissionado(treinamentoSolicitado.getComissionado());
if (treinamentoSolicitado.getCustoPassagem() > 0) {
form.setCustoPassagem(treinamentoSolicitado.getCustoPassagemFormatted());
}
form.setId(treinamentoSolicitado.getId());
form.setJustificativa(treinamentoSolicitado.getJustificativa());
form.setQuantidade(treinamentoSolicitado.getQuantidade());
}
return form;
}
use of com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method initializeGroupTreinamentoSolicitadoForm.
public GroupTreinamentoSolicitadoForm initializeGroupTreinamentoSolicitadoForm(Long userOrganizationId, Long itemPlanejamentoId) {
GroupTreinamentoSolicitadoForm groupForm = new GroupTreinamentoSolicitadoForm();
OrganizacaoDTO[] diretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(userOrganizationId);
List<TreinamentoSolicitadoForm> treinamentoSolicitadoFormList = new ArrayList<>();
OrganizacaoDTO userOrganization = organizationalService.findOrganizacao(userOrganizationId);
TreinamentoSolicitadoForm formUserOrganization = fillTreinamentoSolicitadoForm(userOrganization, itemPlanejamentoId);
treinamentoSolicitadoFormList.add(formUserOrganization);
for (OrganizacaoDTO diretamentSubordinada : diretamenteSubordinadas) {
TreinamentoSolicitadoForm formDiretarmenteSubordinada = fillTreinamentoSolicitadoForm(diretamentSubordinada, itemPlanejamentoId);
treinamentoSolicitadoFormList.add(formDiretarmenteSubordinada);
OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(diretamentSubordinada.getId());
for (OrganizacaoDTO subordinada : subordinadas) {
TreinamentoSolicitadoForm formSubordinada = fillTreinamentoSolicitadoForm(subordinada, itemPlanejamentoId);
treinamentoSolicitadoFormList.add(formSubordinada);
}
}
groupForm.setTreinamentosSolicitados(treinamentoSolicitadoFormList);
return groupForm;
}
use of com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm 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.form.TreinamentoSolicitadoForm in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method newTreinamentoSolicitado.
// @RequestMapping({"/", "/index", ""})
// public String showIndex(Model model, WebRequest request,
// @ModelAttribute("organizacao") @Valid OrganizacaoDTO organizacao,
// @ModelAttribute("planejamento") @Valid PlanejamentoDTO planejamento) {
//
// Map organizacoes = new HashMap();
//
// Map sede = new HashMap();
// sede.put("sigla", organizacao.getSigla());
// sede.put("id", organizacao.getId());
// organizacoes.put("sede", sede);
//
// OrganizacaoDTO[] organizacoesSubordinadas
// = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(organizacao.getId());
//
// List subordinadasList = new ArrayList();
//
// for (OrganizacaoDTO subordinada : organizacoesSubordinadas) {
//
// Map sedeSubordinada = new HashMap();
// sedeSubordinada.put("sigla", subordinada.getSigla());
// sedeSubordinada.put("id", subordinada.getId());
// subordinadasList.add(sedeSubordinada);
// }
//
// organizacoes.put("subordinadas", subordinadasList);
//
// model.addAttribute("organizacoes", organizacoes);
//
// String subordinadaId = request.getParameter("subordinadaId");
//
// if (subordinadaId != null
// && !subordinadaId.equals("")) {
// Map organizacoesInferioresMap = new HashMap();
//
// OrganizacaoDTO sedeSubordinada = organizationalService.findOrganizacao(Long.parseLong(subordinadaId));
// Map sedeSubordinadaMap = new HashMap();
// sedeSubordinadaMap.put("sigla", sedeSubordinada.getSigla());
// sedeSubordinadaMap.put("id", sedeSubordinada.getId());
//
// organizacoesInferioresMap.put("sede", sedeSubordinadaMap);
//
// OrganizacaoDTO[] organizacoesInferioresArray = organizationalService.findAllOrganizacoesSubordinadas(Long.parseLong(subordinadaId));
// List organizacoesInferioresList = new ArrayList();
//
// for (OrganizacaoDTO organizacaoInferior : organizacoesInferioresArray) {
// Map item = new HashMap();
// item.put("sigla", organizacaoInferior.getSigla());
// item.put("id", organizacaoInferior.getId());
// organizacoesInferioresList.add(item);
// }
// organizacoesInferioresMap.put("subordinadas", organizacoesInferioresList);
//
// model.addAttribute("organizacoesInferiores", organizacoesInferioresMap);
//
// model.addAttribute("selectedSubordinadaId", Long.parseLong(subordinadaId));
//
// }
//
// TreinamentoSolicitadoDTO[] treinamentos = planningService.findAllTreinamentosSolicitados(planejamento.getId(), null, organizacao.getId());
// model.addAttribute("treinamentos", treinamentos);
//
// return "treinamentos_solicitados";
// }
@RequestMapping("/new")
public String newTreinamentoSolicitado(Model model, WebRequest request, @ModelAttribute("organizacao") @Valid OrganizacaoDTO organizacao, @ModelAttribute("planejamento") @Valid PlanejamentoDTO planejamento) {
ItemPlanejamentoDTO[] itensPlanejamento = planningService.findAllItensPlanejamentoByPlanejamentoId(planejamento.getId());
model.addAttribute("itensPlanejamento", itensPlanejamento);
TreinamentoSolicitadoForm treinamentoSolicitado = new TreinamentoSolicitadoForm();
treinamentoSolicitado.setOrganizacaoId(organizacao.getId());
model.addAttribute(treinamentoSolicitado);
return "treinamentos_solicitados/form";
}
use of com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm 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;
}
Aggregations