예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
파일: Posts.cs 프로젝트: xiongeee/BBX
        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;
        }