public ActionResult ResultadoSolicitante(String capitalMensual, String numeroEntidades, String sumaDeuda, String dni) { ReporteCrediticio reporte = new ReporteCrediticio(); asignarClasifiacione(capitalMensual, numeroEntidades, sumaDeuda, reporte); var solicitante = from c in db.Solicitante where c.NumeroDocumento == dni.Trim() select c; Solicitante solicxxx = new Solicitante(); foreach (Solicitante solicitudd in solicitante) { solicxxx = solicitudd; break; } if (reporte.estado.Equals("APROBADO.")) { solicxxx.FueAprobado = true; } if (reporte.estado.Equals("RECHAZADO.")) { solicxxx.FueAprobado = false; } db.Entry(solicxxx).State = System.Data.EntityState.Modified; db.SaveChanges(); return(View(reporte)); }
public ReporteCrediticio asignarClasifiacione(String capitalMensual, String numeroEntidades, String sumaDeuda, ReporteCrediticio reporte) { Double capitalMensualV = 0.00; capitalMensualV = Double.Parse(capitalMensual); int numeroEntidadesV = 0; numeroEntidadesV = int.Parse(numeroEntidades); Double sumaDeudaV = 0.00; sumaDeudaV = Double.Parse(sumaDeuda); if (capitalMensualV < 100000) { reporte.comentario = "La solicitud fue rechazada debido a que su capital mensual es inferior a s/. 100,000.00"; reporte.estado = "RECHAZADO."; reporte.clasificacionCrediticia = "NORMAL"; reporte.riesgos = "- Capital demasiado bajo. \n\r - Riezgo alto de perdidas."; } else if (capitalMensualV >= 100000 && numeroEntidadesV <= 1 && sumaDeudaV < capitalMensualV) { reporte.comentario = "Solicitud aprobado. La suma de sus deudas es inferior a su capital."; reporte.estado = "APROBADO."; reporte.clasificacionCrediticia = "NORMAL"; reporte.riesgos = "- Riezgo moderado financiero."; } else if (capitalMensualV >= 150000 && numeroEntidadesV >= 1 && numeroEntidadesV <= 2 && sumaDeudaV < capitalMensualV) { reporte.comentario = "Solicitud aprobado. La suma de sus deudas es inferior a su capital."; reporte.estado = "APROBADO."; reporte.clasificacionCrediticia = "PROBLEMAS POTENCIALES"; reporte.riesgos = "- Riezgo bajo."; } else if (capitalMensualV >= 150000 && numeroEntidadesV >= 1 && numeroEntidadesV <= 2 && sumaDeudaV > capitalMensualV) { reporte.comentario = "Solicitud fue rechazado debido a que si capital mensual es menor a su total de deuda."; reporte.estado = "RECHAZADO."; reporte.clasificacionCrediticia = "PROBLEMAS POTENCIALES"; reporte.riesgos = "- Riezgo alto de endeudamiento."; } else if (capitalMensualV >= 200000 && numeroEntidadesV >= 1 && numeroEntidadesV <= 2 && sumaDeudaV < capitalMensualV) { reporte.comentario = "Solicitud aprobado. La suma de sus deudas es inferior a su capital."; reporte.estado = "APROBADO."; reporte.clasificacionCrediticia = "DEFICIENTE"; reporte.riesgos = "- No se presentan riezgos asociados."; } else if (capitalMensualV >= 200000 && numeroEntidadesV >= 1 && numeroEntidadesV <= 3 && sumaDeudaV > capitalMensualV) { reporte.comentario = "Solicitud fue rechazado debido a que el solicitante tiene deuda en 3 a mas entidades bancarias."; reporte.estado = "RECHAZADO."; reporte.clasificacionCrediticia = "DUDOSO"; reporte.riesgos = "- Solicitante potencialmente riesgoso. No se recomienda otorgar franquicia."; } else if (numeroEntidadesV >= 3) { reporte.comentario = "Solicitud rechazada debido a que el solicitante presenta riesgo financiero. "; reporte.estado = "RECHAZADO."; reporte.clasificacionCrediticia = "PERDIDA"; reporte.riesgos = "- Solicitante potencialmente riesgoso. No se recomienda otorgar franquicia."; } reporte.capitalDisponibleMensual = capitalMensualV.ToString(); return(reporte); }