Example #1
0
        public bool CommissionToAmount(MemberAmountDetailedInfo amountinfo, int userid, decimal amount)
        {
            bool flag = this.CreatAmount(amountinfo);

            if (flag)
            {
                flag = this.UpdateMember(amountinfo);
                if (flag)
                {
                    flag = new DistributorsDao().UpdateBalanceDistributors(userid, amount);
                    if (flag)
                    {
                        BalanceDrawRequestInfo balanceDrawRequestInfo = new BalanceDrawRequestInfo();
                        MemberInfo             member = new MemberDao().GetMember(userid);
                        balanceDrawRequestInfo.UserId       = member.UserId;
                        balanceDrawRequestInfo.RequestType  = 4;
                        balanceDrawRequestInfo.UserName     = member.UserName;
                        balanceDrawRequestInfo.RequestTime  = DateTime.Now;
                        balanceDrawRequestInfo.Amount       = amount;
                        balanceDrawRequestInfo.AccountName  = (string.IsNullOrEmpty(member.RealName) ? member.UserName : member.RealName);
                        balanceDrawRequestInfo.BankName     = "";
                        balanceDrawRequestInfo.MerchantCode = "佣金转余额";
                        balanceDrawRequestInfo.Remark       = "";
                        balanceDrawRequestInfo.CheckTime    = DateTime.Now;
                        balanceDrawRequestInfo.CellPhone    = (string.IsNullOrEmpty(member.CellPhone) ? "" : member.CellPhone);
                        balanceDrawRequestInfo.IsCheck      = "2";
                        flag = this.AddBalanceDrawRequest(balanceDrawRequestInfo);
                    }
                }
            }
            return(flag);
        }
Example #2
0
 public static bool Delete(int userId)
 {
     bool flag = new MemberDao().Delete(userId);
     if (flag)
     {
         HiCache.Remove(string.Format("DataCache-Member-{0}", userId));
     }
     return flag;
 }
Example #3
0
 public static bool CreateMember(MemberInfo member)
 {
     MemberDao dao = new MemberDao();
     if (dao.IsExitOpenId(member.OpenId))
     {
         return dao.SetMemberSessionId(member.SessionId, member.SessionEndTime, member.OpenId);
     }
     return dao.CreateMember(member);
 }
Example #4
0
        public void AddDistributor(string userid,
                                   string username,
                                   string mobile,
                                   string weixin,
                                   string parent_id,
                                   string email,
                                   string qq,
                                   string address)
        {
            //会员是否存在
            MemberDao  mDao   = new MemberDao();
            MemberInfo member = mDao.GetMember(int.Parse(userid));

            if (member == null)
            {
                throw new Exception("会员信息不存在");
            }

            DistributorsInfo info = GetDistributorInfo(int.Parse(userid));

            if (info == null)
            {
                info           = new DistributorsInfo();
                info.UserId    = int.Parse(userid);
                info.StoreName = "速特销";
                info.Logo      = "/Templates/vshop/default/images/logo.jpg";
                info.BackImage = "/Templates/vshop/default/images/logo_bg.jpg";

                if (!string.IsNullOrEmpty(parent_id))
                {
                    info.ReferralUserId = int.Parse(parent_id);
                }
                CreateDistributor(info);
            }

            if (!string.IsNullOrEmpty(weixin))
            {
                member.MicroSignal = weixin;
            }

            if (!string.IsNullOrEmpty(username))
            {
                member.RealName = username;
            }

            if (!string.IsNullOrEmpty(qq))
            {
                member.QQ = qq;
            }
            if (!string.IsNullOrEmpty(email))
            {
                member.Email = email;
            }

            if (!string.IsNullOrEmpty(address))
            {
                member.Address = address;
            }
            if (!string.IsNullOrEmpty(mobile))
            {
                member.CellPhone = mobile;
            }

            if (!string.IsNullOrEmpty(parent_id))
            {
                member.ReferralUserId = int.Parse(parent_id);
            }

            mDao.Update(member);
        }
Example #5
0
 public static bool Delete(int userId)
 {
     ManagerHelper.CheckPrivilege(Privilege.DeleteMember);
     bool flag = new MemberDao().Delete(userId);
     if (flag)
     {
         HiCache.Remove(string.Format("DataCache-Member-{0}", userId));
         EventLogs.WriteOperationLog(Privilege.DeleteMember, string.Format(CultureInfo.InvariantCulture, "删除了编号为 “{0}” 的会员", new object[] { userId }));
     }
     return flag;
 }
Example #6
0
 public static bool Update(MemberInfo member)
 {
     bool flag = new MemberDao().Update(member);
     if (flag)
     {
         HiCache.Remove(string.Format("DataCache-Member-{0}", member.UserId));
         EventLogs.WriteOperationLog(Privilege.EditMember, string.Format(CultureInfo.InvariantCulture, "修改了编号为 “{0}” 的会员", new object[] { member.UserId }));
     }
     return flag;
 }
Example #7
0
 public static MemberInfo GetMember(int userId)
 {
     MemberInfo member = HiCache.Get(string.Format("DataCache-Member-{0}", userId)) as MemberInfo;
     if (member == null)
     {
         member = new MemberDao().GetMember(userId);
         HiCache.Insert(string.Format("DataCache-Member-{0}", userId), member, 360, CacheItemPriority.Normal);
     }
     return member;
 }
Example #8
0
 public static bool UserPayOrder(OrderInfo order)
 {
     OrderDao dao = new OrderDao();
     order.OrderStatus = OrderStatus.BuyerAlreadyPaid;
     order.PayDate = new DateTime?(DateTime.Now);
     bool flag = dao.UpdateOrder(order, null);
     if (flag)
     {
         dao.UpdatePayOrderStock(order.OrderId);
         foreach (LineItemInfo info in order.LineItems.Values)
         {
             ProductDao dao2 = new ProductDao();
             ProductInfo productDetails = dao2.GetProductDetails(info.ProductId);
             productDetails.SaleCounts += info.Quantity;
             productDetails.ShowSaleCounts += info.Quantity;
             dao2.UpdateProduct(productDetails, null);
         }
         MemberInfo member = GetMember(order.UserId);
         if (member == null)
         {
             return flag;
         }
         MemberDao dao3 = new MemberDao();
         PointDetailInfo point = new PointDetailInfo {
             OrderId = order.OrderId,
             UserId = member.UserId,
             TradeDate = DateTime.Now,
             TradeType = PointTradeType.Bounty,
             Increased = new int?(order.Points),
             Points = order.Points + member.Points
         };
         if ((point.Points > 0x7fffffff) || (point.Points < 0))
         {
             point.Points = 0x7fffffff;
         }
         PointDetailDao dao4 = new PointDetailDao();
         dao4.AddPointDetail(point);
         member.Expenditure += order.GetTotal();
         member.OrderNumber++;
         dao3.Update(member);
         Messenger.OrderPayment(member, order.OrderId, order.GetTotal());
         int historyPoint = dao4.GetHistoryPoint(member.UserId);
         List<MemberGradeInfo> memberGrades = new MemberGradeDao().GetMemberGrades() as List<MemberGradeInfo>;
         foreach (MemberGradeInfo info5 in from item in memberGrades
             orderby item.Points descending
             select item)
         {
             if (member.GradeId == info5.GradeId)
             {
                 return flag;
             }
             if (info5.Points <= historyPoint)
             {
                 member.GradeId = info5.GradeId;
                 dao3.Update(member);
                 return flag;
             }
         }
     }
     return flag;
 }
Example #9
0
 private static void UpdateUserAccount(OrderInfo order)
 {
     MemberInfo member = new MemberDao().GetMember(order.UserId);
     if (member != null)
     {
         MemberDao dao = new MemberDao();
         PointDetailInfo point = new PointDetailInfo {
             OrderId = order.OrderId,
             UserId = member.UserId,
             TradeDate = DateTime.Now,
             TradeType = PointTradeType.Bounty,
             Increased = new int?(order.Points),
             Points = order.Points + member.Points
         };
         if ((point.Points > 0x7fffffff) || (point.Points < 0))
         {
             point.Points = 0x7fffffff;
         }
         PointDetailDao dao2 = new PointDetailDao();
         dao2.AddPointDetail(point);
         member.Expenditure += order.GetTotal();
         member.OrderNumber++;
         dao.Update(member);
         int historyPoint = dao2.GetHistoryPoint(member.UserId);
         List<MemberGradeInfo> memberGrades = new MemberGradeDao().GetMemberGrades() as List<MemberGradeInfo>;
         foreach (MemberGradeInfo info3 in from item in memberGrades
             orderby item.Points descending
             select item)
         {
             if (member.GradeId == info3.GradeId)
             {
                 break;
             }
             if (info3.Points <= historyPoint)
             {
                 member.GradeId = info3.GradeId;
                 dao.Update(member);
                 break;
             }
         }
     }
 }