示例#1
0
 /// <summary>
 /// Evalua si una solicitud es valida
 /// </summary>
 /// <param name="pSolicitud">Solicitud a evaluar</param>
 /// <returns>Devuelve true o false</returns>
 public bool EsValida(SolicitudPrestamo pSolicitud)
 {
     if (pSolicitud.Monto <= iMontoMaximo)
     {
         return(true);
     }
     return(false);
 }
示例#2
0
 /// <summary>
 /// Evalua si una solicitud es valida
 /// </summary>
 /// <param name="pSolicitud">Solicitud a evaluar</param>
 /// <returns>Devuelve true o false</returns>
 public bool EsValida(SolicitudPrestamo pSolicitud)
 {
     if (pSolicitud.CantidadCuotas <= iCantidadMaximaCuotas)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#3
0
 /// <summary>
 /// Evalua si una solicitud es valida
 /// </summary>
 /// <param name="pSolicitud">Solicitud a evaluar</param>
 /// <returns>Devuelve true o false</returns>
 public bool EsValida(SolicitudPrestamo pSolicitud)
 {
     if (pSolicitud.Cliente.Empleo.Sueldo >= iSueldoMinimo)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#4
0
        /// <summary>
        /// Evalua si una solicitud es valida
        /// </summary>
        /// <param name="pSolicitud">Solicitud a evaluar</param>
        /// <returns>Devuelve true o false</returns>
        public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            int  i      = 0;
            bool valido = true;

            while (valido == true && i < iEvaluadores.Count)
            {
                valido = iEvaluadores[i].EsValida(pSolicitud);
                i++;
            }
            return(valido);
        }
示例#5
0
        /// <summary>
        /// Evalua si una solicitud es valida
        /// </summary>
        /// <param name="pSolicitud">Solicitud a evaluar</param>
        /// <returns>Devuelve true o false</returns>
        public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            DateTime fechaActual = DateTime.Today;

            if (fechaActual.Subtract(pSolicitud.Cliente.Empleo.FechaIngreso).TotalDays > iAntiguedadMinima * 30)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#6
0
        /// <summary>
        /// Evalua si una solicitud es valida
        /// </summary>
        /// <param name="pSolicitud">Solicitud a evaluar</param>
        /// <returns>Devuelve true o false</returns>
        public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            DateTime fechaNacimiento = pSolicitud.Cliente.FechaNacimiento;
            int      edad            = DateTime.Today.Year - fechaNacimiento.Year;

            if ((fechaNacimiento.Month > DateTime.Today.Month) || (fechaNacimiento.Month == DateTime.Today.Month && fechaNacimiento.Day > DateTime.Today.Day))
            {
                edad--;
            }
            if (edad > iEdadMinima && edad < iEdadMaxima)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#7
0
        /// <summary>
        /// Crea una solicitud
        /// </summary>
        /// <param name="pCliente">Cliente que requiere la solicitud</param>
        public void CrearSolicitud(Cliente pCliente)
        {
            SolicitudPrestamo solicitudPrestamo;
            double            monto;
            int cantidadCuotas;

            Console.WriteLine("DATOS DEL PRESTAMO");
            Console.Write("Monto: ");
            monto = Convert.ToDouble(Console.ReadLine());
            Console.Write("Cantidad de cuotas: ");
            cantidadCuotas    = Convert.ToInt32(Console.ReadLine());
            solicitudPrestamo = new SolicitudPrestamo(pCliente, monto, cantidadCuotas);
            if (this.ValidarSolicitud(solicitudPrestamo))
            {
                Console.WriteLine("La solicitud es válida");
            }
            else
            {
                Console.WriteLine("Error la solicitud ingresada no es válida");
            }
        }
示例#8
0
        /// <summary>
        /// Valida o rechaza una solicitud
        /// </summary>
        /// <param name="pSolicitud">Solicitud de prestamo a validar</param>
        /// <returns>Devuelve true o false</returns>
        public bool ValidarSolicitud(SolicitudPrestamo pSolicitud)
        {
            GestorPrestamos gestor = new GestorPrestamos();

            return(gestor.EsValida(pSolicitud));
        }
示例#9
0
 public bool EsValida(SolicitudPrestamo pSolicitud)
 {
     return(iEvaluadoresPorCliente[pSolicitud.Cliente.TipoCliente].EsValida(pSolicitud));
 }