Example #1
0
        private void submit_button_Click(object sender, System.EventArgs e)
        {
            if (string.Empty.Equals(idCardNumber_textBox.Text) ||
                string.Empty.Equals(workerName_textBox.Text) ||
                string.Empty.Equals(address_textBox.Text) ||
                string.Empty.Equals(startTime_textBox.Text) ||
                string.Empty.Equals(endTime_textBox.Text) ||
                string.Empty.Equals(is_sue_textBox.Text) ||
                string.Empty.Equals(nationName_textBox.Text) ||
                null == idcardNumber_pictureBox.BackgroundImage
                )
            {
                Common.ErrAlert("请先读取二代身份证后再提交!");
                return;
            }
            if (null == picbPreview.Image)
            {
                Common.ErrAlert("请先抓拍人员现场照后再提交!");
                return;
            }
            ImageBase64 = Common.ImageToBase64(picbPreview.Image);
            CommonResponseData    commonResponse       = new CommonResponseData();
            ManagerAddRequestData workerAddRequestData = new ManagerAddRequestData
            {
                idCardPhoto           = Common.ImageToBase64(idcardNumber_pictureBox.BackgroundImage),
                idCardNumber          = idCardNumber_textBox.Text.Trim(),
                ocvFace               = ImageBase64,
                idCardType            = 1,
                workerName            = workerName_textBox.Text.Trim(),
                nation                = Common.GetNationNum(nations, nationName_textBox.Text.Trim()).num.ToString(),
                address               = address_textBox.Text.Trim(),
                isSue                 = is_sue_textBox.Text.Trim(),
                startTime             = startTime_textBox.Text.Trim(),
                endTime               = endTime_textBox.Text.Trim().Equals("长期") ? "99991231" : endTime_textBox.Text.Trim(),
                projectCode           = workerProjectInfo.projectCode,
                gender                = Common.GetGenderFromIDCardNumber(idCardNumber_textBox.Text.Trim()).Equals("男") ? 0 : 1,
                birthday              = Common.GetBirthdayFromIDCardNumber(idCardNumber_textBox.Text.Trim()),
                loginOrganizationCode = loginUser.OrganizationCode//新增的字段
            };

            ManagerRequestService.RequestAddAction(workerAddRequestData, loginUser, ref commonResponse);
            if (null != commonResponse)
            {
                if (commonResponse.success)
                {
                    Common.SuccessAlert("操作成功!");
                }
                else
                {
                    Common.ErrAlert("操作失败!\n" + commonResponse.message);
                }
                DialogResult = DialogResult.OK;
            }
            else
            {
                Common.SuccessAlert("操作异常,请联系管理员!");
                DialogResult = DialogResult.None;
            }
        }
Example #2
0
        private void manager_del_button_Click(object sender, EventArgs e)
        {
            if (manager_dataGridView.SelectedRows.Count == 0)
            {
                Common.ErrAlert("请选择一行再删除!");
                return;
            }
            ManagerListData manager = managerListData.ToList()[manager_dataGridView.SelectedRows[0].Index];

            if (null == manager)
            {
                Common.ErrAlert("加载选择的管理人员数据发生错误,请重试!");
                return;
            }
            if (null == ManagerProjectInfo)
            {
                Common.ErrAlert("请选择项目后再操作!");
                return;
            }
            if (MessageBox.Show(string.Format("真的要删除管理人员 {0} 吗?", manager.workerName), "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
            {
                return;
            }
            CommonResponseData commonResponseData = new CommonResponseData();

            ManagerRequestService.RequestDelAction(manager, loginUser, ref commonResponseData);
            if (null != commonResponseData)
            {
                if (commonResponseData.success)
                {
                    Common.SuccessAlert("删除成功!");
                    LoadManagersData(manager_comboBox);
                }
                else
                {
                    Common.ErrAlert("删除失败!\n" + commonResponseData.message);
                }
            }
            else
            {
                Common.ErrAlert("网络或服务异常,请联系管理员!");
            }
        }
Example #3
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;
            }
        }