diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EmpleadoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EmpleadoServiceImpl.java index 5211c9581..aa79eb436 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EmpleadoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EmpleadoServiceImpl.java @@ -69,8 +69,12 @@ public class EmpleadoServiceImpl implements EmpleadoService { entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setActivo(Boolean.TRUE); - if (entidad.getTipoEmpleado().getTipoEmpleadoId() == CONDUCTOR){ + if (entidad.getTipoEmpleado() != null && entidad.getTipoEmpleado().getTipoEmpleadoId() == CONDUCTOR){ Conductor cond = conductorDAO.buscarPorEmpleado(entidad.getEmpleadoId()); + + if (cond == null) { + cond = new Conductor(); + } cond.setActivo(Boolean.TRUE); cond.setEmpleado(entidad); cond.setFecmodif(Calendar.getInstance().getTime()); @@ -79,7 +83,11 @@ public class EmpleadoServiceImpl implements EmpleadoService { cond.setNomMaterno(entidad.getNombMaterno()); cond.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - conductorDAO.actualizacion(cond); + if (cond.getConductorId() != null) { + conductorDAO.actualizacion(cond); + } else { + conductorDAO.suscribir(cond); + } } return empleadoDAO.actualizacion(entidad);