Exemplo n.º 1
0
        /// <summary>
        /// 给用户添加点券到bonus里
        /// </summary>
        /// <param name="managerId"></param>
        /// <param name="bonus"></param>
        /// <param name="billingId"></param>
        /// <returns></returns>
        public MessageCode AddBonus(Guid managerId, int bonus, EnumChargeSourceType sourceType, string billingId, DbTransaction transaction = null)
        {
            var manager = ManagerCore.Instance.GetManager(managerId);

            if (manager == null)
            {
                return(MessageCode.NbParameterError);
            }
            return(AddBonus(manager.Account, bonus, sourceType, billingId, transaction));
        }
Exemplo n.º 2
0
 public static int Charge(string zoneId, string account, EnumChargeSourceType sourceType, int cash, int point, int bonus, string orderId)
 {
     try
     {
         NwWebService.NwWebService ws = WebServiceFactory.GetWebService(zoneId);
         return(ws.Charge(account, (int)sourceType, cash, point, bonus, orderId));
     }
     catch (Exception e)
     {
         LogHelper.Insert(e);
         return(-1);
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// 给用户添加点券到bonus里
        /// </summary>
        /// /// <param name="account"></param>
        /// <param name="bonus"></param>
        /// <param name="billingId"></param>
        /// <returns></returns>
        public MessageCode AddBonus(string account, int bonus, EnumChargeSourceType sourceType, string billingId, DbTransaction transaction = null, string zoneId = "")
        {
            if (bonus <= 0)
            {
                return(MessageCode.NbParameterError);
            }
            int result = 0;

            PayUserMgr.ChargeForBonus(account, (int)sourceType, billingId, bonus, ref result, transaction, zoneId);
            if (result == (int)MessageCode.PaySuccess)
            {
                return(MessageCode.Success);
            }
            else
            {
                return((MessageCode)result);
            }
        }