public virtual SiteRank GetNextRank( SiteRank rank ) { List<SiteRank> ranks = GetRankAll(); SiteRank lastRank = ranks[ranks.Count - 1]; if (rank.Id == lastRank.Id) return null; for (int i = 0; i < ranks.Count; i++) { SiteRank r = ranks[i]; if (r.Id == rank.Id) { return ranks[i + 1]; } } return null; }
public virtual SiteRank GetPreRank( SiteRank rank ) { List<SiteRank> ranks = GetRankAll(); SiteRank firstRank = ranks[0]; if (rank.Id == firstRank.Id) return null; for (int i = 0; i < ranks.Count; i++) { SiteRank r = ranks[i]; if (r.Id == rank.Id) { return ranks[i - 1]; } } return null; }
private void bindRankStar( SiteRank rank ) { String starPath = strUtil.Join( sys.Path.DiskImg, "star" ); string[] starImgs = Directory.GetFiles( PathHelper.Map( starPath ) ); IBlock block = getBlock( "star" ); foreach (String img in starImgs) { String imgName = Path.GetFileName( img ); String imgPath = strUtil.Join( starPath, imgName ); block.Set( "star.ImgPath", imgPath ); block.Set( "star.FileName", imgName ); block.Set( "star.Checked", rank.StarPath == imgName ? "checked=\"checked\"" : "" ); block.Next(); } String starCount = Html.DropList( new string[] { "1", "2", "3", "4", "5" }, "StarCount", rank.StarCount ); set( "starCount", starCount ); }
private SiteRank getRank( int credit ) { IList ranks = getRanks(); SiteRank lastRank = new SiteRank { Credit = Int32.MaxValue }; for (int i = 0; i < ranks.Count; i++) { SiteRank rank = ranks[i] as SiteRank; SiteRank nextRank = null; if (i < ranks.Count - 1) { nextRank = ranks[i + 1] as SiteRank; } else nextRank = lastRank; if (credit >= rank.Credit && credit < nextRank.Credit) return rank; } return lastRank; }
public void CreateRank() { String target = ctx.Post( "Name" ); if (strUtil.IsNullOrEmpty( target )) { errors.Add( lang( "exName" ) ); run( AddRank ); return; } int credit = ctx.PostInt( "Credit" ); List<SiteRank> ranks = roleService.GetRankAll(); SiteRank lastRank = ranks[ranks.Count - 1]; if (credit <= lastRank.Credit) { String msg = lang( "exRankError" ); errors.Add( string.Format( msg, KeyCurrency.Instance.Name, lastRank.Credit ) ); run( AddRank ); return; } SiteRank rank = new SiteRank(); rank.Name = target; rank.Credit = credit; roleService.InsertRank( rank ); log( SiteLogString.InsertSiteRank(), rank ); echoToParentPart( lang( "opok" ) ); }
public virtual SiteRank GetRankByCredit( int credit ) { List<SiteRank> ranks = GetRankAll(); SiteRank lastRank = new SiteRank { Credit = Int32.MaxValue }; for (int i = 0; i < ranks.Count; i++) { SiteRank rank = ranks[i]; SiteRank nextRank = null; if (i < ranks.Count - 1) { nextRank = ranks[i + 1]; } else nextRank = lastRank; if (credit >= rank.Credit && credit < nextRank.Credit) return rank; } return lastRank; }
public virtual void DeleteRank( SiteRank rank ) { rank.delete(); }
public virtual void UpdateRankByOther( SiteRankOther otherRank ) { List<SiteRank> rankAll = this.GetRankAll(); for (int i = 0; i < rankAll.Count; i++) { IRole rank = rankAll[i]; this.updateRankByOther_private( rank, i, otherRank ); } if (otherRank.RankCount > rankAll.Count) { for (int i = rankAll.Count; i < otherRank.RankCount; i++) { SiteRank rank = new SiteRank(); rank.Name = otherRank.GetName( i ); InsertRank( rank ); } } }
public virtual void UpdateRank( SiteRank rank ) { rank.update(); }
public virtual void InsertRank( SiteRank rank ) { rank.insert(); }
public static SiteRank GetNullRank() { SiteRank siteRank = new SiteRank(); siteRank.Id = -1; return siteRank; }
public static SiteRank GetById(long id) { SiteRank siteRank = new SiteRank().findById( id ) as SiteRank; if (siteRank == null) return GetNullRank(); return siteRank; }
private void log( String msg, SiteRank data ) { String dataInfo = "{Id:" + data.Id + ", Name:'" + data.Name + "'}"; logService.Add( (User)ctx.viewer.obj, msg, dataInfo, typeof( SiteRank ).FullName, ctx.Ip ); }