public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            DateTime fecActual = new DateTime();
            var      fechaNac  = pSolicitud.Cliente.FechaNacimiento;
            int      anos      = fecActual.Year - fechaNac.Year;

            return(anos <= this.iEdadMaxima && anos >= this.iEdadMinima);
        }
Ejemplo n.º 2
0
        public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            DateTime fecActual    = new DateTime();
            var      fechaeEmpleo = pSolicitud.Cliente.Empleo.FechaIngreso;
            int      antiguedad   = (fecActual.Month - fechaeEmpleo.Month) + (fecActual.Year - fechaeEmpleo.Year) * 12;

            return(antiguedad >= iAntiguedadMinima);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// valida el solicitud de prestamo, ingresando como parametro
        /// los datos de la solicitud y con un cliente resgistrado previamente
        /// </summary>
        /// <param name="pMonto"></param>
        /// <param name="pCuotas"></param>
        public void ValidarSolicitud(double pMonto, int pCuotas)
        {
            //---Se crea la solicitud de prestamo a validar-------------------------------------
            SolicitudPrestamo solicitud = new SolicitudPrestamo(this.iCliente, pMonto, pCuotas);

            if (iGestorPrestamo.EsValida(solicitud)) Console.WriteLine("La solicitud es VALIDA");
            else Console.WriteLine("La solictud es NO VALIDA");
        }
Ejemplo n.º 4
0
        /// <summary>
        /// valida si la edad del cliente se encuentra entre 
        /// los Rangos de edadMinima y edadMaima
        /// </summary>
        /// <param name="pPrestamo"></param>
        /// <returns></returns>
        public bool EsValida(SolicitudPrestamo pPrestamo)
        {
            //las 3 siguientes permite calcular la edad de la persona que solicita el prestamo
            DateTime fechaActual = DateTime.Today;
            int edad = fechaActual.Year - pPrestamo.Clietne.FechaNacimiento.Year;
            if (fechaActual < pPrestamo.Clietne.FechaNacimiento.AddYears(edad)) edad--;

            if ((edad > this.iEdadMinima)&& (edad < this.iEdadMaxima)) return true;
            else return false;
        }
Ejemplo n.º 5
0
 public bool EsValida(SolicitudPrestamo pSolicitud)
 {
     foreach (IEvaluador evaluador in iEvaluadores)
     {
         if (evaluador.EsValida(pSolicitud) == false)
         {
             return(false);
         }
     }
     return(true);
 }
        public bool EsValida(SolicitudPrestamo pPrestamo)
        {
            IEnumerator<IEvaluador> enumerador = this.iEvaluadores.GetEnumerator();

            bool esValida = true;

            while (esValida && enumerador.MoveNext())
            {
                esValida = enumerador.Current.EsValida(pPrestamo);
            }

            return esValida;
        }
        public static bool EvaluarSolicitudPorCliente(double Monto, int CantCuotas, int pIdCliente)
        {
            GestorPrestamo    gestor    = new GestorPrestamo();
            Cliente           mCliente  = Cliente[pIdCliente];
            SolicitudPrestamo solicitud = new SolicitudPrestamo(mCliente, Monto, CantCuotas);

            if (gestor.EsValida(solicitud))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// permite validar por true o false dependiendo si
        /// el cliente tiene por lo menos la antiguedad minima requerida
        /// </summary>
        /// <param name="pPrestamo"></param>
        /// <returns></returns>
        public bool EsValida(SolicitudPrestamo pPrestamo)
        {
            DateTime fechaActual = DateTime.Today;
            if (fechaActual.Year == pPrestamo.Clietne.Empleo.FechaIngreso.Year)
            {
                int antiguedad = fechaActual.Month - pPrestamo.Clietne.Empleo.FechaIngreso.Month;
                if (fechaActual < pPrestamo.Clietne.Empleo.FechaIngreso.AddMonths(antiguedad)) antiguedad--;

                if (antiguedad >= this.iAntiguedadMinima) return true;
                else return false;
            }
            else if ((fechaActual.Year - pPrestamo.Clietne.Empleo.FechaIngreso.Year) > 1) return true;

            else if ((12 - pPrestamo.Clietne.Empleo.FechaIngreso.Month) + fechaActual.Month >= iAntiguedadMinima) return true;
            else return false;
        }
Ejemplo n.º 9
0
 public bool EsValida(SolicitudPrestamo pSolicitud)
 {
     return(iSueldoMinimo >= pSolicitud.Cliente.Empleo.Sueldo);
 }
Ejemplo n.º 10
0
 public bool EsValida(SolicitudPrestamo pSolicitudPrestamo)
 {
     return this.iEvaluadoresPorCliente[pSolicitudPrestamo.Clietne.TipoCliente].EsValida(pSolicitudPrestamo);
 }
 public bool EsValida(SolicitudPrestamo pSolicitud)
 {
     return(iCantidadMaximaCuotas >= pSolicitud.CantidadCuotas);
 }
Ejemplo n.º 12
0
 /// <summary>
 /// verifica que el salario del cliente sea como minimo el 
 /// especificado por el banco
 /// </summary>
 /// <param name="pPrestamo"></param>
 /// <returns></returns>
 public bool EsValida(SolicitudPrestamo pPrestamo)
 {
     if (pPrestamo.Clietne.Empleo.Sueldo >= this.iSueldoMinimo) return true;
     else return false;
 }
        public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            var evaluador = iEvaluadoresPorCliente[pSolicitud.Cliente.TipoCliente];

            return(evaluador.EsValida(pSolicitud));
        }
Ejemplo n.º 14
0
 /// <summary>
 /// devuelve verdadero si el monto del prestamo 
 /// no supera el Monto Maximo permitido
 /// </summary>
 /// <param name="pPrestamo"></param>
 /// <returns></returns>
 public bool EsValida(SolicitudPrestamo pPrestamo)
 {
     if (pPrestamo.Monto <= this.iMontoMaximo) return true;
     else return false;
 }
 public bool EsValida(SolicitudPrestamo pSolicitud)
 {
     return(iMontoMaximo >= pSolicitud.Monto);
 }
 /// <summary>
 /// verifica si el prestamo es viable dependiendo de
 /// la cantidad de cuotas solicitadas
 /// </summary>
 /// <param name="pPrestamo"></param>
 /// <returns></returns>
 public bool EsValida(SolicitudPrestamo pPrestamo)
 {
     if (pPrestamo.CantidadCuotas <= iCantidadMaximaCuotas) return true;
     else return false;
 }