Example #1
0
        /// <summary>
        /// 用于添加折扣活动记录
        /// </summary>
        /// <param name="AcItem"></param>
        /// <param name="OrderAndBuyInfoDic"></param>
        /// <returns></returns>
        public int AcDisAdd(ActivityEntity AcItem, Dictionary <string, object> OrderAndBuyInfoDic)
        {
            CustomDisEntity AcDis = QryACTypeInfoDis <CustomDisEntity>(AcItem.id);

            ParticipationAcEntity Part = new ParticipationAcEntity()
            {
                Vip_AN          = AN,
                Ac_id           = AcItem.id,
                Integral_Target = 0,
                Integral_now    = int.Parse(OrderAndBuyInfoDic["order_total"].ToString()),
                Times           = int.Parse(AcDis.Times),
                Times_now       = 1
            };

            //将数据添加到mongodb中
            DALUtility.MDbS.Add <ParticipationAcEntity>("XMShop", "activity", Part);
            int iCheck = (int)DALUtility.MDbS.GetCount <NoticEntity>("XMShop", "activity", x => x._id == Part._id);

            if (iCheck == 0)
            {
                return(1);
            }
            else
            {
                RecordAcInfo(OrderAndBuyInfoDic, AcItem.id, AcDis.Discount, AcDis.Ac_type, 1);
                return(0);
            }
        }
Example #2
0
        /// <summary>
        /// 用于修改折扣活动记录
        /// </summary>
        /// <param name="AcItem"></param>
        /// <param name="OrderAndBuyInfoDic"></param>
        /// <param name="PAclist"></param>
        /// <returns></returns>
        public int AcDisUpdate(ActivityEntity AcItem, Dictionary <string, object> OrderAndBuyInfoDic, ParticipationAcEntity PAclist)
        {
            CustomDisEntity AcDis = QryACTypeInfoDis <CustomDisEntity>(AcItem.id);

            //本次消费是否有优惠
            int intExpenseTimes = PAclist.Times_now + 1 <= int.Parse(AcDis.Times) ? 1 : 0;

            PAclist.Times_now    += intExpenseTimes;
            PAclist.Integral_now += int.Parse(OrderAndBuyInfoDic["order_total"].ToString());
            //将数据添加到mongodb中
            int iCheck = (int)DALUtility.MDbS.Update <ParticipationAcEntity>("XMShop", "activity",
                                                                             x => x._id == PAclist._id, PAclist);

            if (iCheck == 0)
            {
                return(1);
            }
            else
            {
                RecordAcInfo(OrderAndBuyInfoDic, AcItem.id, AcDis.Discount, AcDis.Ac_type, intExpenseTimes);
                return(0);
            }
        }