Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
 /// <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);
 }
Esempio n. 5
0
        /// <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);
 }
Esempio n. 7
0
        /// <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));
        }
Esempio n. 8
0
        /// <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));
        }
Esempio n. 9
0
 /// <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);
 }