use of com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm 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.GroupTreinamentoSolicitadoForm 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