示例#1
0
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int    ClickNowSort  = 0;
        int    RdyChangeSort = 0;
        int    i             = 0;
        Button btnClick;
        Button btnRdyChange;

        if (e.CommandName == "btnSortUp")
        {
            if (int.Parse(e.CommandArgument.ToString()) > 0)
            {
                btnClick     = (Button)GridView1.Rows[int.Parse(e.CommandArgument.ToString())].FindControl("Button2");
                btnRdyChange = (Button)GridView1.Rows[int.Parse(e.CommandArgument.ToString()) - 1].FindControl("Button2");
                QnaInfo pdClick  = qBLL.GetDataById(int.Parse(btnClick.CommandArgument.ToString()));
                QnaInfo pdChange = qBLL.GetDataById(int.Parse(btnRdyChange.CommandArgument.ToString()));
                ClickNowSort    = pdClick.q_sort;
                RdyChangeSort   = pdChange.q_sort;
                pdClick.q_sort  = RdyChangeSort;
                pdChange.q_sort = ClickNowSort;
                if ((i = qBLL.Update(pdClick) + qBLL.Update(pdChange)) > 1)
                {
                    ShowMessage("排序成功");
                    ObjectDataSource1.FilterExpression = AddMethodSystem.DecodeHtml2(AddMethodSystem.SearchWHEREStringObject("f_title", txtKeyWord.Text, ""));
                }
            }
            else
            {
                ShowMessage("此項目排序已是第一位");
            }
        }
        if (e.CommandName == "btnSortDown")
        {
            if (int.Parse(e.CommandArgument.ToString()) < GridView1.Rows.Count - 1)
            {
                btnClick     = (Button)GridView1.Rows[int.Parse(e.CommandArgument.ToString())].FindControl("Button2");
                btnRdyChange = (Button)GridView1.Rows[int.Parse(e.CommandArgument.ToString()) + 1].FindControl("Button2");
                QnaInfo pdClick  = qBLL.GetDataById(int.Parse(btnClick.CommandArgument.ToString()));
                QnaInfo pdChange = qBLL.GetDataById(int.Parse(btnRdyChange.CommandArgument.ToString()));
                ClickNowSort    = pdClick.q_sort;
                RdyChangeSort   = pdChange.q_sort;
                pdClick.q_sort  = RdyChangeSort;
                pdChange.q_sort = ClickNowSort;
                if ((i = qBLL.Update(pdClick) + qBLL.Update(pdChange)) > 1)
                {
                    ShowMessage("排序成功");
                    ObjectDataSource1.FilterExpression = AddMethodSystem.DecodeHtml2(AddMethodSystem.SearchWHEREStringObject("f_title", txtKeyWord.Text, ""));
                }
            }
            else
            {
                ShowMessage("此項目排序已是最後一位");
            }
        }
    }
示例#2
0
    public int Delete(int q_id)
    {
        QnaInfo        info  = GetDataById(q_id);
        List <QnaInfo> infos = GetDataBySorting(info.q_sort);

        foreach (QnaInfo Sortinfo in infos)
        {
            db.Update(Sortinfo.q_title, Sortinfo.q_content, Sortinfo.q_sort - 1, Sortinfo.q_show, Sortinfo.q_CreateDate, Sortinfo.q_EditDate, Sortinfo.q_id);
        }
        return(db.Delete(q_id));
    }
示例#3
0
    public List <QnaInfo> GetDataBySorting(int sorting)
    {
        List <QnaInfo> infos  = new List <QnaInfo>();
        IDataReader    reader = db.GetDataBySorting(sorting).CreateDataReader();

        while (reader.Read())
        {
            infos.Add(QnaInfo.Populate(reader));
        }
        return(infos);
    }
示例#4
0
    public QnaInfo GetDataById(int q_id)
    {
        QnaInfo     info   = new QnaInfo();
        IDataReader reader = db.GetDataById(q_id).CreateDataReader();

        if (reader.Read())
        {
            info = QnaInfo.Populate(reader);
        }
        return(info);
    }
示例#5
0
    public int InsertSorting()
    {
        QnaInfo     info   = new QnaInfo();
        IDataReader reader = db.InsertSorting().CreateDataReader();

        if (reader.Read())
        {
            info = QnaInfo.Populate(reader);
            return(info.q_sort + 1);
        }
        return(1);
    }
示例#6
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        QnaInfo info = qBLL.GetDataById(id);

        info.q_title    = txtName.Text;
        info.q_content  = cked1.Text;
        info.q_show     = bool.Parse(rbShow.SelectedValue);
        info.q_EditDate = DateTime.Now;
        if (qBLL.Update(info) > 0)
        {
            Response.Redirect("List.aspx?header=" + Getmessage("30014"));
        }
    }
示例#7
0
 protected void Bind()
 {
     if (id != 0)
     {
         if (Tools.TryParseMethod(id.ToString()) > 0)
         {
             QnaInfo info = qBLL.GetDataById(id);
             txtName.Text         = info.q_title;
             cked1.Text           = info.q_content;
             rbShow.SelectedValue = info.q_show.ToString();
             txtCreatedate.Text   = info.q_CreateDate.ToShortDateString();
             txtEditdate.Text     = info.q_EditDate.ToShortDateString();
         }
     }
 }
示例#8
0
 public int Update(QnaInfo info)
 {
     return(db.Update(info.q_title, info.q_content, info.q_sort, info.q_show, info.q_CreateDate, info.q_EditDate, info.q_id));
 }
示例#9
0
 public int Insert(QnaInfo info)
 {
     return(db.Insert(info.q_title, info.q_content, InsertSorting(), info.q_show, info.q_CreateDate, info.q_EditDate));
 }