コード例 #1
0
ファイル: TaskTime.cs プロジェクト: wangxiaoyi12/Web
        public void FaFang()
        {
            DateTime dt = DateTime.Now.Date;

            if (DB.SysLogs.Any(a => a.Description == "奖金发放" && a.CreateTime >= dt))
            {
                LogHelper.Info(dt + "已经执行过奖金发放功能");
                return;
            }
            //if (DateTime.Now.DayOfWeek == DayOfWeek.Monday )
            //{
            //     LogHelper.Info(dt + "今天不是周一不发放奖金");
            //    return;
            //}
            var list = DB.Fin_Info.Where(p => p.IsSettlement == false).ToList();

            foreach (var item in list)
            {
                Member_Info model = DB.Member_Info.FindEntity(item.MemberId);
                model.Coins         += item.RealAmount;
                model.CommissionSum += item.RealAmount;
                DB.Fin_LiuShui.AddLS(model.MemberId, item.RealAmount.Value, item.TypeName, "奖金");
                DB.Member_Info.Update(model);
                Fin_Info finmodel = DB.Fin_Info.FindEntity(item.FinId);
                finmodel.IsSettlement = true;
                DB.Fin_Info.Update(finmodel);
            }
            DB.SysLogs.setSysLogsData1("00", "定时任务", "Edit", "奖金发放");
        }
コード例 #2
0
ファイル: TaskTime.cs プロジェクト: wangxiaoyi12/Web
        /// <summary>
        /// 增加奖金
        /// </summary>
        /// <param name="member">要增加奖金的会员,</param>
        /// <param name="refMember">相关的会员,</param>
        /// <param name="amount">金额</param>
        /// <param name="db">数据库连接实例</param>
        /// <param name="typeName">奖金类型名称</param>
        /// <param name="Comment">奖金描述</param>
        /// <returns></returns>
        public JsonHelp InsertFin(DbMallEntities db, Member_Info member, Member_Info refMember, decimal amount, string typeName, string Comment)
        {
            JsonHelp json = new JsonHelp(true);

            if (amount < 0)
            {
                json.Msg = "奖金不能小于0";
                return(json);
            }
            else if (amount == 0)
            {
                //奖金为0,直接返回,不向数据库增加数据
                json.Msg = "奖金为0";
                return(json);
            }
            //检查是否锁定此会员不得奖
            if (member.IsLockCommission == true)
            {
                json.Msg = "此会员已锁定得奖,奖金不能分配";
                return(json);
            }
            var Poundage  = System.DB.XmlConfig.XmlSite.Poundage;
            var ChongXiao = System.DB.XmlConfig.XmlSite.ChongXiao;


            //插入费用明细
            var mFin = new Fin_Info();

            mFin.MemberId   = member.MemberId;
            mFin.MemberCode = member.Code;
            mFin.NickName   = member.NickName;
            mFin.Amount     = amount;
            if (typeName == "挂卖奖励收益")
            {
                mFin.Poundage = 0;
                mFin.CongXiao = 0;
                if (typeName == "挂卖奖励收益")
                {
                    mFin.RealAmount = 2100;
                }
            }
            else
            {
                mFin.Poundage   = 0;
                mFin.CongXiao   = 0;
                mFin.RealAmount = mFin.Amount;
            }
            mFin.TypeName       = typeName;
            mFin.Comment        = string.IsNullOrEmpty(Comment) ? typeName : Comment;
            mFin.RefMemberId    = refMember.MemberId;
            mFin.RefMemberCode  = refMember.Code;
            mFin.RefNickName    = refMember.NickName;
            mFin.CreateTime     = DateTime.Now;
            mFin.IsSettlement   = true;
            mFin.SettlementTime = mFin.CreateTime;
            db.Fin_Info.Add(mFin);
            if (typeName == "挂卖奖励收益")
            {
                if (typeName == "挂卖奖励收益")
                {
                    member.Commission    += Convert.ToDecimal(mFin.RealAmount);
                    member.CommissionSum += Convert.ToDecimal(mFin.RealAmount);
                    Fin_LiuShui _liushui = new Fin_LiuShui();
                    //收益
                    _liushui.MemberId   = member.MemberId;
                    _liushui.Code       = member.Code;
                    _liushui.NickName   = member.NickName;
                    _liushui.Type       = "流水账单";
                    _liushui.Comment    = "收益(+)";
                    _liushui.Amount     = mFin.RealAmount;
                    _liushui.CreateTime = DateTime.Now;
                    DB.Fin_LiuShui.Insert(_liushui);
                    //累计收益
                    _liushui.MemberId   = member.MemberId;
                    _liushui.Code       = member.Code;
                    _liushui.NickName   = member.NickName;
                    _liushui.Type       = "流水账单";
                    _liushui.Comment    = "累计收益(+)";
                    _liushui.Amount     = mFin.RealAmount;
                    _liushui.CreateTime = DateTime.Now;
                }
            }
            else
            {
                member.Commission    += mFin.RealAmount;
                member.CommissionSum += mFin.RealAmount;
                //收益
                Fin_LiuShui _liushui = new Fin_LiuShui();
                _liushui.MemberId   = member.MemberId;
                _liushui.Code       = member.Code;
                _liushui.NickName   = member.NickName;
                _liushui.Type       = "流水账单";
                _liushui.Comment    = "收益(+)";
                _liushui.Amount     = mFin.RealAmount;
                _liushui.CreateTime = DateTime.Now;
                //累计收益
                _liushui.MemberId   = member.MemberId;
                _liushui.Code       = member.Code;
                _liushui.NickName   = member.NickName;
                _liushui.Type       = "流水账单";
                _liushui.Comment    = "累计收益(+)";
                _liushui.Amount     = mFin.RealAmount;
                _liushui.CreateTime = DateTime.Now;
            }
            json.Msg = "插入奖金成功";
            return(json);
        }
コード例 #3
0
        /// <summary>
        /// 增加佣金
        /// </summary>
        /// <param name="db">数据库实体</param>
        /// <param name="member">要增加佣金的会员,</param>
        /// <param name="refMember">相关的会员,</param>
        /// <param name="amount">金额</param>
        /// <param name="db">数据库连接实例</param>
        /// <param name="typeName">佣金类型名称</param>
        /// <param name="Comment">佣金描述</param>
        /// <returns></returns>DbMallEntities
        public JsonHelp InsertFin(DbMallEntities db, Member_Info member, Member_Info refMember, decimal amount, string typeName, string Comment = "")
        {
            JsonHelp json = new JsonHelp(true);

            if (amount < 0)
            {
                json.Msg = "佣金不能小于0";
                return(json);
            }
            else if (amount == 0)
            {
                //佣金为0,直接返回,不向数据库增加数据
                json.Msg = "佣金为0";
                return(json);
            }
            //检查是否锁定此会员不得奖
            if (member.IsLockCommission == true)
            {
                json.Msg = "此会员已锁定得奖,佣金不能分配";
                return(json);
            }

            var Poundage  = DB.XmlConfig.XmlSite.Poundage;
            var ChongXiao = DB.XmlConfig.XmlSite.ChongXiao;
            //插入费用明细
            var mFin = new Fin_Info();

            mFin.MemberId      = member.MemberId;
            mFin.MemberCode    = member.Code;
            mFin.NickName      = member.NickName;
            mFin.Amount        = amount;
            mFin.Poundage      = amount * Poundage / 100m;
            mFin.CongXiao      = amount * ChongXiao / 100m;
            mFin.RealAmount    = mFin.Amount - mFin.Poundage;
            mFin.TypeName      = typeName;
            mFin.Comment       = string.IsNullOrEmpty(Comment) ? typeName : Comment;
            mFin.RefMemberId   = refMember.MemberId;
            mFin.RefMemberCode = refMember.Code;
            mFin.RefNickName   = refMember.NickName;
            mFin.CreateTime    = DateTime.Now;
            if (DB.XmlConfig.XmlSite.IsMiaoJie == true)
            {
                mFin.IsSettlement   = true;
                mFin.SettlementTime = mFin.CreateTime;
            }
            else
            {
                mFin.IsSettlement = false;
            }
            db.Fin_Info.Add(mFin);
            if (DB.XmlConfig.XmlSite.IsMiaoJie == true)
            {
                var Comminssion = mFin.RealAmount * 50 / 100m;
                var Coins       = mFin.RealAmount * 50 / 100m;
                member.Commission    += Comminssion;
                member.CommissionSum += Comminssion;
                member.Coins         += Coins;
                member.ShopCoins     += Convert.ToDecimal(mFin.CongXiao);
            }
            json.Msg = "插入佣金成功";
            return(json);
        }
コード例 #4
0
        /// <summary>
        /// 增加佣金
        /// </summary>
        /// <param name="member">拿奖人</param>
        /// <param name="refMember">相关人</param>
        /// <param name="amount">金额</param>
        /// <param name="typeName">奖名</param>
        /// <param name="Comment">描述</param>
        /// <param name="awardType">发奖类型(佣金,股份,分红)</param>
        /// <returns></returns>
        public JsonHelp InsertFin(Member_Info member, Member_Info refMember, decimal amount, string typeName, string Comment = "")
        {
            JsonHelp json = new JsonHelp(true);

            #region 拓展奖(对碰奖)日封顶

            #endregion
            //if (amount < 0)
            //{
            //    json.Msg = "佣金不能小于0";
            //    return json;
            //}
            //else if (amount == 0)
            //{
            //    //佣金为0,直接返回,不向数据库增加数据
            //    json.Msg = "佣金为0";
            //    return json;
            //}
            //检查是否锁定此会员不得奖
            if (member.IsLockCommission == true)
            {
                json.Msg = "此会员已锁定得奖,佣金不能分配";
                return(json);
            }

            var Poundage  = DB.XmlConfig.XmlSite.Poundage;
            var ChongXiao = DB.XmlConfig.XmlSite.ChongXiao;
            //插入费用明细
            var mFin = new Fin_Info();
            mFin.MemberId   = member.MemberId;
            mFin.MemberCode = member.Code;
            mFin.NickName   = member.NickName;
            mFin.Amount     = amount;

            mFin.Poundage   = amount * Poundage / 100m;
            mFin.CongXiao   = 0;
            mFin.RealAmount = mFin.Amount - mFin.Poundage - mFin.CongXiao;


            mFin.TypeName = typeName;

            mFin.Comment = string.IsNullOrEmpty(Comment) ? typeName : Comment;

            mFin.RefMemberId   = refMember.MemberId;
            mFin.RefMemberCode = refMember.Code;
            mFin.RefNickName   = refMember.NickName;
            mFin.CreateTime    = DateTime.Now;
            mFin.GroupDate     = (int)(mFin.CreateTime.Value - new DateTime(1900, 1, 1)).TotalDays;
            if (mFin.Comment == "中级会员级差奖" || mFin.Comment == "高级会员级差奖" || mFin.TypeName == "代理推荐奖" || mFin.TypeName == "平级奖" || mFin.TypeName == "超越奖")
            {
                mFin.IsSettlement = false;
            }
            else
            {
                mFin.IsSettlement   = true;
                mFin.SettlementTime = mFin.CreateTime;
            }
            json.IsSuccess = DB.Fin_Info.Insert(mFin);
            if (json.IsSuccess == false)
            {
                return(json);
            }
            else if (mFin.IsSettlement.Value)
            {
                member.Coins         += mFin.RealAmount;
                member.CommissionSum += mFin.RealAmount;
                if (typeName == "分红奖")
                {
                    member.FHSum = 0;
                }
                else if (typeName == "突出贡献奖")
                {
                    member.LAmount = 0;
                }
                DB.Fin_LiuShui.AddLS(member.MemberId, mFin.RealAmount.Value, mFin.TypeName, "奖金");
                var r = DB.Member_Info.Where(a => a.MemberId == member.MemberId).Update(a => new Member_Info()
                {
                    LAmount = member.LAmount, FHSum = member.FHSum, Coins = member.Coins, CommissionSum = member.CommissionSum, ShopCoins = member.ShopCoins
                });
                json.IsSuccess = r > 0;
                if (json.IsSuccess == false)
                {
                    return(json);
                }
            }
            json.Msg = "插入余额成功";
            return(json);
        }