Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }));
        }
Exemplo n.º 3
0
        /// <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);
        }