Example #1
0
        public string UsersJinbiDeal(string userName,string users, int factionID, int jinbi)
        {
            if (users == null)
                return "你没有选择用户";
            if (jinbi <= 0)
                return "派发的吧币不能为空或者负数";

            string[] userArray = users.Split(',');
            dalUsers du = new dalUsers();
            dalFaction df = new dalFaction();
            dalFactionLog dfl = new dalFactionLog();
            bizUserMsg bum = new bizUserMsg();
            Faction model = df.Get(factionID);
            if (model.FJinbi < userArray.Length * jinbi)
            {
                return "部落基金池没这么多基金(" + userArray.Length * jinbi + ")可以派发";
            }

            foreach (var item in userArray)
            {
                Users modelUser = du.Get(int.Parse(item));

                if (modelUser.FactionID == factionID)
                {
                    modelUser.Attach();
                    modelUser.Jinbi = modelUser.Jinbi + jinbi;
                    modelUser.Detach();
                    du.Update(modelUser);
                }

                dfl.Add(factionID, userName + " 从部落基金中派发了" + jinbi + "吧币给了 " + modelUser.UserName);
                bum.AddSysMsg(int.Parse(item), userName + " 从部落基金中派发了" + jinbi + "吧币给了你");

            }
            bizFaction bf = new bizFaction();
            Faction modelF = bf.Get(factionID);
            modelF.Attach();
            modelF.FJinbi = modelF.FJinbi - userArray.Length * jinbi;
            modelF.Detach();
            bf.Update(modelF);

            return "";
        }
Example #2
0
        public string UsersDeal(string btn, string users, int factionID, int factoionDeID)
        {
            if (users == null)
                return "";
            string[] userArray = users.Split(',');
            dalUsers du = new dalUsers();
            dalFactionUserLog blog = new dalFactionUserLog();
            if (btn == "1")//转移
            {
                int adminFactionDeID = GetByIsAdmin(factionID);
                if (factoionDeID == adminFactionDeID)
                {
                    List<Users> listFDe = du.ListByFaction(factionID, adminFactionDeID);
                    if ((listFDe.Count + userArray.Length) > 4)
                        return "部落酋长不能超过4个人担任";
                }
                foreach (var item in userArray)
                {
                    Users modelUser = du.Get(int.Parse(item));
                    modelUser.Attach();
                    modelUser.FactionDeID = factoionDeID;
                    modelUser.Detach();
                    du.Update(modelUser);
                }
            }

            if (btn == "2")//删除
            {
                bizFactionLog bfl = new bizFactionLog();
                foreach (var item in userArray)
                {
                    Users modelUser = du.Get(int.Parse(item));
                    FactionUserLog modelLog = blog.GetCurrByUserID(int.Parse(item));
                    if (modelUser.FactionID == factionID)
                    {
                        modelUser.Attach();
                        modelUser.FactionID = 0;
                        modelUser.FactionDeID = 0;
                        modelUser.Detach();
                        du.Update(modelUser);
                    }
                    if (modelLog != null)
                    {
                        modelLog.Attach();
                        modelLog.ExitTime = DateTime.Now;
                        modelLog.Detach();
                        blog.Update(modelLog);
                    }

                    bfl.Add(factionID, modelUser.UserName + " 被踢出部落");
                }
                bizFaction bf = new bizFaction();
                Faction modelF = bf.Get(factionID);
                modelF.Attach();
                modelF.MemberNum = du.ListByFaction(factionID).Count();
                modelF.Detach();
                bf.Update(modelF);
            }

            return "";
        }