コード例 #1
0
        public string validarCoberturaTP(string latitud, string longitud)
        {
            string oEntRespuesta = string.Empty;

            try
            {
                this.TrustAllCert();
                CtrlConsultaWebService consWS     = new CtrlConsultaWebService();
                CtrlCombosTotalPlay    ctrlCombos = new CtrlCombosTotalPlay();
                string cadena      = string.Empty;
                string respuestaWS = string.Empty;
                string URL         = ctrlCombos.RecuperaCatalogoGenerico(1744, 1).Trim();
                string usuario     = ctrlCombos.RecuperaCatalogoGenerico(1744, 2).Trim();
                string contrasenia = ctrlCombos.RecuperaCatalogoGenerico(1744, 3).Trim();
                string usrCentral  = ctrlCombos.RecuperaCatalogoGenerico(1744, 4).Trim();
                string usrCifrado  = this.obtenerTokenCifradoCentral(usrCentral);
                string token       = this.obtenerTokenCifradoCentral(latitud + "@" + longitud);

                if (URL.Length == 0)
                {
                    oEntRespuesta = "No se recuperó correctamente la URL de Cobertura, favor de contactar a soporte";
                }
                else
                if (token.Length == 0 || usrCifrado.Length == 0)
                {
                    oEntRespuesta = "No se recuperó correctamente el token de cifrado de Cobertura, favor de contactar a soporte";
                }
                else
                {
                    string peticionWS = "{\"usuario\" : \"" + usrCifrado + "\",\"token\" : \"" + token + "\"," +
                                        "\"Ip\" : \"1.1.1.1\", \"Coordenadas\" : {\"latitud\" : \"" + latitud + "\",\"longitud\" : \"" + longitud + "\"," +
                                        "\"TipoCliente\" : \"Totalplay\"  }}";
                    respuestaWS = consWS.ConnectWS(URL, peticionWS, 60000, "Basic", usuario, contrasenia);

                    //oEntRespuesta.mensajeError = respuestaWS; //consWS.JScriptSerializa.Deserialize<EntRespuestaOrdenCatExt>(respuestaWS);


                    cadena        = cadena + ", petición: " + peticionWS + ",respuestaWS: " + respuestaWS;
                    oEntRespuesta = respuestaWS;
                    log.Info("Validación de cobertura: " + cadena);
                }
            }
            catch (Exception e)
            {
                oEntRespuesta = e.Message;
            }

            return(oEntRespuesta);
        }
コード例 #2
0
        public EntRespuestaPaquetePromocion ObtenerProductosEnPaqueteApi(EntConsultaApiPaquete ConsultaApiPaquete)
        {
            EntRespuestaPaquetePromocion respuesta = new EntRespuestaPaquetePromocion();

            respuesta = new CtrlCombosTotalPlay().ObtenerProductosEnPaqueteApi(ConsultaApiPaquete.SKU);

            EntParametrosNegocio parame = new EntParametrosNegocio();

            parame.BeginObject(181);
            if (parame.Valor == "1")
            {
                RecuperaPPApi(respuesta, ConsultaApiPaquete);
            }

            return(respuesta);


            //return new CtrlCombosTotalPlay().ObtenerProductosEnPaqueteApi(sku,ConsultaApiPaquete);
        }
コード例 #3
0
        private string obtenerTokenCifradoCentral(string token)
        {
            string oEntRespuesta = string.Empty;

            try
            {
                CtrlCombosTotalPlay ctrlCombos = new CtrlCombosTotalPlay();
                string keyCifrado = ctrlCombos.RecuperaCatalogoGenerico(1744, 5).Trim();
                if (keyCifrado.Length != 0)
                {
                    string key    = keyCifrado;
                    string vector = keyCifrado;
                    Elektra.Negocio.Prepago.Mediador.ManejadorCifradoAES manejadorCifrado = new Elektra.Negocio.Prepago.Mediador.ManejadorCifradoAES(key, vector);

                    oEntRespuesta = manejadorCifrado.EncryptText(token);
                }
            }
            catch (Exception e)
            {
                oEntRespuesta = e.Message;
            }

            return(oEntRespuesta);
        }