private void LoadData()
    {
        if (Request["ID"] == null)
        {
            return;
        }

        int id = int.Parse(Request["ID"].ToString());

        txtID.Text = id.ToString();
        FineOffice.Modules.HR_Department model = departmentBll.GetModel(d => d.ID == id);
        txtDepartmentName.Text = model.DepartmentName;
        txtDepartmentNO.Text   = model.DepartmentNO;
        txtPinyinCode.Text     = model.PinyinCode;
        txtRemark.Text         = model.Remark;
        chkStop.Checked        = model.Stop;
    }
    /// <summary>
    /// 右移部门信息
    /// </summary>
    protected void btnRight_Click(object sender, EventArgs e)
    {
        List <FineOffice.Modules.HR_Department> departmentList = new List <FineOffice.Modules.HR_Department>();

        int[]           keys = departmentGrid.SelectedRowIndexArray;
        List <object[]> list = new List <object[]>();

        for (int i = 0; i < keys.Length; i++)
        {
            list.Add(departmentGrid.DataKeys[keys[i]]);
        }
        List <object[]> selected = rightGrid.DataKeys;

        for (int i = 0; i < selected.Count; i++)
        {
            departmentList.Add(new FineOffice.Modules.HR_Department
            {
                ID             = int.Parse(selected[i][0].ToString()),
                DepartmentName = selected[i][1].ToString()
            });
        }
        for (int i = 0; i < list.Count; i++)
        {
            bool contains = false;
            for (int j = 0; j < selected.Count; j++)
            {
                if (list[i][0].Equals(selected[j][0]))
                {
                    contains = true;
                    break;
                }
            }
            if (!contains)
            {
                FineOffice.Modules.HR_Department department = new FineOffice.Modules.HR_Department
                {
                    ID             = int.Parse(list[i][0].ToString()),
                    DepartmentName = list[i][1].ToString()
                };
                departmentList.Add(department);
            }
        }
        rightGrid.DataSource = departmentList;
        rightGrid.DataBind();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
            EntitySearcher search = new EntitySearcher();
            search.Field    = "Stop";
            search.Relation = "AND";
            search.Operator = "=";
            search.Content  = "1";
            changeTrackingList.Add(search);

            ViewState["sql"] = changeTrackingList;
            GridColumn column = departmentGrid.FindColumn(departmentGrid.SortColumn);
            ExtBindingList <FineOffice.Modules.HR_Department> list = departmentGrid_Bind(changeTrackingList, column.SortField, departmentGrid.SortDirection);

            if (Request["selected"] != null && Request["selected"].Length > 0)
            {
                List <FineOffice.Modules.HR_Department> tempList = new List <FineOffice.Modules.HR_Department>();
                string[] str = Request["selected"].Split(',');
                for (int i = 0; i < str.Length; i++)
                {
                    if (str[i].Length > 0)
                    {
                        FineOffice.Modules.HR_Department depart = list.Where(d => d.ID == int.Parse(str[i])).FirstOrDefault();
                        tempList.Add(depart);
                    }
                }
                rightGrid.DataSource = tempList;
                rightGrid.DataBind();
            }

            btnNew.OnClientClick    = newDepartmentWin.GetShowReference();
            btnModify.OnClientClick = departmentGrid.GetNoSelectionAlertReference(string.Format("请选择要编辑的{0}!", departmentGrid.Title));
            btnDelete.OnClientClick = departmentGrid.GetNoSelectionAlertReference(string.Format("请选择要删除的{0}!", departmentGrid.Title));
            btnDelete.ConfirmText   = string.Format("你确认要删除选中{0}吗!", departmentGrid.Title);
        }
        //子窗体回发事件
        if (Request.Form["__EVENTARGUMENT"] == "windowClose")
        {
            ChangeTrackingList <EntitySearcher> changeTrackingList = ViewState["sql"] as ChangeTrackingList <EntitySearcher>;
            GridColumn column = departmentGrid.FindColumn(departmentGrid.SortColumn);
            departmentGrid_Bind(changeTrackingList, column.SortField, departmentGrid.SortDirection);
        }
    }
 protected void btnSave_Click(object sender, EventArgs e)
 {
     FineOffice.Modules.HR_Department model = new FineOffice.Modules.HR_Department();
     model.DepartmentNO   = txtDepartmentNO.Text.Trim();
     model.DepartmentName = txtDepartmentName.Text.Trim();
     model.PinyinCode     = txtPinyinCode.Text.Trim();
     model.Remark         = txtRemark.Text.Trim();
     model.Stop           = chkStop.Checked;
     try
     {
         departmentBll.Add(model);
         PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference("subwin_close"));
     }
     catch (Exception ex)
     {
         Alert.ShowInParent(ex.Message);
     }
 }