Example #1
0
        private string GetTotalMoneySFC(string IsuseID)
        {
            string    str = "";
            string    key = "Home_Room_Buy_GetTotalMoneySFC_" + IsuseID;
            DataTable cacheAsDataTable = Shove._Web.Cache.GetCacheAsDataTable(key);

            if (cacheAsDataTable == null)
            {
                cacheAsDataTable = new Tables.T_TotalMoney().Open("", "IsuseID=" + IsuseID, "");
                if (cacheAsDataTable == null)
                {
                    new Log("System").Write(base.GetType().FullName + "数据库繁忙,请重试(GetTotalMoneySFC)");
                    return("");
                }
                Shove._Web.Cache.SetCache(key, cacheAsDataTable, 120);
            }
            if (cacheAsDataTable.Rows.Count > 0)
            {
                str = cacheAsDataTable.Rows[0]["TotalMoney"].ToString();
            }
            return(str);
        }
    private void BindData()
    {
        DataTable table = new Tables.T_Isuses().Open("", "[ID]=" + Utility.FilteSqlInfusion(this.tbIsuseID.Text), "");

        if ((table == null) || (table.Rows.Count < 1))
        {
            PF.GoError(4, "数据库繁忙,请重试", this.Page.GetType().BaseType.FullName);
        }
        else
        {
            this.tbIsuse.Text     = table.Rows[0]["Name"].ToString();
            this.tbStartTime.Text = _Convert.StrToDateTime(table.Rows[0]["StartTime"].ToString(), "0000-00-00 00:00:00").ToString("yyyy-MM-dd HH:mm:ss");
            this.tbEndTime.Text   = _Convert.StrToDateTime(table.Rows[0]["EndTime"].ToString(), "0000-00-00 00:00:00").ToString("yyyy-MM-dd HH:mm:ss");
            if (this.tbLotteryID.Text == "1")
            {
                table = new Tables.T_IsuseForSFC().Open("", "IsuseID = " + Utility.FilteSqlInfusion(this.tbIsuseID.Text), "[No]");
                if ((table == null) || (table.Rows.Count < 14))
                {
                    PF.GoError(4, "数据库繁忙,请重试", this.Page.GetType().BaseType.FullName);
                    return;
                }
                for (int i = 0; i < 14; i++)
                {
                    int     num2 = i + 1;
                    TextBox box  = (TextBox)this.FindControl("tbSFC" + num2.ToString());
                    int     num3 = i + 1;
                    TextBox box2 = (TextBox)this.FindControl("tbSFC" + num3.ToString() + "_1");
                    int     num4 = i + 1;
                    TextBox box3 = (TextBox)this.FindControl("tbSFC" + num4.ToString() + "_2");
                    box.Text  = table.Rows[i]["HostTeam"].ToString();
                    box2.Text = table.Rows[i]["QuestTeam"].ToString();
                    box3.Text = table.Rows[i]["DateTime"].ToString();
                }
            }
            if (this.tbLotteryID.Text == "2")
            {
                table = new Tables.T_IsuseForJQC().Open("", "IsuseID = " + Utility.FilteSqlInfusion(this.tbIsuseID.Text), "[No]");
                if ((table == null) || (table.Rows.Count < 8))
                {
                    PF.GoError(4, "数据库繁忙,请重试", this.Page.GetType().BaseType.FullName);
                    return;
                }
                for (int j = 0; j < 8; j++)
                {
                    int     num6 = j + 1;
                    TextBox box4 = (TextBox)this.FindControl("tbJQC" + num6.ToString());
                    int     num7 = j + 1;
                    TextBox box5 = (TextBox)this.FindControl("tbJQC" + num7.ToString() + "_2");
                    box4.Text = table.Rows[j]["Team"].ToString();
                    box5.Text = table.Rows[j]["DateTime"].ToString();
                }
            }
            if (this.tbLotteryID.Text == "15")
            {
                table = new Tables.T_IsuseForLCBQC().Open("", "IsuseID = " + Utility.FilteSqlInfusion(this.tbIsuseID.Text), "[No]");
                if ((table == null) || (table.Rows.Count < 6))
                {
                    PF.GoError(4, "数据库繁忙,请重试", this.Page.GetType().BaseType.FullName);
                    return;
                }
                for (int k = 0; k < 6; k++)
                {
                    int     num9  = k + 1;
                    TextBox box6  = (TextBox)this.FindControl("tbLCBQC" + num9.ToString());
                    int     num10 = k + 1;
                    TextBox box7  = (TextBox)this.FindControl("tbLCBQC" + num10.ToString() + "_1");
                    int     num11 = k + 1;
                    TextBox box8  = (TextBox)this.FindControl("tbLCBQC" + num11.ToString() + "_2");
                    box6.Text = table.Rows[k]["HostTeam"].ToString();
                    box7.Text = table.Rows[k]["QuestTeam"].ToString();
                    box8.Text = table.Rows[k]["DateTime"].ToString();
                }
            }
            if (this.tbLotteryID.Text == "19")
            {
                table = new Tables.T_IsuseForLCDC().Open("", "IsuseID = " + Utility.FilteSqlInfusion(this.tbIsuseID.Text), "[No]");
                if ((table == null) || (table.Rows.Count < 1))
                {
                    PF.GoError(4, "数据库繁忙,请重试", this.Page.GetType().BaseType.FullName);
                    return;
                }
                for (int m = 0; m < 1; m++)
                {
                    int     num13 = m + 1;
                    TextBox box9  = (TextBox)this.FindControl("tbLCDC" + num13.ToString());
                    int     num14 = m + 1;
                    TextBox box10 = (TextBox)this.FindControl("tbLCDC" + num14.ToString() + "_1");
                    int     num15 = m + 1;
                    TextBox box11 = (TextBox)this.FindControl("tbLCDC" + num15.ToString() + "_2");
                    box9.Text  = table.Rows[m]["HostTeam"].ToString();
                    box10.Text = table.Rows[m]["QuestTeam"].ToString();
                    box11.Text = table.Rows[m]["DateTime"].ToString();
                }
            }
            if (this.tbLotteryID.Text == "45")
            {
                table = new Tables.T_IsuseForZCDC().Open("", "IsuseID = " + Utility.FilteSqlInfusion(this.tbIsuseID.Text), "[No]");
                if ((table == null) || (table.Rows.Count < 1))
                {
                    PF.GoError(4, "数据库繁忙,请重试", this.Page.GetType().BaseType.FullName);
                    return;
                }
                this.DataListZCDC.DataSource = table.DefaultView;
                this.DataListZCDC.DataBind();
            }
            DataTable table2 = new Tables.T_TestNumber().Open("", "IsuseID = " + Utility.FilteSqlInfusion(this.tbIsuseID.Text), "");
            DataTable table3 = new Tables.T_TotalMoney().Open("", "IsuseID= " + Utility.FilteSqlInfusion(this.tbIsuseID.Text), "");
            if (table2 == null)
            {
                PF.GoError(4, "数据库繁忙,请重试", this.Page.GetType().BaseType.FullName);
            }
            else if (table3 == null)
            {
                PF.GoError(4, "数据库繁忙,请重试", this.Page.GetType().BaseType.FullName);
            }
            else
            {
                if (table2.Rows.Count > 0)
                {
                    this.tbTestNumber.Text = table2.Rows[0]["TestNumber"].ToString();
                    this.hidID.Value       = table2.Rows[0]["ID"].ToString();
                }
                if (table3.Rows.Count > 0)
                {
                    this.tbMoney.Text  = table3.Rows[0]["TotalMoney"].ToString();
                    this.moneyID.Value = table3.Rows[0]["ID"].ToString();
                }
            }
        }
    }
    protected void btnEdit_Click(object sender, EventArgs e)
    {
        string name = "";

        try
        {
            name = Utility.FilteSqlInfusion(this.tbIsuse.Text.Trim());
        }
        catch
        {
        }
        if (name == "")
        {
            JavaScript.Alert(this.Page, "期号不能为空!");
        }
        else
        {
            DataTable table = new Tables.T_Isuses().Open("[ID]", "[Name]='" + name + "' and LotteryID=" + Utility.FilteSqlInfusion(this.tbLotteryID.Text) + " and [ID] <> " + Utility.FilteSqlInfusion(this.tbIsuseID.Text), "");
            if (table == null)
            {
                PF.GoError(4, "数据库繁忙,请重试", this.Page.GetType().BaseType.FullName);
            }
            else if (table.Rows.Count > 0)
            {
                JavaScript.Alert(this.Page, "期号已经存在,请不要输入重名期号!");
            }
            else
            {
                object obj2 = PF.ValidLotteryTime(this.tbStartTime.Text);
                if (obj2 == null)
                {
                    JavaScript.Alert(this.Page, "开始时间格式输入错误!");
                }
                else
                {
                    DateTime startTime = (DateTime)obj2;
                    obj2 = PF.ValidLotteryTime(this.tbEndTime.Text);
                    if (obj2 == null)
                    {
                        JavaScript.Alert(this.Page, "截止时间格式输入错误!");
                    }
                    else
                    {
                        DateTime endTime = (DateTime)obj2;
                        if (endTime <= startTime)
                        {
                            JavaScript.Alert(this.Page, "截止时间应该在开始时间之后!");
                        }
                        else
                        {
                            string additionasXml = "";
                            if ((((((this.tbLotteryID.Text != "1") || (this.BuildAdditionasXmlForSFC(ref additionasXml) >= 0)) && ((this.tbLotteryID.Text != "2") || (this.BuildAdditionasXmlForJQC(ref additionasXml) >= 0))) && ((this.tbLotteryID.Text != "15") || (this.BuildAdditionasXmlForLCBQC(ref additionasXml) >= 0))) && ((this.tbLotteryID.Text != "19") || (this.BuildAdditionasXmlForLCDC(ref additionasXml) >= 0))) && ((this.tbLotteryID.Text != "45") || (this.BuildAdditionasXmlForZCDC(ref additionasXml) >= 0)))
                            {
                                long   isuseID           = long.Parse(this.tbIsuseID.Text);
                                int    returnValue       = -1;
                                string returnDescription = "";
                                if (Procedures.P_IsuseEdit(isuseID, name, startTime, endTime, additionasXml, ref returnValue, ref returnDescription) < 0)
                                {
                                    PF.GoError(4, "数据库繁忙,请重试", this.Page.GetType().BaseType.FullName);
                                }
                                else if (returnValue < 0)
                                {
                                    PF.GoError(1, returnDescription, this.Page.GetType().BaseType.FullName);
                                }
                                else
                                {
                                    if (this.tbTestNumber.Text.Trim() != "")
                                    {
                                        Tables.T_TestNumber number = new Tables.T_TestNumber
                                        {
                                            TestNumber = { Value = this.tbTestNumber.Text.Trim() },
                                            IsuseID    = { Value = isuseID.ToString() }
                                        };
                                        if (_Convert.StrToLong(this.hidID.Value, 0L) > 0L)
                                        {
                                            number.Update("ID=" + this.hidID.Value);
                                        }
                                        else
                                        {
                                            number.Insert();
                                        }
                                    }
                                    if (this.tbMoney.Text.Trim() != "")
                                    {
                                        Tables.T_TotalMoney money = new Tables.T_TotalMoney
                                        {
                                            TotalMoney = { Value = this.tbMoney.Text.Trim() },
                                            IsuseID    = { Value = this.tbIsuseID.Text }
                                        };
                                        if (_Convert.StrToLong(this.moneyID.Value, 0L) > 0L)
                                        {
                                            money.Update("ID=" + this.moneyID.Value);
                                        }
                                        else
                                        {
                                            money.Insert();
                                        }
                                    }
                                    Shove._Web.Cache.ClearCache("LotteryCalendar");
                                    Shove._Web.Cache.ClearCache(DataCache.IsusesInfo + this.tbLotteryID.Text.Trim());
                                    base.Response.Redirect("Isuse.aspx?LotteryID=" + this.tbLotteryID.Text, true);
                                }
                            }
                        }
                    }
                }
            }
        }
    }