/// <summary> /// Metodo que valida al cliente segun la edad correspondiente /// </summary> /// <param name="pSolicitud"></param> /// <returns></returns> public bool EsValida(SolicitudPrestamo pSolicitud) { DateTime fechaActual = DateTime.Today; DateTime fechaNacimiento = pSolicitud.Cliente.FechaNacimiento; int edad = fechaActual.Year - fechaNacimiento.Year; return((edad >= this.iEdadMinima) && (edad <= this.iEdadMaxima)); }
/// <summary> /// Metodo que valida al cliente segun su antiguedad laboral /// </summary> /// <param name="pSolicitud"> Solicitud de prestamo del cliente </param> /// <returns></returns> public bool EsValida(SolicitudPrestamo pSolicitud) { DateTime fechaActual = DateTime.Today; DateTime fechaIngreso = pSolicitud.Cliente.Empleo.FechaIngreso; TimeSpan antiguedad = fechaActual.Subtract(fechaIngreso); double meses = antiguedad.TotalDays / 30; return(meses >= this.iAntiguedadMinima); }
/// <summary> /// Metodo que valida al cliente segun las diferentes reglas /// </summary> /// <param name="pSolicitud"></param> /// <returns></returns> public bool EsValida(SolicitudPrestamo pSolicitud) { bool esValida = true; IEnumerator <IEvaluador> enumerador = this.iEvaluadores.GetEnumerator(); while (esValida && enumerador.MoveNext()) { esValida = enumerador.Current.EsValida(pSolicitud); } return(esValida); }
/// <summary> /// Metodo que valida al cliente segun el sueldo que posee /// </summary> /// <param name="pSolicitud"></param> /// <returns></returns> public bool EsValida(SolicitudPrestamo pSolicitud) { return(pSolicitud.Cliente.Empleo.Sueldo >= this.iSueldoMinimo); }
/// <summary> /// Metodo que valida segun el tipo de cliente /// </summary> /// <param name="pSolicitud"></param> /// <returns></returns> public bool EsValida(SolicitudPrestamo pSolicitud) { IEvaluador evaluador = this.iEvaluadoresPorCliente[pSolicitud.Cliente.TipoCliente]; return(evaluador.EsValida(pSolicitud)); }
/// <summary> /// Metodo que valida al cliente segun la cantidad de cuotas que demanda /// </summary> /// <param name="pSolicitud"> Solicitud de prestamo del cliente </param> /// <returns></returns> public bool EsValida(SolicitudPrestamo pSolicitud) { return(pSolicitud.CantidadCuotas <= this.iCantidadMaximaCuotas); }
/// <summary> /// Metodo que valida si al cliente se le aprueba la solicitud que pide /// </summary> /// <param name="pSolicitud"></param> /// <returns></returns> public bool ValidarSolicitudReglas(SolicitudPrestamo pSolicitud) { EvaluadorCompuesto iEvaluador = new EvaluadorCompuesto(); return(iEvaluador.EsValida(pSolicitud)); }
/// <summary> /// Metodo que valida si el tipo de cliente es correcto /// </summary> /// <param name="pSolicitud"> Solicitud de prestamo del cliente </param> /// <returns></returns> public bool ValidarSolicitudTipoCliente(SolicitudPrestamo pSolicitud) { GestorPrestamos iGestor = new GestorPrestamos(); return(iGestor.EsValida(pSolicitud)); }
/// <summary> /// Metodo que valida al cliente segun el monto que demanda /// </summary> /// <param name="pSolicitud"></param> /// <returns></returns> public bool EsValida(SolicitudPrestamo pSolicitud) { return(pSolicitud.Monto <= this.iMontoMaximo); }