/// <summary> /// 查询职员信息 /// </summary> protected void btnFind_Click(object sender, EventArgs e) { ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>(); EntitySearcher search = new EntitySearcher(); search.Field = "PersonnelNO"; search.Relation = "AND"; search.Operator = "Like"; search.Content = txtPersonnelNO.Text; changeTrackingList.Add(search); search = new EntitySearcher(); search.Field = "Name"; search.Relation = "AND"; search.Operator = "Like"; search.Content = txtName.Text; changeTrackingList.Add(search); string department = ddlDepartment.SelectedValue; if (department.Length > 0) { search = new EntitySearcher(); search.Field = "DepartmentID"; search.Relation = "or"; search.Operator = "="; search.Content = department; changeTrackingList.Add(search); } ViewState["sql"] = changeTrackingList; GridColumn column = CommonGrid.FindColumn(CommonGrid.SortColumn); BindGrid(changeTrackingList, column.SortField, CommonGrid.SortDirection); }
/// <summary> /// 数据分页 /// </summary> protected void Grid_PageIndexChange(object sender, FineUI.GridPageEventArgs e) { ChangeTrackingList <EntitySearcher> changeTrackingList = ViewState["sql"] as ChangeTrackingList <EntitySearcher>; GridColumn column = CommonGrid.FindColumn(CommonGrid.SortColumn); BindGrid(changeTrackingList, column.SortField, CommonGrid.SortDirection); }
private ExtBindingList <FineOffice.Modules.HR_Personnel> BindGrid(ChangeTrackingList <EntitySearcher> changeTrackingList, string sortColumn, string dortDirection) { EntitySearcher search = new EntitySearcher(); search = new EntitySearcher(); search.LeftParentheses = "("; search.Field = "DepartmentID"; search.Relation = "OR"; search.Operator = "in"; StringBuilder dep = new StringBuilder(); dep.Append("("); if (hiddenDepartment.Text.Length > 0) { dep.Append(hiddenDepartment.Text.Remove(hiddenDepartment.Text.Length - 1)); } else { dep.Append("0"); } dep.Append(")"); search.Content = dep.ToString(); changeTrackingList.Add(search); search = new EntitySearcher(); search.RightParentheses = ")"; search.Field = "ID"; search.Operator = "in"; StringBuilder str = new StringBuilder(); str.Append("("); if (hiddenPerson.Text.Length > 0) { str.Append(hiddenPerson.Text.Remove(hiddenPerson.Text.Length - 1)); } else { str.Append("0"); } str.Append(")"); search.Content = str.ToString(); changeTrackingList.Add(search); CommonGrid.RecordCount = personnelBll.GetCount(changeTrackingList); ExtBindingList <FineOffice.Modules.HR_Personnel> list = personnelBll.GetList(changeTrackingList, this.CommonGrid.PageIndex, this.CommonGrid.PageSize).ToBindingList(); list.Sort(sortColumn, dortDirection); CommonGrid.DataSource = list; CommonGrid.DataBind(); return(list); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { LoadData(); this.CommonGrid.PageIndex = 0; ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>(); ViewState["sql"] = changeTrackingList; GridColumn column = CommonGrid.FindColumn(CommonGrid.SortColumn); ExtBindingList <FineOffice.Modules.HR_Personnel> list = BindGrid(changeTrackingList, column.SortField, CommonGrid.SortDirection); } //子窗体回发事件 if (Request.Form["__EVENTARGUMENT"] == "windowClose") { ChangeTrackingList <EntitySearcher> changeTrackingList = ViewState["sql"] as ChangeTrackingList <EntitySearcher>; GridColumn column = CommonGrid.FindColumn(CommonGrid.SortColumn); BindGrid(changeTrackingList, column.SortField, CommonGrid.SortDirection); } }