private void sesionSetProyectoCancelacion() throws NullPointerException { if (sesion.getCaso().getProyectoCancelacionId() > 0) { FindResponse<ProyectoCancelacionInfo> find = proyectoCancelacionService.find( new FindByRequest(sesion.getCaso().getProyectoCancelacionId())); if (find.getInfo() == null) { sesion.setProyectoCancelacion(null); throw new NullPointerException( "No existe proyecto de cancelacion con id " + sesion.getCaso().getProyectoCancelacionId()); } sesion.setProyectoCancelacion(find.getInfo()); } else { sesion.setProyectoCancelacion(new ProyectoCancelacionInfo()); } }
private void sesionSetCaso(String numeroCaso) throws CancelacionWebException, NullPointerException { if (sesion.getCaso() != null) { if (sesion.getCaso().getNumeroCaso().equals(numeroCaso)) { sesionSetProyectoCancelacion(); } else { sesion.setCaso(null); } } if (sesion.getCaso() == null) { FindResponse<CasoInfo> find = casoService.find(new FindByRequest("numeroCaso", numeroCaso)); sesion.setCaso(find.getInfo()); if (find.getInfo() != null) { sesionSetProyectoCancelacion(); } else { sesion.setProyectoCancelacion(null); throw new NullPointerException("No existe caso con id " + numeroCaso); } } if (sesion.getProyectoCancelacion().getEmpleadoId() > 0) { if (sesion.getProyectoCancelacion().getEmpleadoId() != sesion.getEmpleado().getId()) { throw new CancelacionWebException("Asignado a otro jefe de cobranza"); } } }