public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            if (pSolicitud.Cliente.Empleo.Sueldo >= iSueldoMinimo)
            {
                return(true);
            }

            return(false);
        }
        public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            if (pSolicitud.Monto <= iMontoMaximo)
            {
                return(true);
            }

            return(false);
        }
        public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            if (pSolicitud.CantidadCuotas <= iCantidadMaximaCuotas)
            {
                return(true);
            }

            return(false);
        }
示例#4
0
        /// <summary>
        /// Verifica que una solicitud cumpla con todas las restricciones necesarias.
        /// </summary>
        /// <param name="pSolicitud"></param>
        /// <returns></returns>
        public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            bool mEsValida = false;

            if (iEvaluadoresPorCliente.ContainsKey(pSolicitud.Cliente.TipoCliente))
            {
                mEsValida = iEvaluadoresPorCliente[pSolicitud.Cliente.TipoCliente].EsValida(pSolicitud);
            }

            return(mEsValida);
        }
        public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            DateTime mFechaNacimiento = pSolicitud.Cliente.FechaNacimiento;

            DateTime aux1 = DateTime.Today.AddYears(-iEdadMinima);
            DateTime aux2 = DateTime.Today.AddYears(-iEdadMaxima);

            if ((DateTime.Compare(mFechaNacimiento, aux1) <= 0) && (DateTime.Compare(mFechaNacimiento, aux2)) >= 0)
            {
                return(true);
            }

            return(false);
        }
示例#6
0
        public bool EsValida(SolicitudPrestamo pSolicitud)
        {
            /*Calcula la diferencia entre la fecha actual y la fecha de ingreso
             * en el empleo, resultando la resta positiva si la antigüedad es
             * superior a la mínima
             */
            TimeSpan mAntiguedad = DateTime.Today - pSolicitud.Cliente.Empleo.FechaIngreso.AddMonths(-iAntiguedadMinima);

            if (mAntiguedad.Seconds >= 0)
            {
                return(true);
            }

            return(false);
        }
示例#7
0
        public bool evaluarSolicitud(string pNombre, string pApellido, DateTime pFechaNacimiento, double pSueldo, DateTime pFechaIngreso, double pMonto, int pCuotas, string pTipoCliente)
        {
            TipoCliente     mTipoCliente;
            GestorPrestamos mGestor = new GestorPrestamos();

            switch (pTipoCliente.ToLower())
            {
            case "nocliente":
                mTipoCliente = TipoCliente.NoCliente;
                break;

            case "cliente":
                mTipoCliente = TipoCliente.Cliente;
                break;

            case "clientegold":
                mTipoCliente = TipoCliente.ClienteGold;
                break;

            case "clientepremium":
                mTipoCliente = TipoCliente.ClientePremium;
                break;

            default:
                if (pTipoCliente == "")
                {
                    mTipoCliente = TipoCliente.NoCliente;
                }
                else
                {
                    return(false);
                }
                break;
            }

            Empleo            mEmpleo    = new Empleo(pSueldo, pFechaIngreso);
            Cliente           mCliente   = new Cliente(pNombre, pApellido, pFechaNacimiento, mEmpleo, mTipoCliente);
            SolicitudPrestamo mSolicitud = new SolicitudPrestamo(mCliente, pMonto, pCuotas);

            return(mGestor.EsValida(mSolicitud));
        }
 public bool EsValida(SolicitudPrestamo pSolicitud)
 {
     return(iEvaluadores.All(evaluador => evaluador.EsValida(pSolicitud)));
 }