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); }
/// <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); }
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); }
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))); }