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); }
public bool InsertarDatosBRMS(Int64 nroSEC, Int64 pln_codigo, Ofrecimiento oOfrecimiento) { DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("p_solin_codigo", DbType.Int64, ParameterDirection.Input), new DAABRequest.Parameter("p_slpln_codigo", DbType.Int64, ParameterDirection.Input), new DAABRequest.Parameter("p_prdc_codigo", DbType.String, 2,ParameterDirection.Input), //new DAABRequest.Parameter("p_fecha_registro", DbType.String, 2, ParameterDirection.Input), new DAABRequest.Parameter("p_in_solicitud", DbType.String, 100,ParameterDirection.Input), new DAABRequest.Parameter("p_in_cliente", DbType.String, 150,ParameterDirection.Input), new DAABRequest.Parameter("p_in_direccion_cliente", DbType.String, 100,ParameterDirection.Input), new DAABRequest.Parameter("p_in_doc_cliente", DbType.String, 50,ParameterDirection.Input), new DAABRequest.Parameter("p_in_rrll_cliente", DbType.String, 500,ParameterDirection.Input), new DAABRequest.Parameter("p_in_equipo", DbType.String, 500,ParameterDirection.Input), new DAABRequest.Parameter("p_in_oferta", DbType.String, 250,ParameterDirection.Input), new DAABRequest.Parameter("p_in_campana", DbType.String, 500,ParameterDirection.Input), new DAABRequest.Parameter("p_in_plan_actual", DbType.String, 100,ParameterDirection.Input), new DAABRequest.Parameter("p_in_plan_solicitado", DbType.String, 100,ParameterDirection.Input), new DAABRequest.Parameter("p_in_servicio", DbType.String, 250,ParameterDirection.Input), new DAABRequest.Parameter("p_in_pdv", DbType.String, 100,ParameterDirection.Input), new DAABRequest.Parameter("p_in_direccion_pdv", DbType.String, 100,ParameterDirection.Input), new DAABRequest.Parameter("p_cantidaddeaplicacionesrenta", DbType.Int16, ParameterDirection.Input), new DAABRequest.Parameter("p_nrolineasadicionalesruc", DbType.Int16, ParameterDirection.Input), new DAABRequest.Parameter("p_cantidaddelineasmaximas", DbType.Int16, ParameterDirection.Input), new DAABRequest.Parameter("p_autonomiarenovacion", DbType.String, 50,ParameterDirection.Input), new DAABRequest.Parameter("p_capacidaddepago", DbType.String, 10,ParameterDirection.Input), new DAABRequest.Parameter("p_comportamientoconsolidado", DbType.Int16, ParameterDirection.Input), new DAABRequest.Parameter("p_comportamientodepagoc1", DbType.Int16, ParameterDirection.Input), new DAABRequest.Parameter("p_controldeconsumo", DbType.String, 10,ParameterDirection.Input), new DAABRequest.Parameter("p_costodeinstalacion", DbType.Double, ParameterDirection.Input), new DAABRequest.Parameter("p_costototalequipos", DbType.Double, ParameterDirection.Input), new DAABRequest.Parameter("p_factordeendeudamiento", DbType.Double, ParameterDirection.Input), new DAABRequest.Parameter("p_factorderenovacion", DbType.Double, ParameterDirection.Input), new DAABRequest.Parameter("p_frecuenciarenta", DbType.Int16, ParameterDirection.Input), new DAABRequest.Parameter("p_limitedecreditocobranza", DbType.Double, ParameterDirection.Input), new DAABRequest.Parameter("p_mesiniciorentas", DbType.Int16, ParameterDirection.Input), new DAABRequest.Parameter("p_montocfpararuc", DbType.Double, ParameterDirection.Input), new DAABRequest.Parameter("p_montodegarantia", DbType.Double, ParameterDirection.Input), new DAABRequest.Parameter("p_montotopeautomatico", DbType.Double, ParameterDirection.Input), new DAABRequest.Parameter("p_preciodeventatotalequipos", DbType.Double, ParameterDirection.Input), new DAABRequest.Parameter("p_prioridadpublicar", DbType.String, 2,ParameterDirection.Input), new DAABRequest.Parameter("p_exoneracionderentas", DbType.String, 2,ParameterDirection.Input), new DAABRequest.Parameter("p_idvalidator", DbType.String, 2,ParameterDirection.Input), new DAABRequest.Parameter("p_validacioninternaclaro", DbType.String, 2,ParameterDirection.Input), new DAABRequest.Parameter("p_publicar", DbType.String, 2,ParameterDirection.Input), new DAABRequest.Parameter("p_restriccion", DbType.String, 2,ParameterDirection.Input), new DAABRequest.Parameter("p_riesgoenclaro", DbType.String, 25,ParameterDirection.Input), new DAABRequest.Parameter("p_riesgooferta", DbType.String, 10,ParameterDirection.Input), new DAABRequest.Parameter("p_riesgototalequipo", DbType.String, 10,ParameterDirection.Input), new DAABRequest.Parameter("p_riesgototalreplegales", DbType.String, 10,ParameterDirection.Input), new DAABRequest.Parameter("p_tipodeautonomiacargofijo", DbType.String, 20,ParameterDirection.Input), new DAABRequest.Parameter("p_tipodecobro", DbType.String, 20,ParameterDirection.Input), new DAABRequest.Parameter("p_tipodegarantia", DbType.String, 20,ParameterDirection.Input), new DAABRequest.Parameter("p_mensajews", DbType.String, 500,ParameterDirection.Input), }; int i; bool salida = false; for (i = 0; i < arrParam.Length; i++) { arrParam[i].Value = DBNull.Value; } i = 0; arrParam[i].Value = nroSEC; i++; arrParam[i].Value = pln_codigo; i++; arrParam[i].Value = oOfrecimiento.IdProducto; i++; arrParam[i].Value = oOfrecimiento.In_solicitud; i++; arrParam[i].Value = oOfrecimiento.In_cliente; i++; arrParam[i].Value = oOfrecimiento.In_direccion_cliente; i++; arrParam[i].Value = oOfrecimiento.In_doc_cliente; i++; arrParam[i].Value = oOfrecimiento.In_rrll_cliente; i++; arrParam[i].Value = oOfrecimiento.In_equipo; i++; arrParam[i].Value = oOfrecimiento.In_oferta; i++; arrParam[i].Value = oOfrecimiento.In_campana; i++; arrParam[i].Value = oOfrecimiento.In_plan_actual; i++; arrParam[i].Value = oOfrecimiento.In_plan_solicitado; i++; arrParam[i].Value = oOfrecimiento.In_servicio; i++; arrParam[i].Value = oOfrecimiento.In_pdv; i++; arrParam[i].Value = oOfrecimiento.In_direccion_pdv; i++; arrParam[i].Value = oOfrecimiento.CantidadDeAplicacionesRenta; i++; arrParam[i].Value = oOfrecimiento.CantidadDeLineasAdicionalesRUC; i++; arrParam[i].Value = oOfrecimiento.CantidadDeLineasMaximas; i++; arrParam[i].Value = oOfrecimiento.AutonomiaRenovacion; i++; arrParam[i].Value = oOfrecimiento.CapacidadDePago; i++; arrParam[i].Value = oOfrecimiento.ComportamientoConsolidado; i++; arrParam[i].Value = oOfrecimiento.ComportamientoDePagoC1; i++; arrParam[i].Value = oOfrecimiento.ControlDeConsumo; i++; arrParam[i].Value = oOfrecimiento.CostoDeInstalacion; i++; arrParam[i].Value = oOfrecimiento.CostoTotalEquipos; i++; arrParam[i].Value = oOfrecimiento.FactorDeEndeudamientoCliente; i++; arrParam[i].Value = oOfrecimiento.FactorDeRenovacionCliente; i++; arrParam[i].Value = oOfrecimiento.FrecuenciaDeAplicacionMensual; i++; arrParam[i].Value = oOfrecimiento.LimiteDeCreditoCobranza; i++; arrParam[i].Value = oOfrecimiento.MesInicioRentas; i++; arrParam[i].Value = oOfrecimiento.MontoCFParaRUC; i++; arrParam[i].Value = oOfrecimiento.MontoDeGarantia; i++; arrParam[i].Value = oOfrecimiento.MontoTopeAutomatico; i++; arrParam[i].Value = oOfrecimiento.PrecioDeVentaTotalEquipos; i++; arrParam[i].Value = oOfrecimiento.PrioridadPublicar; i++; arrParam[i].Value = oOfrecimiento.ProcesoDeExoneracionDeRentas; i++; arrParam[i].Value = oOfrecimiento.ProcesoIDValidator; i++; arrParam[i].Value = oOfrecimiento.ProcesoValidacionInternaClaro; i++; arrParam[i].Value = oOfrecimiento.Publicar; i++; arrParam[i].Value = oOfrecimiento.Restriccion; i++; arrParam[i].Value = oOfrecimiento.RiesgoEnClaro; i++; arrParam[i].Value = oOfrecimiento.RiesgoOferta; i++; arrParam[i].Value = oOfrecimiento.RiesgoTotalEquipo; i++; arrParam[i].Value = oOfrecimiento.RiesgoTotalRepLegales; i++; arrParam[i].Value = oOfrecimiento.TipoDeAutonomiaCargoFijo; i++; arrParam[i].Value = oOfrecimiento.Tipodecobro; i++; arrParam[i].Value = oOfrecimiento.TipoDeGarantia; i++; arrParam[i].Value = oOfrecimiento.Mensaje; BDSISACT obj = new BDSISACT(BaseDatos.BD_SISACT); DAABRequest obRequest = obj.CreaRequest(); obRequest.CommandType = CommandType.StoredProcedure; obRequest.Command = BaseDatos.PKG_SISACT_CONSULTA_BRMS + ".SP_INS_DATOS_EVALUACION"; obRequest.Parameters.AddRange(arrParam); obRequest.Transactional = true; try { obRequest.Factory.ExecuteNonQuery(ref obRequest); obRequest.Factory.CommitTransaction(); salida = true; } catch (Exception ex) { obRequest.Factory.RollBackTransaction(); throw ex; } finally { obRequest.Parameters.Clear(); obRequest.Factory.Dispose(); } return(salida); }
public bool InsertarDatosBRMS(Int64 nroSEC, Int64 pln_codigo, Ofrecimiento oOfrecimiento) { ReglasEvaluacionDatos obj = new ReglasEvaluacionDatos(); return(obj.InsertarDatosBRMS(nroSEC, pln_codigo, oOfrecimiento)); }