Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
            }
        }