userinfolist.aspx.cs

来自「该服务平台解决了计算机网络与移动网络之间信息交换问题」· CS 代码 · 共 466 行 · 第 1/2 页

CS
466
字号
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;

public partial class UserManagement_UserInfoList : System.Web.UI.Page
{
    private DataAccess.TableAccessor.UserInfo userInfoAccessor = null;
    private Security.RulesManagement rulesManagement;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region security
            rulesManagement = new Security.RulesManagement();
            //HttpCookie rolesCookie = Request.Cookies["RolesID"];
            int rolesID = 0;
            int arID = int.Parse(Request.QueryString["arID"].ToString());
            int departID = int.Parse(Request.QueryString ["departID"].ToString());
            try
            {
                //rolesID = int.Parse(rolesCookie.Value);
                rolesID = int.Parse(Session["RolesID"].ToString());
            }
            catch
            {  }
            if (rulesManagement.ValidUserRules(rolesID, 9))
            {
                btnViewUserInfo.Visible = rulesManagement.ValidUserRules(rolesID, 12);
                btnAddUserInfo.Visible = rulesManagement.ValidUserRules(rolesID, 13);
                btnUpdate.Visible = rulesManagement.ValidUserRules(rolesID, 14);
                btnDelete.Visible = rulesManagement.ValidUserRules(rolesID, 15);
                btnMove.Visible = rulesManagement.ValidUserRules(rolesID, 16);
                btnAllData.Visible = rulesManagement.ValidUserRules(rolesID, 11);
                btnQuery.Visible = rulesManagement.ValidUserRules(rolesID, 10);
                Panel2.Visible = false;
                Panel1.Visible = false;
                
                FillComboBox();
                this.cbUserTeam.SelectedValue = arID.ToString();

                cbDept.Items.Clear();
                if (cbUserTeam.SelectedValue != "")
                {
                    int userTeamID = int.Parse(cbUserTeam.SelectedValue);
                    DataAccess.TableAccessor.UserConporation userCorporation = new DataAccess.TableAccessor.UserConporation();
                    cbDept.DataTextField = "CorporationName";
                    cbDept.DataValueField = "CorporationID";
                    cbDept.DataSource = userCorporation.GetMostCorporationByAreaID(userTeamID);
                    cbDept.DataBind();
                    cbDept.Items.Insert(0, "");
                }
                this.cbDept.SelectedValue = departID.ToString();

                if(arID !=0 && departID !=0)
                    FilterUserInfo();
            }
               
            else
            {
                Response.Redirect("../none.aspx");
            }
            #endregion
        }
    }

    private void UserInfoList()
    {
      //  int pageindex = int.Parse(Request.QueryString[0].ToString());

        GridView1.Columns[2].Visible = true;
        userInfoAccessor = new DataAccess.TableAccessor.UserInfo();
        DataTable dt = userInfoAccessor.GetUserInfo();
        dt.Columns.Add("UserDefineID", typeof(int));
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            dt.Rows[i]["UserDefineID"] = i + 1;
           
        }
        if (dt.Rows.Count == 0)
        {
            this.Panel1.Visible = false;
        }
        GridView1.DataSource = dt;
        GridView1.DataBind();
        GridView1.Columns[2].Visible = false;
        //if (pageindex != 0)
        //{
        //    GridView1.PageIndex = pageindex;
        //}
        this.Label1.Visible = false;
       
    }

    private void FillComboBox()
    {
        DataAccess.TableAccessor.CountyVillage countyVillage = new DataAccess.TableAccessor.CountyVillage();
        cbUserTeam.DataTextField = "AreaName";
        cbUserTeam.DataValueField = "AreaID";
        cbUserTeam.DataSource = countyVillage.GetAreaInfo();
        cbUserTeam.DataBind();
        cbUserTeam.Items.Insert(0, "");
        
        //for (int i = 0; i < 31; i++)
        //{
        //    cbDay1.Items.Add((i + 1).ToString());
        //}
        
        cbSex.Items.Insert(0,"");
        cbSex.Items.Insert(1,"男");
        cbSex.Items.Insert(2,"女");
    }

    private void FilterUserInfo()
    {
       
        this.Label1.Visible = false;
        GridView2.Columns[2].Visible = true;
        userInfoAccessor = new DataAccess.TableAccessor.UserInfo();
        DataTable filterTeble = userInfoAccessor.GetUserInfo();
        filterTeble.Columns.Add("UserDefineID", typeof(int));

        if (filterTeble.Rows.Count == 0)
            Panel2.Visible = false;
        else
            this.Panel2.Visible = true;

        string filterStr = " (1=1)";

        if (cbUserTeam.SelectedValue != "")
            filterStr += string.Format(" AND (AreaName = '{0}')", cbUserTeam.SelectedItem.Text);
        
        if (cbDept.SelectedValue != "")
            filterStr += string.Format(" AND (CorporationName = '{0}')", cbDept.SelectedItem.Text);
        
        if (cbSex.SelectedValue != "")
            filterStr += string.Format(" AND (Sex = '{0}')", cbSex.SelectedValue);
        
        if (tbName.Text != "")
            filterStr += string.Format(" AND (Name LIKE '%{0}%')", tbName.Text);
        
        if (tbDuty.Text != "")
            filterStr += string.Format(" AND (Duty LIKE '%{0}%')", tbDuty.Text);

        
        //if (tbYear1.Text != "" )
        //{
        //    string m = cbMonth1.SelectedValue.Length == 1 ? "0" + cbMonth1.SelectedValue : cbMonth1.SelectedValue;
        //    string d = cbDay1.SelectedValue.Length == 1 ? "0" + cbDay1.SelectedValue : cbDay1.SelectedValue;
        //    if (cbMonth1.SelectedValue == "" && cbDay1.SelectedValue == "")
        //    {
        //        filterStr += string.Format(" AND (Birthday LIKE '%{0}%')", tbYear1.Text);
        //    }
        //    else 
        //        filterStr += string.Format(" AND (Birthday LIKE '%{0}年{1}月{2}日%')", tbYear1.Text, m, d);
        //}

        DataView dv = filterTeble.DefaultView;
        dv.RowFilter = filterStr;
        dv.Sort = "UserLocation ASC";

        for (int i = 0; i < dv.Count; i++)
        {
            dv[i]["UserDefineID"] = i + 1;
            
        }


        Panel1.Visible = false;
        Panel2.Visible = true;
        GridView2.DataSource = dv;
        GridView2.DataBind();
        GridView2.Columns[2].Visible = false;

        if (GridView2.Rows.Count > 0 && cbUserTeam.SelectedValue != "" && cbDept.SelectedValue != ""
            && cbSex.SelectedValue == "" && tbName.Text == "" && tbDuty.Text == "" && tbYear1.Text == "")
        {
            panleMove.Visible = true;
            //this.btn.Visible = true;
        }

        else
        {
            panleMove.Visible = false;
            // this.btn.Visible = false;
        }
        if (GridView2.Rows.Count >= 0 && cbUserTeam.SelectedValue != "" && cbDept.SelectedValue != ""
           && cbSex.SelectedValue == "" && tbName.Text == "" && tbDuty.Text == "" && tbYear1.Text == "")
        {

            this.btn.Visible = true;
        }
        else
        {

            this.btn.Visible = false;
        }
    }

    private int CheckUserChoose(GridView gridView)
    {
        int checkValue = 0;
        int checkCount = 0;
        for (int i = 0; i < gridView.Rows.Count; i++)
        {
            CheckBox ckb = (CheckBox)gridView.Rows[i].FindControl("chk");
            if (ckb.Checked)
            {
                checkValue = int.Parse(gridView.Rows[i].Cells[2].Text);
                checkCount++;
            }
        }
        if (checkCount > 1)
            return 0;
        else if (checkCount == 0)
            return 0;
        else
            return checkValue;
    }
    private int CheckUserLocation(GridView gridView)
    {
        int checkValue = 0;
        int checkCount = 0;
        for (int i = 0; i < gridView.Rows.Count; i++)
        {
            CheckBox ckb = (CheckBox)gridView.Rows[i].FindControl("chk");

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?