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 ""; }
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 ""; }