private static bool CheckUserCreditsIsEnough(int uid, int mount, CreditsOperationType creditsOperationType, int pos) { DataTable scoreSet = Scoresets.GetScoreSet(); scoreSet.PrimaryKey = new DataColumn[] { scoreSet.Columns["id"] }; float[] array = new float[8]; for (int i = 0; i < 8; i++) { array[i] = (Single)scoreSet.Rows[(int)creditsOperationType]["extcredits" + (i + 1)].ToDouble(); } if (pos < 0) { for (int j = 0; j < 8; j++) { if (array[j].ToDouble() < 0f) { return(User.CheckUserCreditsIsEnough(uid, array, pos, mount)); } } } return(true); }
private static DataTable CreateGroupScoreTable() { DataTable dataTable = new DataTable("templateDT"); dataTable.Columns.Add("id", typeof(Int32)); dataTable.Columns.Add("available", typeof(Boolean)); dataTable.Columns.Add("ScoreCode", typeof(Int32)); dataTable.Columns.Add("ScoreName", typeof(String)); dataTable.Columns.Add("Min", typeof(String)); dataTable.Columns.Add("Max", typeof(String)); dataTable.Columns.Add("MaxInDay", typeof(String)); dataTable.Columns.Add("Options", typeof(String)); for (int i = 0; i < 8; i++) { DataRow dataRow = dataTable.NewRow(); dataRow["id"] = i + 1; dataRow["available"] = false; dataRow["ScoreCode"] = i + 1; dataRow["ScoreName"] = ""; dataRow["Min"] = ""; dataRow["Max"] = ""; dataRow["MaxInDay"] = ""; dataTable.Rows.Add(dataRow); } DataRow dataRow2 = Scoresets.GetScoreSet().Rows[0]; for (int j = 0; j < 8; j++) { if (!Utils.StrIsNullOrEmpty(dataRow2[j + 2].ToString()) && dataRow2[j + 2].ToString().Trim() != "0") { dataTable.Rows[j]["ScoreName"] = dataRow2[j + 2].ToString().Trim(); } } return(dataTable); }
public static EntityList<Post> GetPagedLastPost(PostpramsInfo ppi) { var list = Post.GetPagedLastPost(ppi); var random = new Random((int)DateTime.Now.Ticks); int inPostAdCount = Advertisement.GetInPostAdCount("", ppi.Fid); foreach (var pi in list) { ppi.Smileyoff = pi.SmileyOff; ppi.BBCode = pi.BBCodeOff < 1; ppi.Parseurloff = pi.ParseUrlOff; ppi.Allowhtml = pi.HtmlOn; ppi.Pid = pi.ID; var msg = pi.Message; ppi.Sdetail = msg; if (ppi.Price > 0 && pi.Layer == 0) { var ue = Scoresets.GetScoreSet(Scoresets.GetTopicAttachCreditsTrans()); msg = string.Format("<div class=\"paystyle\">此帖为交易帖,要付 {0} <span class=\"bold\">{1}</span>{2} 才可查看</div>", ue.Name, ppi.Price, ue.Unit); } else { if (!ppi.Ubbmode) msg = UBB.UBBToHTML(ppi); else msg = Utils.HtmlEncode(msg); } pi.Adindex = random.Next(0, inPostAdCount); if (ppi.Jammer == 1) msg = ForumUtils.AddJammer(msg); pi.Html = msg; if (!pi["showemail"].ToBoolean()) { pi["email"] = ""; } } return list; }