public bool EsValida(SolicitudPrestamo pSolicitud) { DateTime now = DateTime.Today; int cantMeses = (((now.Year - pSolicitud.Cliente.Empleo.FechaIngreso.Year) * 12) + now.Month - pSolicitud.Cliente.Empleo.FechaIngreso.Month); //Calcula cantidad de años desde la fecha de ingreso al empleo y lo multiplica por 2 para conseguir los meses de antiguedad. return(cantMeses >= this.iAntiguedadMinima); //Si la cant de meses de antiguedad es mayor a la antiguedad minima. }
public bool EsValida(SolicitudPrestamo pSolicitud) //Comprueba para cada evaluador si es valida la solicitud. { bool esValida = true; //Se toma como que es valida hasta que alguno de los evaluadores diga lo contrario. IEnumerator <IEvaluador> enumerador = iEvaluadores.GetEnumerator(); while (esValida && enumerador.MoveNext()) //Mientras sea valida sigue comprobando en otros evaluadores. { esValida = enumerador.Current.EsValida(pSolicitud); } return(esValida); }
public bool EsValida(String pNombre, String pApellido, DateTime pFechaNac, double pSueldo, DateTime pFechaIngreso, TipoCliente pTipoCliente, double pMonto, int pCantCuotas) { GestorPrestamos gestor = new GestorPrestamos(); //Crea un gestor de prestamos. Empleo iEmpleo = new Empleo(pSueldo, pFechaIngreso); //Crea un empleo. Cliente cli = new Cliente(pNombre, pApellido, pFechaNac, iEmpleo); //Crea un Cliente. cli.TipoCliente = pTipoCliente; SolicitudPrestamo sol = new SolicitudPrestamo(cli, pMonto, pCantCuotas); //Crea una solicitud. return(gestor.EsValida(sol)); //Valida la solicitud. }
public Boolean EsValida(SolicitudPrestamo pSolicitud) //Implementacion del metodo de la interface IEvaluador. { IEvaluador evaluador = this.iEvaluadoresPorCliente[pSolicitud.Cliente.TipoCliente]; //Selecciona el evaluador correspondiente al tipo de cliente de la solicitud. return(evaluador.EsValida(pSolicitud)); //Verifica si es valida la solicitud, con respecto a ese evaluador. }
public bool EsValida(SolicitudPrestamo pSolicitud) { return(pSolicitud.Monto <= this.iMontoMaximo); //Si el monto de la solicitud es menor al monto maximo. }
public Boolean EsValida(SolicitudPrestamo pSolicitud) { return(pSolicitud.CantidadCuotas <= this.iCantidadCuotasMaximas); //Si la cantidad de cuotas de la solicitud es menor a la cantidad de cuotas maximas. }
public bool EsValida(SolicitudPrestamo pSolicitud) { return(pSolicitud.Cliente.Empleo.Sueldo >= this.iSueldoMinimo); //Si el sueldo del cliente correspondiente a la solicitud es mayor al sueldo minimo. }
public bool EsValida(SolicitudPrestamo pSolicitud) { return(pSolicitud.Cliente.Edad >= this.iEdadMinima && pSolicitud.Cliente.Edad <= this.iEdadMaxima); //Si la edad del cliente correspondiente a la solicitud se encuentra entre la edad minima y maxima. }