public SolicitanteEL SetResultadoEvaluacion(int idSolicitante, bool fueRechazado = false) { Random rdn = new Random(); int probabilidad = rdn.Next(100); if (idSolicitante == 3) { fueRechazado = true; } var solicitante = new SolicitanteEL() { FueAprobado = (fueRechazado ? false : (probabilidad <= 55)) }; if (idSolicitante == 5) { solicitante.FueAprobado = true; } SolicitanteDA dao = new SolicitanteDA(); dao.UpdateApprovalStatus(idSolicitante, solicitante.FueAprobado); return(solicitante); }
public ActionResult Index(int page = 1, int pageSize = 10, string sort = "FechaSolicitud", string sortdir = "ASC") { SolicitudEL records = new SolicitudEL(); ListaPaginada <SolicitudEL> listaContentSolicitante = new ListaPaginada <SolicitudEL>(); string desc = string.Empty; int iEstado = -1; SolicitanteEL solicitante = new SolicitanteEL() { Filtro = desc, Estado = iEstado }; List <SolicitudEL> listSolicitantes = solicitanteBL.GetSolicitantes(solicitante); listaContentSolicitante.Content = listSolicitantes .OrderBy(sort + " " + sortdir) .Skip((page - 1) * pageSize) .Take(pageSize) .ToList(); // Count listaContentSolicitante.TotalRecords = listSolicitantes.Count(); listaContentSolicitante.CurrentPage = page; listaContentSolicitante.PageSize = pageSize; records.ListaSolicitudes = listaContentSolicitante; return(View(records)); }
public ActionResult Buscar(string desc = null, string estado = null, int page = 1, int pageSize = 10, string sort = "FechaSolicitud", string sortdir = "ASC") { try { SolicitudEL records = new SolicitudEL(); ListaPaginada <SolicitudEL> listaContentSolicitante = new ListaPaginada <SolicitudEL>(); @ViewBag.desc = desc; int iEstado = -1; int.TryParse(estado, out iEstado); SolicitanteEL solicitante = new SolicitanteEL() { Filtro = desc, Estado = iEstado }; List <SolicitudEL> listSolicitantes = solicitanteBL.GetSolicitantes(solicitante); listaContentSolicitante.Content = listSolicitantes .OrderBy(sort + " " + sortdir) .Skip((page - 1) * pageSize) .Take(pageSize) .ToList(); // Count listaContentSolicitante.TotalRecords = listSolicitantes.Count(); listaContentSolicitante.CurrentPage = page; listaContentSolicitante.PageSize = pageSize; records.ListaSolicitudes = listaContentSolicitante; return(PartialView("_solicitud", records)); } catch (Exception ex) { return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet)); } }
public ActionResult EvaluacionCrediticia(int id) { //ESTE ID QUE SE ESTÁ PASANDO ES DEL SOLICITANTE... AQUÍ DEBERÍA CONECTARSE CON EL SERVICIO string titulo = string.Empty; int solId = id; var a = new SolicitanteBL(); SolicitanteEL solicitanteEval = a.SetResultadoEvaluacion(id); if (solicitanteEval != null) { //titulo = "Evaluación de la solicitud N° " + solicitudEval.NumSolicitud; //FillImageUrl(solicitudEval.ReporteEvaluacion, "logo_pc.jpeg"); //return this.ViewPdf(titulo, "_ReporteEval", solicitudEval); TempData["id"] = id; TempData["msg"] = (solicitanteEval.FueAprobado ? "Solicitante Aprobado" : "Solicitante Rechazado"); return(RedirectToAction("Index")); } else { TempData["msg"] = "No existe evaluación"; return(RedirectToAction("Index")); } }
public ActionResult EvaluacionSolicitante(String hddCodSolicitud, String hddDNI, SolicitudEL solicitudEL) { DeudorBL deudorBL = new DeudorBL(); /*Cambiar Aqui*/ DeudorEL deudor = deudorBL.ConsultaSBS(solicitudEL.NumeroDocumento); /*Validacion*/ if (deudor.NumeroDocumento == null) { if (deudor.CodeMessage.Equals(-1)) { ModelState.AddModelError("validacion", "No existe información para el número de documento de consulta. Se procede a rechazar al solicitante."); var solicitante = from c in db.Solicitante where c.NumeroDocumento == solicitudEL.NumeroDocumento.Trim() select c; Solicitante solicxxx = new Solicitante(); foreach (Solicitante solicitudd in solicitante) { solicxxx = solicitudd; break; } solicxxx.FueAprobado = false; db.Entry(solicxxx).State = System.Data.EntityState.Modified; db.SaveChanges(); } else if (deudor.CodeMessage.Equals(-99)) { ModelState.AddModelError("validacion", deudor.MessageErr); } else if (!deudor.CodeMessage.Equals(-1)) { ModelState.AddModelError("validacion", "Se produjo un error en el servicio de consulta créditos. Por favor, intentar nuevamente. Si el error persiste, contacte al equipo de Soporte."); } int page = 1; int pageSize = 10; string sort = "FechaSolicitud"; string sortdir = "asc"; SolicitudEL records = new SolicitudEL(); ListaPaginada <SolicitudEL> listaContentSolicitante = new ListaPaginada <SolicitudEL>(); string desc = string.Empty; int iEstado = -1; SolicitanteEL filtro = new SolicitanteEL() { Filtro = desc, Estado = iEstado }; List <SolicitudEL> listSolicitantes = solicitanteBL.GetSolicitantes(filtro); listaContentSolicitante.Content = listSolicitantes .OrderBy(sort + " " + sortdir) .Skip((page - 1) * pageSize) .Take(pageSize) .ToList(); // Count listaContentSolicitante.TotalRecords = listSolicitantes.Count(); listaContentSolicitante.CurrentPage = page; listaContentSolicitante.PageSize = pageSize; records.ListaSolicitudes = listaContentSolicitante; return(View("~/views/Solicitante/Index.cshtml", records)); } CreditoBancario creditoBancario = new CreditoBancario(); metodoSetear(creditoBancario, deudor); return(View(creditoBancario)); }
public List <SolicitudEL> GetSolicitantes(SolicitanteEL solicitante) { return(new SolicitanteDA().GetSolicitantes(solicitante)); }
public List <SolicitudEL> GetSolicitantes(SolicitanteEL sol) { DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("@desc", DbType.String, 200, ParameterDirection.Input), new DAABRequest.Parameter("@estado", DbType.Int32, ParameterDirection.Input), new DAABRequest.Parameter("@coderr", DbType.Int32, ParameterDirection.Output), new DAABRequest.Parameter("@msgerr", DbType.String, 1000, ParameterDirection.Output) }; arrParam[0].Value = sol.Filtro; arrParam[1].Value = sol.Estado; configPARDOSDB objPardosDb = new configPARDOSDB(); DAABRequest objRequest = objPardosDb.CreaRequest(); objRequest.CommandType = CommandType.StoredProcedure; objRequest.Command = "USPS_SolicitanteXEvaluar"; objRequest.Parameters.AddRange(arrParam); List <SolicitudEL> lstSolicitudes = new List <SolicitudEL>(); IDataReader dr = null; try { dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader; while (dr.Read()) { SolicitudEL item = new SolicitudEL(); item.Id = Funciones.CheckInt(dr["IdSolicitud"]); item.NumSolicitud = Funciones.CheckStr(dr["NumSolicitud"]); SolicitanteEL solicitante = new SolicitanteEL(); solicitante.Id = Funciones.CheckInt(dr["IdSolicitante"]); solicitante.ApellidoPaterno = Funciones.CheckStr(dr["ApellidoPaterno"]); solicitante.ApellidoMaterno = Funciones.CheckStr(dr["ApellidoMaterno"]); solicitante.Nombres = Funciones.CheckStr(dr["Nombres"]); solicitante.Sexo = new ParametroEL() { Nombre = Funciones.CheckStr(dr["Sexo"]) }; ParametroEL oTipoDocumento = new ParametroEL() { Codigo = Funciones.CheckInt(dr["TipoDocumentoId"]), Nombre = Funciones.CheckStr(dr["TipoDocumento"]) }; solicitante.TituloObtenido = Funciones.CheckStr(dr["TituloObtenido"]); solicitante.MontoIngresosMes = Funciones.CheckDecimal(dr["MontoIngresosMes"]); solicitante.MontoGastosMes = Funciones.CheckDecimal(dr["MontoGastosMes"]); solicitante.Cargo = Funciones.CheckStr(dr["Cargo"]); solicitante.TipoDocumento = oTipoDocumento; solicitante.FechaNacimiento = Funciones.CheckDate(dr["FechaNacimiento"]); item.NumeroDocumento = Funciones.CheckStr(dr["NumeroDocumento"]); item.FechaSolicitud = Funciones.CheckDate(dr["FechaSolicitud"]); ParametroEL estado = new ParametroEL() { Codigo = Funciones.CheckInt(dr["Estado"]) }; item.Estado = estado; item.Solicitante = solicitante; lstSolicitudes.Add(item); } } catch (Exception e) { lstSolicitudes = null; throw e; } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } objRequest.Parameters.Clear(); objRequest.Factory.Dispose(); } return(lstSolicitudes); }
public SolicitudEL GetSolicitante(int id) { DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("@solId", DbType.Int32, ParameterDirection.Input), new DAABRequest.Parameter("@coderr", DbType.Int32, ParameterDirection.Output), new DAABRequest.Parameter("@msgerr", DbType.String, 1000, ParameterDirection.Output) }; arrParam[0].Value = id; configPARDOSDB objPardosDb = new configPARDOSDB(); DAABRequest objRequest = objPardosDb.CreaRequest(); objRequest.CommandType = CommandType.StoredProcedure; objRequest.Command = "USPS_Solicitante"; objRequest.Parameters.AddRange(arrParam); SolicitudEL oSolicitud = null; IDataReader dr = null; try { dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader; while (dr.Read()) { oSolicitud = new SolicitudEL(); oSolicitud.Id = Funciones.CheckInt(dr["IdSolicitud"]); oSolicitud.NumSolicitud = Funciones.CheckStr(dr["NumSolicitud"]); SolicitanteEL solicitante = new SolicitanteEL(); solicitante.Id = Funciones.CheckInt(dr["IdSolicitante"]); solicitante.ApellidoPaterno = Funciones.CheckStr(dr["ApellidoPaterno"]); solicitante.ApellidoMaterno = Funciones.CheckStr(dr["ApellidoMaterno"]); solicitante.Nombres = Funciones.CheckStr(dr["Nombres"]); solicitante.Sexo = new ParametroEL() { Nombre = Funciones.CheckStr(dr["Sexo"]) }; ParametroEL oTipoDocumento = new ParametroEL() { Codigo = Funciones.CheckInt(dr["TipoDocumentoId"]), Nombre = Funciones.CheckStr(dr["TipoDocumento"]) }; solicitante.TituloObtenido = Funciones.CheckStr(dr["TituloObtenido"]); solicitante.MontoIngresosMes = Funciones.CheckDecimal(dr["MontoIngresosMes"]); solicitante.MontoGastosMes = Funciones.CheckDecimal(dr["MontoGastosMes"]); solicitante.Cargo = Funciones.CheckStr(dr["Cargo"]); solicitante.TipoDocumento = oTipoDocumento; solicitante.FechaNacimiento = Funciones.CheckDate(dr["FechaNacimiento"]); oSolicitud.NumeroDocumento = Funciones.CheckStr(dr["NumeroDocumento"]); oSolicitud.MontoCapital = Funciones.CheckDecimal(dr["MontoCapital"]); oSolicitud.Solicitante = solicitante; } } catch (Exception e) { oSolicitud = null; throw e; } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } objRequest.Parameters.Clear(); objRequest.Factory.Dispose(); } return(oSolicitud); }
public SolicitudEL GetResultadoEvaluacion(int IdSolicitud) { DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("@solicitudId", DbType.Int32, ParameterDirection.Input), new DAABRequest.Parameter("@coderr", DbType.Int32, ParameterDirection.Output), new DAABRequest.Parameter("@msgerr", DbType.String, 1000, ParameterDirection.Output) }; arrParam[0].Value = IdSolicitud; configPARDOSDB objPardosDb = new configPARDOSDB(); DAABRequest objRequest = objPardosDb.CreaRequest(); objRequest.CommandType = CommandType.StoredProcedure; objRequest.Command = "USPS_ResultadoEvaluacion"; objRequest.Parameters.AddRange(arrParam); SolicitudEL item = null; IDataReader dr = null; try { dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader; while (dr.Read()) { item = new SolicitudEL(); item.Id = Funciones.CheckInt(dr["SolicitudId"]); item.NumSolicitud = Funciones.CheckStr(dr["NumSolicitud"]); item.FechaSolicitud = Funciones.CheckDate(dr["FechaSolicitud"]); item.MontoCapital = Funciones.CheckDecimal(dr["MontoCapital"]); ParametroEL estado = new ParametroEL() { Codigo = Funciones.CheckInt(dr["EstadoId"]), Nombre = Funciones.CheckStr(dr["Estado"]) }; item.Estado = estado; ReporteEvaluacionEL reporte = new ReporteEvaluacionEL() { Id = Funciones.CheckInt(dr["ReporteEvalId"]), Fecha = Funciones.CheckDate(dr["FechaReporte"]), ResultadoEjercicio = Funciones.CheckStr(dr["ResultadoEjercicio"]), ErroresEncontrados = Funciones.CheckStr(dr["ErroresEncontrados"]) }; SolicitanteEL solicitante = new SolicitanteEL() { ApellidoPaterno = Funciones.CheckStr(dr["ApellidoPaterno"]), ApellidoMaterno = Funciones.CheckStr(dr["ApellidoMaterno"]), Nombres = Funciones.CheckStr(dr["Nombres"]) }; item.ReporteEvaluacion = reporte; item.Solicitante = solicitante; } } catch (Exception e) { item = null; throw e; } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } objRequest.Parameters.Clear(); objRequest.Factory.Dispose(); } return(item); }
public SolicitudEL GetSolicitudById(int solicitudId) { DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("@solicitudId", DbType.Int32, ParameterDirection.Input), new DAABRequest.Parameter("@desc", DbType.String, 100,ParameterDirection.Input), new DAABRequest.Parameter("@estado", DbType.Int32, ParameterDirection.Input), new DAABRequest.Parameter("@coderr", DbType.Int32, ParameterDirection.Output), new DAABRequest.Parameter("@msgerr", DbType.String, 1000,ParameterDirection.Output) }; arrParam[0].Value = solicitudId; arrParam[1].Value = string.Empty; arrParam[2].Value = Constantes.EstadoSolicitud.Todos; configPARDOSDB objPardosDb = new configPARDOSDB(); DAABRequest objRequest = objPardosDb.CreaRequest(); objRequest.CommandType = CommandType.StoredProcedure; objRequest.Command = "USPS_SolicitudXSolicitante"; objRequest.Parameters.AddRange(arrParam); SolicitudEL oSolicitud = null; IDataReader dr = null; try { dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader; while (dr.Read()) { oSolicitud = new SolicitudEL(); oSolicitud.Id = Funciones.CheckInt(dr["IdSolicitud"]); oSolicitud.NumSolicitud = Funciones.CheckStr(dr["NumSolicitud"]); oSolicitud.FechaSolicitud = Funciones.CheckDate(dr["FechaSolicitud"]); SolicitanteEL solicitante = new SolicitanteEL(); solicitante.Id = Funciones.CheckInt(dr["IdSolicitante"]); solicitante.ApellidoPaterno = Funciones.CheckStr(dr["ApellidoPaterno"]); solicitante.ApellidoMaterno = Funciones.CheckStr(dr["ApellidoMaterno"]); solicitante.Nombres = Funciones.CheckStr(dr["Nombres"]); solicitante.Direccion = Funciones.CheckStr(dr["Direccion"]); solicitante.Email = Funciones.CheckStr(dr["Email"]); ParametroEL oTipoDocumento = new ParametroEL() { Codigo = Funciones.CheckInt(dr["TipoDocumentoId"]), Nombre = Funciones.CheckStr(dr["TipoDocumento"]) }; solicitante.TipoDocumento = oTipoDocumento; solicitante.NumeroDocumento = Funciones.CheckStr(dr["NumeroDocumento"]); ParametroEL oEstado = new ParametroEL() { Codigo = Funciones.CheckInt(dr["EstadoId"]), Nombre = Funciones.CheckStr(dr["Estado"]) }; oSolicitud.Estado = oEstado; oSolicitud.Solicitante = solicitante; } } catch (Exception e) { oSolicitud = null; throw e; } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } objRequest.Parameters.Clear(); objRequest.Factory.Dispose(); } return(oSolicitud); }