alexandre.lima 2017-09-13 14:22:35 +00:00
parent c9069fa338
commit be25a43cb4
1 changed files with 10 additions and 2 deletions

View File

@ -69,8 +69,12 @@ public class EmpleadoServiceImpl implements EmpleadoService {
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE); entidad.setActivo(Boolean.TRUE);
if (entidad.getTipoEmpleado().getTipoEmpleadoId() == CONDUCTOR){ if (entidad.getTipoEmpleado() != null && entidad.getTipoEmpleado().getTipoEmpleadoId() == CONDUCTOR){
Conductor cond = conductorDAO.buscarPorEmpleado(entidad.getEmpleadoId()); Conductor cond = conductorDAO.buscarPorEmpleado(entidad.getEmpleadoId());
if (cond == null) {
cond = new Conductor();
}
cond.setActivo(Boolean.TRUE); cond.setActivo(Boolean.TRUE);
cond.setEmpleado(entidad); cond.setEmpleado(entidad);
cond.setFecmodif(Calendar.getInstance().getTime()); cond.setFecmodif(Calendar.getInstance().getTime());
@ -79,7 +83,11 @@ public class EmpleadoServiceImpl implements EmpleadoService {
cond.setNomMaterno(entidad.getNombMaterno()); cond.setNomMaterno(entidad.getNombMaterno());
cond.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); cond.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (cond.getConductorId() != null) {
conductorDAO.actualizacion(cond); conductorDAO.actualizacion(cond);
} else {
conductorDAO.suscribir(cond);
}
} }
return empleadoDAO.actualizacion(entidad); return empleadoDAO.actualizacion(entidad);