protected void gvClubMemberList_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { var uc = e.Row.DataItem as UserClub; if (uc != null) { var userInfo = Users.GetUserInfo(uc.Userid.Value); if (userInfo != null) { #region set avatar var imgAvatar = e.Row.FindControl("imgAvatar") as Image; if (imgAvatar != null) { //if (userInfo.Avatar == string.Empty) //{ // imgAvatar.ImageUrl = "/avatars/common/0.gif"; //} //else if (userInfo.Avatar.ToLower().IndexOf(@"/") == 0) //{ // imgAvatar.ImageUrl = userInfo.Avatar; //} //else if (userInfo.Avatar.ToLower().IndexOf("http") >= 0) //{ // imgAvatar.ImageUrl = userInfo.Avatar; //} //else //{ // imgAvatar.ImageUrl = string.Format("/{0}", userInfo.Avatar); //} var myAvatar = Avatars.GetAvatarUrl(uc.Userid.Value, AvatarSize.Small); imgAvatar.ImageUrl = myAvatar; imgAvatar.AlternateText = userInfo.Username.Trim(); } #endregion #region set responsibility var ltrlResponsibility = e.Row.FindControl("ltrlResponsibility") as Literal; if (ltrlResponsibility != null) { if (uc.Responsibility.Value == (int)Responsibility.Member) { ltrlResponsibility.Text = string.Empty; } else { ltrlResponsibility.Text = $"<em>({ClubLogic.TranslateResponsibility(uc.Responsibility.Value)})</em>"; } } #endregion #region set user group var ltrlUserGroup = e.Row.FindControl("ltrlUserGroup") as Literal; if (ltrlUserGroup != null) { var groupInfo = UserGroups.GetUserGroupInfo(userInfo.Groupid); if (groupInfo != null) { ltrlUserGroup.Text = $"<span title=\"积分:{userInfo.Credits.ToString("N0")}\">{groupInfo.Grouptitle}</span>"; } } #endregion #region set user fortune var ltrlUserFortune = e.Row.FindControl("ltrlUserFortune") as Literal; if (ltrlUserFortune != null) { ltrlUserFortune.Text = userInfo.Extcredits2.ToString("N2"); } #endregion #region set user posts var ltrlUserPosts = e.Row.FindControl("ltrlUserPosts") as Literal; if (ltrlUserPosts != null) { ltrlUserPosts.Text = userInfo.Posts.ToString("N0"); } #endregion #region set user days var ltrlDays = e.Row.FindControl("ltrlDays") as Literal; if (ltrlDays != null) { ltrlDays.Text = ((int)((DateTime.Now - uc.JoinClubDate.Value).TotalDays)).ToString(); } #endregion #region contribute value var ltrlContributeValue = e.Row.FindControl("ltrlContributeValue") as Literal; try { var contribution = FortuneContributeAlgorithm.CalcContributeFortune(userInfo, false); var bonusRate = PlayerStrip.CalcPlayerContributionBonusRate(uc.Userid.Value); if (bonusRate != 0) { ltrlContributeValue.Text = $"<em>{contribution}(*{1 + bonusRate}) 枪手币</em>"; } else { ltrlContributeValue.Text = $"<em>{contribution} 枪手币</em>"; } _totalContribution += (int)(contribution * (1 + bonusRate)); } catch { } #endregion } } } }
protected void gvClubMemberList_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { var uc = e.Row.DataItem as UserClub; if (uc != null) { var userInfo = Users.GetUserInfo(uc.Userid.Value); if (userInfo != null) { #region set avatar var imgAvatar = e.Row.FindControl("imgAvatar") as Image; if (imgAvatar != null) { //if (userInfo.Avatar == string.Empty) //{ // imgAvatar.ImageUrl = "/avatars/common/0.gif"; //} //else if (userInfo.Avatar.ToLower().IndexOf(@"/") == 0) //{ // imgAvatar.ImageUrl = userInfo.Avatar; //} //else if (userInfo.Avatar.ToLower().IndexOf("http") >= 0) //{ // imgAvatar.ImageUrl = userInfo.Avatar; //} //else //{ // imgAvatar.ImageUrl = string.Format("/{0}", userInfo.Avatar); //} var myAvatar = Avatars.GetAvatarUrl(uc.Userid.Value, AvatarSize.Small); imgAvatar.ImageUrl = myAvatar; imgAvatar.AlternateText = userInfo.Username.Trim(); } #endregion #region set User Info & Responsibility var ltrlUserInfoResponsibility = e.Row.FindControl("ltrlUserInfoResponsibility") as Literal; var _strUserInfo = $"<a href=\"MyPlayerProfile.aspx?userID={uc.Userid}\" target=\"_blank\">{uc.UserName.Trim()}</a>"; if (ltrlUserInfoResponsibility != null) { if (uc.Responsibility.HasValue && !uc.Responsibility.Value.Equals((int)Responsibility.Member)) { ltrlUserInfoResponsibility.Text = $"{_strUserInfo}<em>{ClubLogic.TranslateResponsibility(uc.Responsibility.Value)}</em>"; } else { ltrlUserInfoResponsibility.Text = _strUserInfo; } } #endregion #region set user group var ltrlUserGroup = e.Row.FindControl("ltrlUserGroup") as Literal; if (ltrlUserGroup != null) { var groupInfo = UserGroups.GetUserGroupInfo(userInfo.Groupid); if (groupInfo != null) { ltrlUserGroup.Text = $"<span title=\"积分:{userInfo.Credits.ToString("N0")}\">{groupInfo.Grouptitle}</span>"; } } #endregion #region set user fortune var ltrlUserFortune = e.Row.FindControl("ltrlUserFortune") as Literal; if (ltrlUserFortune != null) { ltrlUserFortune.Text = userInfo.Extcredits2.ToString("N2"); } #endregion #region set user posts var ltrlUserPosts = e.Row.FindControl("ltrlUserPosts") as Literal; if (ltrlUserPosts != null) { ltrlUserPosts.Text = userInfo.Posts.ToString("N0"); } #endregion #region set user days var ltrlDays = e.Row.FindControl("ltrlDays") as Literal; var _days = (int)((DateTime.Now - uc.JoinClubDate.Value).TotalDays); if (ltrlDays != null) { ltrlDays.Text = $"<em title=\"自{uc.FromDate.ToString("yyyy-MM-dd")}入会以来\">{_days}天</em>"; } #endregion #region contribute value var ltrlContributeValue = e.Row.FindControl("ltrlContributeValue") as Literal; try { ltrlContributeValue.Text = $"<em>{FortuneContributeAlgorithm.CalcContributeFortune(userInfo, true).ToString("N2")}</em>"; } catch { } #endregion //Literal ltrlButtonDisplay = e.Row.FindControl("ltrlButtonDisplay") as Literal; //if (ltrlButtonDisplay != null && uc.Responsibility.Value == (int)Responsibility.Manager) //{ // ltrlButtonDisplay.Text = "none"; //} var btnKick = e.Row.FindControl("btnKick") as LinkButton; if (btnKick != null && ClubID > 0) { if (uc.Responsibility.Value != (int)Responsibility.Manager && CurrUserManagedClubs.Exists(delegate(Club c) { return(c.ID.Equals(ClubID)); })) { btnKick.CommandArgument = uc.Userid.ToString(); } else { btnKick.Visible = false; } } var hlTransfer = e.Row.FindControl("hlTransfer") as HyperLink; if (hlTransfer != null) { if (uc.Userid.Value != userid) { hlTransfer.NavigateUrl = $"ManageExtcredit.aspx?clubID={ClubID}&ToUID={uc.Userid.Value}"; } else { hlTransfer.Visible = false; } } } } } }