From be25a43cb4cae65d71491527202268424e19146f Mon Sep 17 00:00:00 2001 From: "alexandre.lima" Date: Wed, 13 Sep 2017 14:22:35 +0000 Subject: [PATCH] Fixes Bug #0009777 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@73766 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../service/impl/EmpleadoServiceImpl.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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);