public Ofrecimiento ConsultaReglaCrediticia(ClaroEvalClientesReglasRequest oRequest) { Ofrecimiento oOfrecimiento = new Ofrecimiento(); ClaroEvalClientesReglasResponse oResponse = new ClaroEvalClientesReglasResponse(); try { oResponse = _oTransaccion.ClaroEvalClientesReglas(oRequest); oOfrecimiento.CantidadDeLineasAdicionalesRUC = oResponse.ofrecimiento.ofrecimiento1.autonomia.cantidadDeLineasAdicionalesRUC; oOfrecimiento.CantidadDeLineasMaximas = oResponse.ofrecimiento.ofrecimiento1.autonomia.cantidadDeLineasMaximas; oOfrecimiento.AutonomiaRenovacion = oResponse.ofrecimiento.ofrecimiento1.autonomia.cantidadDeLineasRenovaciones; oOfrecimiento.MontoCFParaRUC = oResponse.ofrecimiento.ofrecimiento1.autonomia.montoCFParaRUC; oOfrecimiento.TipoDeAutonomiaCargoFijo = oResponse.ofrecimiento.ofrecimiento1.autonomia.tipoDeAutonomiaCargoFijo; oOfrecimiento.ControlDeConsumo = oResponse.ofrecimiento.ofrecimiento1.controlDeConsumo; oOfrecimiento.CostoDeInstalacion = oResponse.ofrecimiento.ofrecimiento1.costoDeInstalacion; oOfrecimiento.CantidadDeAplicacionesRenta = oResponse.ofrecimiento.ofrecimiento1.garantia.cantidadDeAplicacionesRenta; oOfrecimiento.FrecuenciaDeAplicacionMensual = oResponse.ofrecimiento.ofrecimiento1.garantia.frecuenciaDeAplicacionMensual; oOfrecimiento.MesInicioRentas = oResponse.ofrecimiento.ofrecimiento1.garantia.mesInicioRentas; oOfrecimiento.MontoDeGarantia = oResponse.ofrecimiento.ofrecimiento1.garantia.montoDeGarantia; oOfrecimiento.Tipodecobro = oResponse.ofrecimiento.ofrecimiento1.garantia.tipodecobro.ToString(); oOfrecimiento.TipoDeGarantia = oResponse.ofrecimiento.ofrecimiento1.garantia.tipoDeGarantia; oOfrecimiento.LimiteDeCreditoCobranza = oResponse.ofrecimiento.ofrecimiento1.limiteDeCreditoCobranza; oOfrecimiento.MontoTopeAutomatico = oResponse.ofrecimiento.ofrecimiento1.montoTopeAutomatico; oOfrecimiento.PrioridadPublicar = oResponse.ofrecimiento.ofrecimiento1.prioridadPublicar.ToString(); oOfrecimiento.ProcesoDeExoneracionDeRentas = oResponse.ofrecimiento.ofrecimiento1.procesoDeExoneracionDeRentas.ToString(); oOfrecimiento.ProcesoIDValidator = oResponse.ofrecimiento.ofrecimiento1.procesoIDValidator.ToString(); oOfrecimiento.ProcesoValidacionInternaClaro = oResponse.ofrecimiento.ofrecimiento1.procesoValidacionInternaClaro.ToString(); oOfrecimiento.Publicar = oResponse.ofrecimiento.ofrecimiento1.publicar.ToString(); oOfrecimiento.Restriccion = oResponse.ofrecimiento.ofrecimiento1.restriccion.ToString(); oOfrecimiento.CapacidadDePago = oResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.capacidadDePago; oOfrecimiento.ComportamientoConsolidado = oResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.comportamientoConsolidado; oOfrecimiento.ComportamientoDePagoC1 = oResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.comportamientoDePagoC1; oOfrecimiento.CostoTotalEquipos = oResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.costoTotalEquipos; oOfrecimiento.FactorDeEndeudamientoCliente = oResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.factorDeEndeudamientoCliente; oOfrecimiento.FactorDeRenovacionCliente = oResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.factorDeRenovacionCliente; oOfrecimiento.PrecioDeVentaTotalEquipos = oResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.precioDeVentaTotalEquipos; oOfrecimiento.RiesgoEnClaro = oResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.riesgoEnClaro; oOfrecimiento.RiesgoOferta = oResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.riesgoOferta; oOfrecimiento.RiesgoTotalEquipo = oResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.riesgoTotalEquipo; oOfrecimiento.RiesgoTotalRepLegales = oResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.riesgoTotalRepLegales; oOfrecimiento.FlagExito = "S"; } catch (Exception ex) { oOfrecimiento.FlagExito = "N"; oOfrecimiento.Mensaje = ex.Message; } finally { _oTransaccion.Dispose(); } return(oOfrecimiento); }
public Ofrecimiento ConsultaReglaCrediticia(string nroDocumento, ClaroEvalClientesReglasRequest objRequest, ref ItemMensaje objMensaje) { Ofrecimiento objOfrecimiento = new Ofrecimiento(); try { ClaroEvalClientesReglasResponse objResponse = new ClaroEvalClientesReglasResponse(); objResponse = _objTransaccion.ClaroEvalClientesReglas(objRequest); if (objRequest.solicitud.solicitud1.transaccion == ConfigurationSettings.AppSettings["constTrxVentaCuotas"].ToString()) { Cuota objCuota; objOfrecimiento.ListaCuotas = new ArrayList(); if (objResponse.ofrecimiento.ofrecimiento1.cuota != null) { foreach (cuota obj in objResponse.ofrecimiento.ofrecimiento1.cuota) { objCuota = new Cuota(); objCuota.nroCuota = obj.cantidad; objCuota.porcenCuotaInicial = obj.porcentajeInicial; //PROY-29123 objCuota.MaximoCuotas = objResponse.ofrecimiento.ofrecimiento1.opcionDeCuotas.cuotaMaxima; objCuota.PrecioEquipoMaximo = objResponse.ofrecimiento.ofrecimiento1.opcionDeCuotas.topeMaximo; objCuota.MensajeBRMS = objResponse.ofrecimiento.ofrecimiento1.opcionDeCuotas.mostrarRespuesta; //Agregar Mensaje devuelto por BRMS objOfrecimiento.ListaCuotas.Add(objCuota); } } if (objResponse.ofrecimiento.ofrecimiento1.cuota == null) { objOfrecimiento.MaximoCuotas = objResponse.ofrecimiento.ofrecimiento1.opcionDeCuotas.cuotaMaxima; objOfrecimiento.PrecioEquipoMaximo = objResponse.ofrecimiento.ofrecimiento1.opcionDeCuotas.topeMaximo; objOfrecimiento.MensajeBRMS = objResponse.ofrecimiento.ofrecimiento1.opcionDeCuotas.mostrarRespuesta; //PROY-29123 Agregar Mensaje Devuelto por BRMS } } else { objOfrecimiento.CantidadDeLineasAdicionalesRUC = objResponse.ofrecimiento.ofrecimiento1.autonomia.cantidadDeLineasAdicionalesRUC; objOfrecimiento.CantidadDeLineasMaximas = objResponse.ofrecimiento.ofrecimiento1.autonomia.cantidadDeLineasMaximas; objOfrecimiento.AutonomiaRenovacion = objResponse.ofrecimiento.ofrecimiento1.autonomia.cantidadDeLineasRenovaciones; objOfrecimiento.MontoCFParaRUC = objResponse.ofrecimiento.ofrecimiento1.autonomia.montoCFParaRUC; objOfrecimiento.TipoDeAutonomiaCargoFijo = objResponse.ofrecimiento.ofrecimiento1.autonomia.tipoDeAutonomiaCargoFijo; objOfrecimiento.ControlDeConsumo = objResponse.ofrecimiento.ofrecimiento1.controlDeConsumo; objOfrecimiento.CostoDeInstalacion = objResponse.ofrecimiento.ofrecimiento1.costoDeInstalacion; objOfrecimiento.CantidadDeAplicacionesRenta = objResponse.ofrecimiento.ofrecimiento1.garantia.cantidadDeAplicacionesRenta; objOfrecimiento.FrecuenciaDeAplicacionMensual = objResponse.ofrecimiento.ofrecimiento1.garantia.frecuenciaDeAplicacionMensual; objOfrecimiento.MesInicioRentas = objResponse.ofrecimiento.ofrecimiento1.garantia.mesInicioRentas; objOfrecimiento.MontoDeGarantia = objResponse.ofrecimiento.ofrecimiento1.garantia.montoDeGarantia; objOfrecimiento.Tipodecobro = objResponse.ofrecimiento.ofrecimiento1.garantia.tipodecobro.ToString(); objOfrecimiento.TipoDeGarantia = objResponse.ofrecimiento.ofrecimiento1.garantia.tipoDeGarantia; objOfrecimiento.LimiteDeCreditoCobranza = objResponse.ofrecimiento.ofrecimiento1.limiteDeCreditoCobranza; objOfrecimiento.MontoTopeAutomatico = objResponse.ofrecimiento.ofrecimiento1.montoTopeAutomatico; objOfrecimiento.PrioridadPublicar = objResponse.ofrecimiento.ofrecimiento1.prioridadPublicar.ToString(); objOfrecimiento.ProcesoDeExoneracionDeRentas = objResponse.ofrecimiento.ofrecimiento1.procesoDeExoneracionDeRentas.ToString(); objOfrecimiento.ProcesoIDValidator = objResponse.ofrecimiento.ofrecimiento1.procesoIDValidator.ToString(); objOfrecimiento.ProcesoValidacionInternaClaro = objResponse.ofrecimiento.ofrecimiento1.procesoValidacionInternaClaro.ToString(); objOfrecimiento.Publicar = objResponse.ofrecimiento.ofrecimiento1.publicar.ToString(); objOfrecimiento.Restriccion = objResponse.ofrecimiento.ofrecimiento1.restriccion.ToString(); objOfrecimiento.CapacidadDePago = objResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.capacidadDePago; objOfrecimiento.ComportamientoConsolidado = objResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.comportamientoConsolidado; objOfrecimiento.ComportamientoDePagoC1 = objResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.comportamientoDePagoC1; objOfrecimiento.CostoTotalEquipos = objResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.costoTotalEquipos; objOfrecimiento.FactorDeEndeudamientoCliente = objResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.factorDeEndeudamientoCliente; objOfrecimiento.FactorDeRenovacionCliente = objResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.factorDeRenovacionCliente; objOfrecimiento.PrecioDeVentaTotalEquipos = objResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.precioDeVentaTotalEquipos; objOfrecimiento.RiesgoEnClaro = objResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.riesgoEnClaro; objOfrecimiento.RiesgoOferta = objResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.riesgoOferta; objOfrecimiento.RiesgoTotalEquipo = objResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.riesgoTotalEquipo; objOfrecimiento.RiesgoTotalRepLegales = objResponse.ofrecimiento.ofrecimiento1.resultadosAdicionales.riesgoTotalRepLegales; //PROY-29123 objOfrecimiento.MaximoCuotas = objResponse.ofrecimiento.ofrecimiento1.opcionDeCuotas.cuotaMaxima; objOfrecimiento.PrecioEquipoMaximo = objResponse.ofrecimiento.ofrecimiento1.opcionDeCuotas.topeMaximo; objOfrecimiento.MensajeBRMS = objResponse.ofrecimiento.ofrecimiento1.opcionDeCuotas.mostrarRespuesta; } objMensaje = new ItemMensaje(); } catch (Exception ex) { objOfrecimiento.TieneAutonomia = "SIN_REGLAS"; objOfrecimiento.Mensaje = ex.Message; objMensaje = new ItemMensaje(ex.Source, ex.Message, false); } finally { _objTransaccion.Dispose(); } return(objOfrecimiento); }