// TODO si retorna 1 paso validacion si retorna 0 no paso validacion public int validacionMontosPlazos(Solicitud solicitud, String codGestor) throws Exception { String tipoPersona = usuarioDAO.getTipoPersona(codGestor); BigDecimal getMonto = BigDecimal.ZERO; String codCargo = solicitud.getGestorCod(); String codOficina = solicitud.getCodOficina(); if (tipoPersona.equals("O")) { String montoDelegacion = cartasRiesgosDAO.montoDelegacionUsuario(codGestor, solicitud.getGrupoPersona()); if (montoDelegacion.equals("0")) { String codJefeOficina = usuarioDAO.getJefeOficina(codCargo, codOficina); String montoJefeOficina = cartasRiesgosDAO.montoDelegacionUsuario(codJefeOficina, solicitud.getGrupoPersona()); if (!montoJefeOficina.equals("")) { getMonto = new BigDecimal(montoJefeOficina); } if (getMonto.compareTo(solicitud.getRiesgoTotal()) == 0 || getMonto.compareTo(solicitud.getRiesgoTotal()) == 1) { return 1; } } } else if (tipoPersona.equals("R")) { String monto = "0"; String montoDelegacion = cartasRiesgosDAO.montoDelegacionUsuario(codGestor, solicitud.getGrupoPersona()); if (montoDelegacion.equals("0")) { String jefeInmediato = jefeInmediato(codGestor, solicitud); if (!jefeInmediato.equals("")) { monto = cartasRiesgosDAO.montoDelegacionUsuario(jefeInmediato, solicitud.getGrupoPersona()); } BigDecimal getMontos = new BigDecimal(monto); if (getMontos.compareTo(solicitud.getRiesgoTotal()) == 1 || getMontos.compareTo(solicitud.getRiesgoTotal()) == 0) { return 1; } } else { BigDecimal getMontos = new BigDecimal(montoDelegacion); if (getMontos.compareTo(solicitud.getRiesgoTotal()) == 1 || getMontos.compareTo(solicitud.getRiesgoTotal()) == 0) { return 1; } } } return 0; }