menu_mgr.aspx.cs
上传用户:xrffrp
上传日期:2022-03-25
资源大小:22155k
文件大小:4k
源码类别:

OA系统

开发平台:

ASP/ASPX

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.SqlClient;
  12. public partial class web_announcement_menu_mgr : System.Web.UI.Page
  13. {
  14.     protected void Page_Load(object sender, EventArgs e)
  15.     {
  16.         if (!IsPostBack)
  17.         {
  18.             this.SetValue();
  19.         }
  20.     }
  21.     protected void SetValue()
  22.     {
  23.         TreeNode root = new TreeNode();
  24.         root.Text = "公告管理";
  25.         TreeNode parent = new TreeNode();
  26.         parent.Text = "添加公告";
  27.         parent.Target = "main";
  28.         parent.NavigateUrl = "announce_add.aspx";
  29.         root.ChildNodes.Add(parent);
  30.         ArrayList ids = new ArrayList();
  31.         ArrayList names = new ArrayList();
  32.         SqlConnection conn = dbConnection.getConnection();
  33.         conn.Open();
  34.         SqlCommand cmd = new SqlCommand("select id, name from OA_ANNOUNCEMENT_TYPE order by sequence", conn);
  35.         SqlDataReader dr = cmd.ExecuteReader();
  36.         while (dr.Read())
  37.         {
  38.             ids.Add(dr["id"].ToString());
  39.             names.Add(dr["name"].ToString());
  40.         }
  41.         dr.Close();
  42.         conn.Close();
  43.         parent = new TreeNode();
  44.         parent.Text = "正在發佈的公告";
  45.         root.ChildNodes.Add(parent);
  46.         for (int i = 0; i < ids.Count; i++)
  47.         {
  48.             TreeNode child = new TreeNode();
  49.             child.Text = names[i] + "(" + this.GetCount(ids[i].ToString(), 1) + ")";
  50.             child.Target = "main";
  51.             child.NavigateUrl = "announce_mgr_list.aspx?type_id=" + ids[i] + "&type=1";
  52.             parent.ChildNodes.Add(child);
  53.         }
  54.         parent = new TreeNode();
  55.         parent.Text = "已過期的公告";
  56.         root.ChildNodes.Add(parent);
  57.         for (int i = 0; i < ids.Count; i++)
  58.         {
  59.             TreeNode child = new TreeNode();
  60.             child.Text = names[i] + "(" + this.GetCount(ids[i].ToString(), 2) + ")";
  61.             child.Target = "main";
  62.             child.NavigateUrl = "announce_mgr_list.aspx?type_id=" + ids[i] + "&type=2";
  63.             parent.ChildNodes.Add(child);
  64.         }
  65.         parent = new TreeNode();
  66.         parent.Text = "已刪除的公告";
  67.         root.ChildNodes.Add(parent);
  68.         for (int i = 0; i < ids.Count; i++)
  69.         {
  70.             TreeNode child = new TreeNode();
  71.             child.Text = names[i] + "(" + this.GetCount(ids[i].ToString(), 3) + ")";
  72.             child.Target = "main";
  73.             child.NavigateUrl = "announce_mgr_list.aspx?type_id=" + ids[i] + "&type=3";
  74.             parent.ChildNodes.Add(child);
  75.         }
  76.         MenuTree.Nodes.Add(root);
  77.     }
  78.     protected int GetCount(string type_id, int type)
  79.     {
  80.         DateMgr mgr = new DateMgr();
  81.         string today = mgr.getDate();
  82.         SqlConnection conn = dbConnection.getConnection();
  83.         conn.Open();
  84.         string sql = "";
  85.         if (type == 1)
  86.         {
  87.             sql = "select count(id) from OA_ANNOUNCEMENT where type_id=" + type_id + " and validate_date>='" + today + "' and is_del='N'";
  88.         }
  89.         if (type == 2)
  90.         {
  91.             sql = "select count(id) from OA_ANNOUNCEMENT where type_id=" + type_id + " and validate_date<='" + today + "' and is_del='N'";
  92.         }
  93.         if (type == 3)
  94.         {
  95.             sql = "select count(id) from OA_ANNOUNCEMENT where type_id=" + type_id + " and is_del='Y'";
  96.         }
  97.         SqlCommand cmd = new SqlCommand(sql, conn);
  98.         int count = Convert.ToInt32(cmd.ExecuteScalar().ToString());
  99.         conn.Close();
  100.         return count;
  101.     }
  102. }