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); }
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); }
/// <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"); }
/// <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; }
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; }
public bool EsValida(SolicitudPrestamo pSolicitud) { return(iSueldoMinimo >= pSolicitud.Cliente.Empleo.Sueldo); }
public bool EsValida(SolicitudPrestamo pSolicitudPrestamo) { return this.iEvaluadoresPorCliente[pSolicitudPrestamo.Clietne.TipoCliente].EsValida(pSolicitudPrestamo); }
public bool EsValida(SolicitudPrestamo pSolicitud) { return(iCantidadMaximaCuotas >= pSolicitud.CantidadCuotas); }
/// <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)); }
/// <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; }