public static void Response(LoginUser loginUser, string ManagerProjectCode, PageUserControl workers_pageUserControl, ref ManagersResponse workerListResponse) { object data = new { projectCode = ManagerProjectCode, pageNumber = workers_pageUserControl.PageIndex, pageSize = workers_pageUserControl.PageSize, organizationCode = loginUser.OrganizationCode }; Common.GetRequest(data, ConfigurationManager.AppSettings["baseURL"].ToString(), Properties.Resources.SelectEmployeesByProjectCode, loginUser.LoginToken, "application/x-www-form-urlencoded", ref workerListResponse); }
private void manager_backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker backgroundWorker = sender as BackgroundWorker; if (backgroundWorker.CancellationPending) { e.Cancel = true; return; } if (null == loginUser) { e.Cancel = true; return; } try { ManagersResponse managers = new ManagersResponse(); ManagerRequestService.Response(loginUser, ManagerProjectCode, manager_pageUserControl, ref managers); if (null == managers) { return; } if (null == managers.data) { return; } if (IsHandleCreated) { Invoke(new Action(() => { manager_dataGridView.DataBindings.Clear(); if (managers.data.Count <= 0) { Common.ErrAlert("当前选择项目下暂无管理人员数据!"); return; } managerListData = managers.data; string managerSearchKeyword = manager_search_textBox.Text.Trim(); if (!string.Empty.Equals(managerSearchKeyword)) { managerListData = from w in managerListData where (w.idCardNumber.Contains(managerSearchKeyword) || w.employeeName.Contains(managerSearchKeyword)) select w; } var tplist = from tp in managerListData select new { 身份证号 = tp.idCardNumber, 姓名 = tp.employeeName, 性别 = Common.GetGenderFromIDCardNumber(tp.idCardNumber), 地址 = tp.address, 证件照 = Common.ZoomImage(Common.Base64ToImg(tp.idCardPhoto), 40, 40), 现场照 = Common.ZoomImage(Common.Base64ToImg(tp.ocvFace), 40, 40) }; manager_dataGridView.DataSource = tplist.ToList(); if (string.Empty.Equals(managerSearchKeyword)) { manager_pageUserControl.DrawControl(managers.data.Count); } else { manager_pageUserControl.DrawControl(managerListData.ToList().Count); } })); } } catch { e.Cancel = true; } }