public DeudorEL ConsultaSBS(string numeroDocumento) { HttpWebRequest req = (HttpWebRequest)WebRequest .Create("http://" + Constantes.servidorSBS + ":" + Constantes.puertoSBS + "/SBS/ConsultaSBS.svc/Consultas/" + numeroDocumento); req.Method = "GET"; HttpWebResponse res = null; DeudorEL deudor = new DeudorEL(); try { res = (HttpWebResponse)req.GetResponse(); StreamReader reader = new StreamReader(res.GetResponseStream()); string deudorJson = reader.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); deudor = js.Deserialize <DeudorEL>(deudorJson); } catch (WebException e) { /*HttpStatusCode code = ((HttpWebResponse)e.Response).StatusCode; * string message = ((HttpWebResponse)e.Response).StatusDescription; * StreamReader reader = new StreamReader(e.Response.GetResponseStream()); * string error = reader.ReadToEnd(); * JavaScriptSerializer js = new JavaScriptSerializer(); * string mensaje = js.Deserialize<string>(error);*/ deudor = new DeudorEL(); deudor.CodeMessage = -99; deudor.MessageErr = "El servicio de consulta créditos no se encuentra disponible. Por favor, intentar nuevamente. Si el error persiste, contacte al equipo de Soporte."; } catch (Exception ex) { deudor = new DeudorEL(); } return(deudor); }
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 void metodoSetear(CreditoBancario creditoBancario, DeudorEL deudor) { creditoBancario.NombreCompleto = deudor.ApellidoPaterno + " " + deudor.ApellidoMaterno + ", " + deudor.Nombres; creditoBancario.NumeroDocumento = deudor.NumeroDocumento; creditoBancario.FechaNacimiento = deudor.FechaNacimiento; creditoBancario.CodigoSBS = deudor.CodigoSBS; // Solicitante solicitante = db.Solicitante.Find(deudor.NumeroDocumento.Trim()); var solicitante = from c in db.Solicitante where c.NumeroDocumento == deudor.NumeroDocumento.Trim() select c; foreach (Solicitante solicitant in solicitante) { string estadoCivil = string.Empty; int estadoId = (int)solicitant.EstadoCivilId; switch (estadoId) { case 1: estadoCivil = "SOLTERO"; break; case 2: estadoCivil = "CASADO"; break; case 3: estadoCivil = "DIVORCIADO"; break; case 4: estadoCivil = "VIUDO"; break; default: break; } creditoBancario.estadoCivil = estadoCivil.ToString(); creditoBancario.provincia = solicitant.UbigeoDireccion; creditoBancario.distrito = solicitant.UbigeoDireccion + " " + solicitant.Direccion; creditoBancario.direccion = solicitant.Direccion; creditoBancario.FechaNacimiento = solicitant.FechaNacimiento.ToString(); creditoBancario.gastos = solicitant.MontoGastosMes.ToString(); creditoBancario.ingresos = solicitant.MontoIngresosMes.ToString(); creditoBancario.departamento = "Lima"; if (solicitant.SexoId.Value == 1) { creditoBancario.sexo = "Masculino"; } else { creditoBancario.sexo = "Femenino"; } break; } List <CreditoBancarioDetalle> detalleCredito = new List <CreditoBancarioDetalle>(); int contadorEntidadesBancarias = 0; Double sumaDeuda = 0.00; foreach (DeudaDetalleEL s in deudor.DeudaDetalle) { CreditoBancarioDetalle creditoDetalle = new CreditoBancarioDetalle(); contadorEntidadesBancarias++; sumaDeuda = sumaDeuda + Double.Parse(s.DeudaTotal); creditoDetalle.Calificacion = s.Calificacion; creditoDetalle.Capital = s.Capital; creditoDetalle.CodCalificacion = s.CodCalificacion; creditoDetalle.CodEstadoProducto = s.CodEstadoProducto; creditoDetalle.CodFrecuenciaPago = s.CodFrecuenciaPago; creditoDetalle.CodTipoProducto = s.CodTipoProducto; creditoDetalle.DeudaTotal = s.DeudaTotal; creditoDetalle.EntidadFinanciera = s.EntidadFinanciera; creditoDetalle.EstadoProducto = s.EstadoProducto; creditoDetalle.Id = s.Id; creditoDetalle.Intereses = s.Intereses; creditoDetalle.NumeroProducto = s.NumeroProducto; creditoDetalle.FrecuenciaPago = s.FrecuenciaPago; creditoDetalle.TipoProducto = s.TipoProducto; creditoDetalle.calificacionCliente = asignarComportamiento(creditoDetalle.Calificacion); detalleCredito.Add(creditoDetalle); } creditoBancario.numeroEntidades = contadorEntidadesBancarias; /*INICIO MONTO CAPITAL*/ creditoBancario.sumaDeuda = sumaDeuda.ToString(); creditoBancario.montoCapital = "20000.00"; /*FIN MONTO CAPITAL*/ creditoBancario.CreditoBancarioDetalle = detalleCredito; }