public void Canje_Puntos()
        {
            CanjePuntos canjePuntos = new CanjePuntos()
            {
                IdNumSku         = 1024595,
                CantidadUnidades = 1,
                CantPuntosCanje  = 270,
                IdNumPromCanje   = 11376930
            };

            string controlador = "/api/carrito/CanjePuntos3";
            string endpoint    = urlbase + controlador;

            var client = new RestClient(endpoint);

            client.Timeout = -1;
            var request = new RestRequest(Method.POST);

            request.AddHeader("bearertoken", token.AccessToken);
            request.AddHeader("idTienda", "24");
            request.AddHeader("Content-Type", "application/json");
            request.AddParameter("application/json", canjePuntos.ToJson(), ParameterType.RequestBody);

            IRestResponse response = client.Execute(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                throw new Exception("Status Code:" + response.StatusCode + " | Contenido respuesta: " + response.Content);
            }
        }
Пример #2
0
        private void canjePuntos_Click(object sender, EventArgs e)
        {
            CanjePuntos canje = new CanjePuntos(userLog);

            canje.FormClosed += new FormClosedEventHandler(mostrarlogoAlCerrarForm);
            AbrirFormInPanel(canje);
            //	//canje.Show();
            //	//this.Hide();
        }
Пример #3
0
        /// <summary>
        /// Actualiza la operaciòn de canje de puntos Claro Club, cuando se efectuo el pago de la nota de crèdito.
        /// </summary>
        /// <remarks>
        /// Autor: E77568
        /// PS - Automatización de canje y nota de crédito
        /// RF-04
        /// </remarks>
        public void ActualizarCanjePuntos(CanjePuntos objCanjePuntos)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_NRO_DOC_SAP_NC", DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("P_USUARIO_CANJE",  DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("P_FLAG_CANJE",     DbType.String, ParameterDirection.Input)
            };

            int i = 0;

            for (i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            arrParam[0].Value = objCanjePuntos.NRO_DOC_SAP_NC;
            arrParam[1].Value = objCanjePuntos.USUARIO_CANJE;
            arrParam[2].Value = objCanjePuntos.FLAG_CANJE;


            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.SISACT_PKG_PROCESOS + ".MANTSU_UPDATE_CANJE_PUNTOS";
            obRequest.Parameters.AddRange(arrParam);
            obRequest.Transactional = true;

            try
            {
                obRequest.Factory.ExecuteNonQuery(ref obRequest);
                obRequest.Factory.CommitTransaction();
            }
            catch (Exception ex)
            {
                obRequest.Factory.RollBackTransaction();
                throw ex;
            }
            finally
            {
                obRequest.Factory.Dispose();
            }
        }
Пример #4
0
        /// <summary>
        /// Elimina la operaciòn de canje de puntos Claro Club
        /// </summary>
        /// <remarks>
        /// Autor: Javier Sandoval
        /// PS - Renovacion PostPago Equipos Fase1 v6
        /// RF-04
        /// </remarks>
        public void EliminarCanjePuntos(CanjePuntos objCanjePuntos)
        {
            PuntosClaroClubDatos obj = new PuntosClaroClubDatos();

            obj.EliminarCanjePuntos(objCanjePuntos);
        }
Пример #5
0
        /// <summary>
        /// Actualiza la operaciòn de canje de puntos Claro Club, cuando se efectuo el pago de la nota de crèdito.
        /// </summary>
        /// <remarks>
        /// Autor: E77568
        /// PS - Automatización de canje y nota de crédito
        /// RF-04
        /// </remarks>
        public void ActualizarCanjePuntos(CanjePuntos objCanjePuntos)
        {
            PuntosClaroClubDatos obj = new PuntosClaroClubDatos();

            obj.ActualizarCanjePuntos(objCanjePuntos);
        }
Пример #6
0
        /// <summary>
        /// Registra la operaciòn de canje de puntos Claro Club en el SISACT.
        /// El WS invoca el SP de la BD de ClaroClub.
        /// </summary>
        /// <remarks>
        /// Autor: E77568
        /// PS - Automatización de canje y nota de crédito
        /// RF-04
        /// </remarks>
        public void InsertarCanjePuntos2(CanjePuntos objCanjePuntos)
        {
            PuntosClaroClubDatos obj = new PuntosClaroClubDatos();

            obj.InsertarCanjePuntos2(objCanjePuntos);
        }
Пример #7
0
        public void InsertarCanjePuntos2(CanjePuntos objCanjePuntos)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_TIPO_DOC",             DbType.Int32,    ParameterDirection.Input),
                new DAABRequest.Parameter("P_NUM_DOC",              DbType.String,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_NRO_DOC_SAP_NC",       DbType.String,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_PUNTOS_USADOS",        DbType.Double,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_FACTOR_CONVERSION",    DbType.Double,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_SOLES_DESCUENTO",      DbType.Double,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_COD_PDV",              DbType.String,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_USUARIO_REG",          DbType.String,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_FLAG_CANJE",           DbType.String,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_CAMPANA",              DbType.String,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_NRO_LINEA",            DbType.String,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_DOCUMENTO_SAP",        DbType.String,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_IDCAMPANA",            DbType.Double,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_ID_CCLUB",             DbType.Double,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_DESCRIPCION",          DbType.String,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_SEGMENTO",             DbType.String,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_CAMPANA_VIGENCIA_INI", DbType.DateTime, ParameterDirection.Input),
                new DAABRequest.Parameter("P_CAMPANA_VIGENCIA_FIN", DbType.DateTime, ParameterDirection.Input),
                new DAABRequest.Parameter("P_DOC_SAP_DSCTO_EQUIPO", DbType.String,   ParameterDirection.Input),
                new DAABRequest.Parameter("P_DSCTO_EQUIPO",         DbType.Decimal,  ParameterDirection.Input)
            };

            int i = 0;

            for (i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            arrParam[0].Value  = objCanjePuntos.TIPO_DOC;
            arrParam[1].Value  = objCanjePuntos.NUM_DOC;
            arrParam[2].Value  = objCanjePuntos.NRO_DOC_SAP_NC;
            arrParam[3].Value  = objCanjePuntos.PUNTOS_USADOS;
            arrParam[4].Value  = objCanjePuntos.FACTOR_CONVERSION;
            arrParam[5].Value  = objCanjePuntos.SOLES_DESCUENTO;
            arrParam[6].Value  = objCanjePuntos.COD_PDV;
            arrParam[7].Value  = objCanjePuntos.USUARIO_REG;
            arrParam[8].Value  = objCanjePuntos.FLAG_CANJE;
            arrParam[9].Value  = objCanjePuntos.CAMPANA;
            arrParam[10].Value = objCanjePuntos.NRO_LINEA;
            arrParam[11].Value = objCanjePuntos.DOCUMENTO_SAP;
            if (objCanjePuntos.IDCAMPANA > -1)
            {
                arrParam[12].Value = objCanjePuntos.IDCAMPANA;
            }
            arrParam[13].Value = objCanjePuntos.ID_CCLUB;
            arrParam[14].Value = objCanjePuntos.DESCRIPCION;

            // Inicio IDEA-13006 ClaroClub - Mejoras en notas de créditos
            arrParam[15].Value = objCanjePuntos.SEGMENTO;
            if (objCanjePuntos.CAMPANA_VIGENCIA_INI != new DateTime(1, 1, 1))
            {
                arrParam[16].Value = objCanjePuntos.CAMPANA_VIGENCIA_INI;
            }
            if (objCanjePuntos.CAMPANA_VIGENCIA_FIN != new DateTime(1, 1, 1))
            {
                arrParam[17].Value = objCanjePuntos.CAMPANA_VIGENCIA_FIN;
            }
            if (objCanjePuntos.DOC_SAP_DSCTO_EQUIPO != "")
            {
                arrParam[18].Value = objCanjePuntos.DOC_SAP_DSCTO_EQUIPO;
                arrParam[19].Value = objCanjePuntos.DSCTO_EQUIPO;
            }
            // Fin IDEA-13006 ClaroClub - Mejoras en notas de créditos
            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.SISACT_PKG_PROCESOS + ".MANTSI_INSERT_CANJE_PUNTOS2";
            obRequest.Parameters.AddRange(arrParam);
            obRequest.Transactional = true;
            try
            {
                obRequest.Factory.ExecuteNonQuery(ref obRequest);
                obRequest.Factory.CommitTransaction();
            }
            catch (Exception ex)
            {
                obRequest.Factory.RollBackTransaction();
                throw ex;
            }
            finally
            {
                obRequest.Factory.Dispose();
            }
        }