예제 #1
0
        public RenovacionesClaroConsumerRulesResponse RenovacionesClaroConsumerRules([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.ibm.com/rules/decisionservice/RenovacionesClaroConsumerRuleApp/Renovac" +
                                                                                                                                               "ionesClaroConsumerRules")] RenovacionesClaroConsumerRulesRequest RenovacionesClaroConsumerRulesRequest)
        {
            object[] results = this.Invoke("RenovacionesClaroConsumerRules", new object[] {
                RenovacionesClaroConsumerRulesRequest
            });

            return((RenovacionesClaroConsumerRulesResponse)(results[0]));
        }
예제 #2
0
 /// <remarks/>
 public System.IAsyncResult BeginRenovacionesClaroConsumerRules(RenovacionesClaroConsumerRulesRequest RenovacionesClaroConsumerRulesRequest, System.AsyncCallback callback, object asyncState)
 {
     return(this.BeginInvoke("RenovacionesClaroConsumerRules", new object[] {
         RenovacionesClaroConsumerRulesRequest
     }, callback, asyncState));
 }
//		public string TraerTipoOperacion(string pstrComportamientoPago, string pstrTipoCliente, int pintCantidadBloqueos,
//				string pstrEstadoContrato, string pstrDesPlanActual, int pintAntiguedadLinea, string pstrTipoCanal)
//		{
//			RenovacionesDecisionService.RenovacionesClaroConsumerRulesDecisionService objRenovacionesDecisionWS;
//			RenovacionesDecisionService.RenovacionesClaroConsumerRulesRequest objRequest;
//			RenovacionesDecisionService.RenovacionesClaroConsumerRulesResponse objResponse;
//			string strRespuesta = string.Empty;
//			string[] strTipoListaPrecio;
//
//			try
//			{
//				objRenovacionesDecisionWS = new RenovacionesDecisionService.RenovacionesClaroConsumerRulesDecisionService();
//				objRenovacionesDecisionWS.Url = System.Configuration.ConfigurationSettings.AppSettings["consRutaWSRenovacionesDecision"];
//				objRenovacionesDecisionWS.Credentials = System.Net.CredentialCache.DefaultCredentials;
//
//				RenovacionesDecisionService.cliente objCliente = new RenovacionesDecisionService.cliente();
//
//				objCliente.comportamientoPago = pstrComportamientoPago;
//				objCliente.tipoCliente = pstrTipoCliente;
//
//				RenovacionesDecisionService.linea objLinea = new RenovacionesDecisionService.linea();
//
//				objLinea.cantidadBloqueos = pintCantidadBloqueos;
//				objLinea.cantidadBloqueosSpecified = true;
//				objLinea.tiempoAntiguedad = pintAntiguedadLinea;
//				objLinea.tiempoAntiguedadSpecified = true;
//
//				RenovacionesDecisionService.contrato objContrato = new RenovacionesDecisionService.contrato();
//
//				objContrato.estado = pstrEstadoContrato;
//
//				objLinea.contrato = objContrato;
//
//				RenovacionesDecisionService.plan objPlanActual = new RenovacionesDecisionService.plan();
//
//				objPlanActual.descripcion = pstrDesPlanActual;
//
//				objLinea.planActual = objPlanActual;
//
//				RenovacionesDecisionService.puntoVenta objPuntoVenta = new RenovacionesDecisionService.puntoVenta();
//
//				objPuntoVenta.tipoCanal = pstrTipoCanal;
//
//				RenovacionesDecisionService.solicitudRenovacion1 objSolicitudRenovacion1 = new RenovacionesDecisionService.solicitudRenovacion1();
//
//				objSolicitudRenovacion1.cliente = objCliente;
//				objSolicitudRenovacion1.linea = objLinea;
//				objSolicitudRenovacion1.puntoVenta = objPuntoVenta;
//
//				RenovacionesDecisionService.solicitudRenovacion objSolicitudRenovacion = new RenovacionesDecisionService.solicitudRenovacion();
//
//				objSolicitudRenovacion.solicitudRenovacion1 = objSolicitudRenovacion1;
//
//				objRequest = new RenovacionesDecisionService.RenovacionesClaroConsumerRulesRequest();
//
//				objRequest.solicitudRenovacion = objSolicitudRenovacion;
//
//				objResponse = objRenovacionesDecisionWS.RenovacionesClaroConsumerRules(objRequest);
//
//				strTipoListaPrecio = objResponse.renovacion.renovacion1.tiposListaPrecio;
//				if (strTipoListaPrecio != null)
//				{
//					if (strTipoListaPrecio.Length > 0)
//					{
//						strRespuesta = strTipoListaPrecio[0];
//
//						if (strRespuesta == System.Configuration.ConfigurationSettings.AppSettings["consTipoOperacionAlta"])
//							strRespuesta = System.Configuration.ConfigurationSettings.AppSettings["flujoAlta"];
//						else
//						{
//							if (strRespuesta == System.Configuration.ConfigurationSettings.AppSettings["consTipoOperacionReno"])
//								strRespuesta = System.Configuration.ConfigurationSettings.AppSettings["constFlujoRenov"];
//						}
//					}
//				}
//				return strRespuesta;
//			}
//			catch (Exception ex)
//			{
//				throw (ex);
//			}
//		}

        public void TraerTipoOperacion(BEConsultaBrms pobjParametrosBrms, out string pstrTipoOperacion, out string pstrCobroPenalidad, out string pstrMensaje)
        {
            RenovacionesDecisionService.RenovacionesClaroConsumerRulesDecisionService objRenovacionesDecisionWS;
            RenovacionesDecisionService.RenovacionesClaroConsumerRulesRequest         objRequest;
            RenovacionesDecisionService.RenovacionesClaroConsumerRulesResponse        objResponse;
            string strRespuesta = string.Empty;
            string strPenalidad = "S";
            string strMensaje   = string.Empty;

            pstrMensaje = string.Empty;
            string[] strTipoListaPrecio;

            try
            {
                objRenovacionesDecisionWS             = new RenovacionesDecisionService.RenovacionesClaroConsumerRulesDecisionService();
                objRenovacionesDecisionWS.Url         = System.Configuration.ConfigurationSettings.AppSettings["consRutaWSRenovacionesDecision"];
                objRenovacionesDecisionWS.Credentials = System.Net.CredentialCache.DefaultCredentials;

                RenovacionesDecisionService.cliente objCliente = new RenovacionesDecisionService.cliente();

                objCliente.comportamientoPago = pobjParametrosBrms.ComportamientoPago;
                objCliente.tipoCliente        = pobjParametrosBrms.TipoCliente;

                RenovacionesDecisionService.linea objLinea = new RenovacionesDecisionService.linea();

                objLinea.segmentoDesarrolloCliente = pobjParametrosBrms.SegmentoCliente;

                if (pobjParametrosBrms.Bloqueo > -1)
                {
                    objLinea.cantidadBloqueos          = pobjParametrosBrms.Bloqueo;
                    objLinea.cantidadBloqueosSpecified = true;
                }
                if (pobjParametrosBrms.AntiguedadLinea > -1)
                {
                    objLinea.tiempoAntiguedad          = pobjParametrosBrms.AntiguedadLinea;
                    objLinea.tiempoAntiguedadSpecified = true;
                }
                RenovacionesDecisionService.contrato objContrato = new RenovacionesDecisionService.contrato();

                objContrato.estado = pobjParametrosBrms.EstadoAcuerdo;
                if (pobjParametrosBrms.DiasPendientes > -1)
                {
                    objContrato.diasPendientes          = pobjParametrosBrms.DiasPendientes;
                    objContrato.diasPendientesSpecified = true;
                }

                objContrato.plazo          = pobjParametrosBrms.PeriodoContrato;
                objContrato.plazoSpecified = true;

                if (pobjParametrosBrms.DiasPermanencia > -1)
                {
                    objContrato.tiempoPermanencia          = pobjParametrosBrms.DiasPermanencia;
                    objContrato.tiempoPermanenciaSpecified = true;
                }

                objLinea.contrato       = objContrato;
                objLinea.modalidadVenta = pobjParametrosBrms.ModalidadVenta;

                RenovacionesDecisionService.plan objPlanActual = new RenovacionesDecisionService.plan();

                objPlanActual.descripcion = pobjParametrosBrms.PlanActual;
                objLinea.planActual       = objPlanActual;

                RenovacionesDecisionService.puntoVenta objPuntoVenta = new RenovacionesDecisionService.puntoVenta();

                objPuntoVenta.tipoCanal = pobjParametrosBrms.Canal;

                RenovacionesDecisionService.campana objCampanaActual = new RenovacionesDecisionService.campana();

                objCampanaActual.tipoCampana = pobjParametrosBrms.CampaniaActual;
                objLinea.campana             = objCampanaActual;

                RenovacionesDecisionService.solicitudRenovacion1 objSolicitudRenovacion1 = new RenovacionesDecisionService.solicitudRenovacion1();

                objSolicitudRenovacion1.cliente    = objCliente;
                objSolicitudRenovacion1.linea      = objLinea;
                objSolicitudRenovacion1.puntoVenta = objPuntoVenta;

                RenovacionesDecisionService.solicitudRenovacion objSolicitudRenovacion = new RenovacionesDecisionService.solicitudRenovacion();

                objSolicitudRenovacion.solicitudRenovacion1 = objSolicitudRenovacion1;

                objRequest = new RenovacionesDecisionService.RenovacionesClaroConsumerRulesRequest();

                objRequest.solicitudRenovacion = objSolicitudRenovacion;

                objResponse = objRenovacionesDecisionWS.RenovacionesClaroConsumerRules(objRequest);

                strTipoListaPrecio = objResponse.renovacion.renovacion1.tiposListaPrecio;

                if (strTipoListaPrecio != null)
                {
                    if (strTipoListaPrecio.Length > 0)
                    {
                        strRespuesta = strTipoListaPrecio[0];

                        if (objResponse.renovacion.renovacion1.penalidadSpecified)
                        {
                            if (objResponse.renovacion.renovacion1.penalidad)
                            {
                                strPenalidad = "S";
                            }
                            else
                            {
                                strPenalidad = "N";
                            }
                        }
                        else
                        {
                            strPenalidad = "N";
                        }

                        if (strRespuesta == System.Configuration.ConfigurationSettings.AppSettings["consTipoOperacionAlta"])
                        {
                            strRespuesta = System.Configuration.ConfigurationSettings.AppSettings["flujoAlta"];
                        }
                        else
                        {
                            if (strRespuesta == System.Configuration.ConfigurationSettings.AppSettings["consTipoOperacionReno"])
                            {
                                strRespuesta = System.Configuration.ConfigurationSettings.AppSettings["constFlujoRenov"];
                            }
                        }
                    }
                }

                strMensaje = objResponse.renovacion.renovacion1.mensaje;

                if (strMensaje != null)
                {
                    pstrMensaje = strMensaje;
                }

                if (strRespuesta.Length == 0 && strMensaje == null)
                {
                    pstrMensaje = ConfigurationSettings.AppSettings["consErrorConsultaBRMS"];
                }

                pstrTipoOperacion  = strRespuesta;
                pstrCobroPenalidad = strPenalidad;
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }