Пример #1
0
        /// <summary>
        /// 设置会员积分
        /// </summary>
        /// <param name="pUserId"></param>
        /// <param name="pIntegral"></param>
        /// <returns></returns>
        public string SetUserIntegral(int pUserID, int pFK_All, string pIdentifier, int pIntegral, string pOperator, string pRemark)
        {
            string sWhere = string.Empty;

            if (pIntegral > 0)
            {
                sWhere = "where UserSN={1}";
            }
            else
            {
                sWhere = "where UserSN={1} and UserIntegral+{0}>=0";//扣除积分时不能超过他本身
            }
            string sSQL = string.Format("update User_Info set UserIntegral=UserIntegral+{0}" + sWhere, pIntegral, pUserID);

            if (curHelp.Update(sSQL) > 0)
            {
                Log_SetUserIntegralM mod = new Log_SetUserIntegralM();
                mod.FK_User          = pUserID;
                mod.FK_All           = pFK_All;
                mod.Operator         = pOperator;
                mod.SetValue         = pIntegral;
                mod.Remark           = pRemark;
                mod.Fract_Identifier = pIdentifier;

                if (new Log_SetUserIntegralL(this.curHelp).Add(mod))
                {
                    if (pIntegral < 0)
                    {
                        string sql = "update User_Info set UserConsumeIntegral=UserConsumeIntegral+" + (-pIntegral) + " where UserSN=" + pUserID;
                        if (this.curHelp.Update(sql) > 0)
                        {
                            //成功
                        }
                        else
                        {
                            return("消耗积分设置失败");
                        }
                    }

                    //成功
                }
                else
                {
                    return("设置积分成功,但日志添加失败");
                }
            }
            else
            {
                return("会员积分 设置失败");
            }

            return("1");
        }
Пример #2
0
        public bool Add(Log_SetUserIntegralM pMod)
        {
            pMod.IP = HttpContext.Current.Request.UserHostAddress;

            const string sSQL = "insert into Log_SetUserIntegral(FK_User,FK_All,Operator,Fract_Identifier,SetValue,Remark,IP) values(@FK_User,@FK_All,@Operator,@Fract_Identifier,@SetValue,@Remark,@IP)";

            IDataParameter[] dp =
            {
                DbHelp.Def.AddParam("@FK_User",          pMod.FK_User),
                DbHelp.Def.AddParam("@FK_All",           pMod.FK_All),
                DbHelp.Def.AddParam("@Operator",         pMod.Operator),
                DbHelp.Def.AddParam("@Fract_Identifier", pMod.Fract_Identifier),
                DbHelp.Def.AddParam("@SetValue",         pMod.SetValue),
                DbHelp.Def.AddParam("@Remark",           pMod.Remark),
                DbHelp.Def.AddParam("@IP",               pMod.IP),
            };

            return(curHelp.Update(sSQL, dp) > 0);
        }