private void WorkerListEvent(WorkersResponse workerListResponse) { workers_dataGridView.DataBindings.Clear(); workerListData = workerListResponse.data.workerList; if (workerListData.Count() <= 0) { Common.ErrAlert("当前选择项目下暂无人员数据!"); return; } string workerSearchKeyword = worker_search_keyword_textBox.Text.Trim(); if (!string.Empty.Equals(workerSearchKeyword)) { workerListData = from w in workerListData where (w.idCardNumber.Contains(workerSearchKeyword) || w.workerName.Contains(workerSearchKeyword)) select w; } var tplist = from tp in workerListData select new { 身份证号 = tp.idCardNumber, 姓名 = tp.workerName, 性别 = Common.GetGenderFromIDCardNumber(tp.idCardNumber), 班组 = tp.teamName, 工种 = tp.workTypeName, 证件照 = Common.ZoomImage(Common.Base64ToImg(tp.idCardPhoto), 40, 40), 现场照 = Common.ZoomImage(Common.Base64ToImg(tp.ocvFace), 40, 40) }; workers_dataGridView.DataSource = tplist.ToList(); if (string.Empty.Equals(workerSearchKeyword)) { workers_pageUserControl.DrawControl(workerListResponse.data.workerCounts); } else { workers_pageUserControl.DrawControl(workerListData.ToList().Count); } }
private void workerData_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; } WorkersResponse workerListResponse = new WorkersResponse(); WorkerRequestService.Response(loginUser, WorkerProjectCode, workers_pageUserControl, ref workerListResponse); if (null == workerListResponse) { return; } if (null == workerListResponse.data) { return; } if (!IsHandleCreated) { return; } Invoke(new Action(() => { WorkerListEvent(workerListResponse); })); }
/// <summary> /// 获取工人数据 /// </summary> /// <param name="loginUser"></param> /// <param name="WorkerProjectCode"></param> /// <param name="workers_pageUserControl">自定义的分页用户控件</param> /// <param name="workerListResponse"></param> public static void Response(LoginUser loginUser, string WorkerProjectCode, PageUserControl workers_pageUserControl, ref WorkersResponse workerListResponse) { object data = new { projectCode = WorkerProjectCode, pageNo = workers_pageUserControl.PageIndex, pageSize = workers_pageUserControl.PageSize, organizationCode = loginUser.OrganizationCode }; Common.GetRequest(data, ConfigurationManager.AppSettings["baseURL"].ToString(), Properties.Resources.GetAppWorkerMasterByProjectCode, loginUser.LoginToken, "application/x-www-form-urlencoded", ref workerListResponse); }