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; } }
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("网络或服务异常,请联系管理员!"); } }
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; } }