예제 #1
0
        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.
        }
예제 #2
0
        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);
        }
예제 #3
0
        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.
        }
예제 #4
0
        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.
        }
예제 #5
0
 public bool EsValida(SolicitudPrestamo pSolicitud)
 {
     return(pSolicitud.Monto <= this.iMontoMaximo);       //Si el monto de la solicitud es menor al monto maximo.
 }
예제 #6
0
 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.
 }
예제 #7
0
 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.
 }
예제 #8
0
 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.
 }