using System;
          using System.Data;
          using System.Configuration;
          using System.Collections;
          using System.Web;
          using System.Web.Security;
          using System.Web.UI;
          using System.Web.UI.WebControls;
          using System.Web.UI.WebControls.WebParts;
          using System.Web.UI.HtmlControls;
          using System.Data.SqlClient;


          namespace .UI.images.Expro
          {
              public partial class NewsTypeList : .BLL.AdminPage
              {
                  protected string tempTable="Expro_NewsType";
                  protected void Page_Load(object sender, EventArgs e)
                  {
                      if (!Page.IsPostBack)
                      {
                          AjaxFunction();
                        //  Power(this.U_Account, this.MIDS[Convert.ToInt32(.BLL.ModelList.系統(tǒng)設置)]);
                          BindSortList();
                          if (this.GetRequest("columnid").Length > 0 && this.GetRequest("mark").Length < 1)
                          {
                              Move(Convert.ToInt32(this.GetRequest("direction")), this.GetRequest("columnid"), this.GetRequest("columnorder"));
                          }
                          ViewState["depth"] = this.GetRequest("depth").Length < 1 ? ("0") : (this.GetRequest("depth"));

                      }
                  }
                  public override .BLL.RightClass Power(string U_Account, string M_ID)
                  {
                      .BLL.RightClass rc = base.Power(U_Account, M_ID);
                      this.BtDel.Visible = rc.right_Delete;
                      this.BtVerfly.Visible = rc.right_Verify;

                      return rc;

                  }
                  public void AjaxFunction()
                  {
                      string IsAjax = GetRequest("IsAjax");
                      if (IsAjax.Length > 0)
                      {
                          string temp = "";
                          string State = GetRequest("State").ToLower();
                          State = State == "true" || State.Length < 1 ? ("0") : ("1");
                          string Gid = GetRequest("Gid");
                          string sql = "update " + tempTable + " set bs_showindex=@bs_showindex where Column_ID=@Column_ID";
                          if (this.Db.GetState(sql, new SqlParameter[] { new SqlParameter("@bs_showindex", State), new SqlParameter("@Column_ID", Gid) }))
                          {
                              temp = "1";
                          }
                          else
                          {
                              temp = "0";
                          }
                          Response.Clear();
                          Response.Write(temp);
                          Response.End();
                      }
                  }
                  /// <summary>
                  /// 移動操作
                  /// </summary>
                  /// <param name="direction"></param>
                  /// <param name="columnid"></param>
                  public void Move(int direction, string columnid, string columnorder)
                  {

                      string sql = "";
                      string message = "";
                      switch (direction)
                      {
                          case -1:
                              sql = string.Format("select top 2 Column_Name,Column_ID,Column_Order,(select count(*) from {2} a where a.parent_id=t.column_id) childsnNum from {2} t where Parent_ID='{0}'  and Column_Order<={1} order by Column_Order desc", columnid, columnorder, tempTable);
                              message = "已經(jīng)是該欄目的頂分類不能移動";
                              break;
                          case 1:
                              sql = string.Format("select top 2 Column_Name,Column_ID,Column_Order,(select count(*) from {2} a where a.parent_id=t.column_id) childsnNum from {2} t where Parent_ID='{0}'  and Column_Order>={1} order by Column_Order asc", columnid, columnorder,tempTable);
                              message = "已經(jīng)是該欄目的底分類不能移動";
                              break;
                          default:

                              break;

                      }
                      DataTable dt = this.Db.GetTable(sql);
                      if (dt != null)
                      {
                          if (dt.Rows.Count < 2)
                          {
                              this.ShowMessage(message, "history.go(-1)");
                          }
                          else
                          {

                              string selfid = Convert.ToString(dt.Rows[0]["Column_ID"] ?? "");
                              string selforder = Convert.ToString(dt.Rows[0]["Column_Order"] ?? "");
                              string otherid = Convert.ToString(dt.Rows[1]["Column_ID"] ?? "");
                              string otherorder = Convert.ToString(dt.Rows[1]["Column_Order"] ?? "");
                              ArrayList al = new ArrayList();
                              al.Add(string.Format("update [{2}] set [Column_Order]={0} where Column_ID='{1}'", otherorder, selfid,tempTable));
                              al.Add(string.Format("update [{2}] set [Column_Order]={0} where Column_ID='{1}'", selforder, otherid, tempTable));
                              if (this.Db.GetTranState(al))
                              {

                                  Response.Redirect(Request.UrlReferrer.ToString().Length < 1 ? (Request.Url.ToString().IndexOf("?") >= 0 ? (Request.Url.ToString().IndexOf("mark=") >= 0 ? (System.Text.RegularExpressions.Regex.Replace(Request.Url.ToString(), "mark=[^&]*", "mark=0")) : (Request.Url.ToString() + "&mark=0")) : (Request.Url.ToString() + "?mark=0")) : (Request.UrlReferrer.ToString().IndexOf("?") >= 0 ? (Request.UrlReferrer.ToString().IndexOf("mark=") >= 0 ? (System.Text.RegularExpressions.Regex.Replace(Request.UrlReferrer.ToString(), "mark=[^&]*", "mark=0")) : (Request.UrlReferrer.ToString() + "&mark=0")) : (Request.UrlReferrer.ToString() + "?mark=0")));

                              }
                              else
                              {
                                  this.ShowError("網(wǎng)絡連接錯誤請聯(lián)系系統(tǒng)管理員!!");
                              }

                          }
                      }


                  }
                  /// <summary>
                  /// /分類綁定
                  /// </summary>
                  public void BindSortList()
                  {
                      string parent_id = this.GetRequest("parentid");
                      parent_id = parent_id.Length < 1 ? ("0") : (parent_id);
                      string keys = Convert.ToString(ViewState["keys"]);
                      string sql = string.Format("select Column_Name,Column_ID,Column_Order,Column_depth,parent_id,(select count(*) from {2} a where a.parent_id=t.column_id) childsnNum from {2} t where Parent_ID='{0}'{1} order by Column_Order", parent_id, keys, tempTable);
                      this.gvList.DataSource = this.Db.GetTable(sql);
                      this.gvList.DataBind();
                  }
                  /// <summary>
                  /// 遞歸生成列表
                  /// </summary>
                  /// <param name="parentid"></param>
                  public void BindSort(string parentid, string parentname)
                  {
                      DataTable dt = this.Db.GetTable(string.Format("select Column_Name,Column_ID from [sort] where Parent_ID='{0}'", parentid));
                      if (dt != null)
                      {

                      }
                      else
                      {

                      }
                  }

                  protected void BtSearch_Click(object sender, EventArgs e)
                  {
                      string keys = this.TbKeyword.Text.Trim();
                      keys = keys.Length < 1 ? ("") : (" and Column_name like '%" + keys + "%'");
                      ViewState["keys"] = keys;
                      this.BindSortList();
                  }

                  protected void BtVerfly_Click(object sender, EventArgs e)
                  {

                  }

                  protected void BtDel_Click(object sender, EventArgs e)
                  {
                      //刪除沒有子類的欄目
                      ArrayList al = this.GetSqls("delete from " + tempTable + "  where Column_id='{0}' and not exists(select * from " + tempTable + " where parent_id='{0}')");
                      if (this.Db.GetTranState(al))
                      {
                          this.ShowMessage("刪除成功!!", "document.location=document.location.href");
                      }
                      else
                      {
                          this.ShowError("沒有要刪除的數(shù)據(jù)或數(shù)據(jù)不存在!!請聯(lián)系系統(tǒng)管理員!!");
                      }


                  }

                  protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
                  {
                      if (e.Row.RowIndex != -1)
                      {
                          DataRowView drv = e.Row.DataItem as DataRowView;
                          string column_id = Convert.ToString(drv["Column_ID"] ?? "");
                          string parent_id = Convert.ToString(drv["parent_id"] ?? "");
                          string column_order = Convert.ToString(drv["Column_Order"] ?? "");
                          string column_depth = Convert.ToString(drv["Column_depth"] ?? "");
                         // string State = Convert.ToString(drv["bs_showindex"] ?? "").ToLower();
                          e.Row.Cells[0].Text = string.Format(this.CheckBoxString, column_id);
                          e.Row.Cells[5].Text = string.Format("<a href='" + Request.Path.ToString() + "?direction={0}&columnid={1}&columnorder={2}'>上移</a>", "-1", parent_id, column_order);
                          e.Row.Cells[6].Text = string.Format("<a href='" + Request.Path.ToString() + "?direction={0}&columnid={1}&columnorder={2}'>下移</a>", "1", parent_id, column_order);
                          // e.Row.Cells[7].Text = string.Format("<a href='EditSort.aspx?parentid={0}&depth={1}&action=add' target='_blank'>添加子類</a>&nbsp;<a href='EditSort.aspx?id={0}&action=update' target='_blank'>編輯該類</a>", Convert.ToString(drv["Column_ID"] ?? ""), column_depth);
                          e.Row.Cells[7].Text = string.Format("<a href='#' onclick=\"openWindow('SortEdit.aspx?parentid={0}&depth={1}&action=add',800,300);return false;\">添加子類</a>&nbsp;<a href='#'  onclick=\"openWindow('SortEdit.aspx?id={0}&action=upd',800,300);return false;\">編輯該類</a>", Convert.ToString(drv["Column_ID"] ?? ""), column_depth);
                          e.Row.Cells[8].Text = string.Format("<a href='"+Request.Path.ToString()+"?parentid={0}&depth={1}'>查看子類</a>", Convert.ToString(drv["Column_ID"] ?? ""), column_depth);
                      }

           

                  }
              }
          }

          posted on 2009-03-13 18:21 sanmao 閱讀(80) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 仁布县| 聊城市| 枞阳县| 民乐县| 稻城县| 剑阁县| 开江县| 滦南县| 陕西省| 乐平市| 通山县| 崇信县| 南召县| 洛扎县| 衡水市| 南陵县| 汤阴县| 黔江区| 莫力| 景宁| 沙河市| 拜城县| 木里| 昌图县| 绥阳县| 城口县| 修武县| 于都县| 阜阳市| 黑山县| 河北区| 定日县| 远安县| 双峰县| 樟树市| 银川市| 金寨县| 都江堰市| 定陶县| 定边县| 岳西县|