/// <summary> /// 绑定控件 /// </summary> void BindControl() { txtWorkID.Text = m_personnelArchive.WorkID; txtName.Text = m_personnelArchive.Name; cmbDept.Text = m_departmentServer.GetDeptByDeptCode(m_personnelArchive.Dept).部门名称; cmbWorkPost.Text = m_PostServer.GetOperatingPostByPostCode(m_personnelArchive.WorkPost); cmbJobTitle.Text = m_JobServer.GetJobTitleByJobID(Convert.ToInt32(m_personnelArchive.JobLevelID)); cmbLevel.Text = m_JobServer.GetJobTitleByJobID(Convert.ToInt32(m_personnelArchive.JobLevelID)); cmbSex.Text = m_personnelArchive.Sex; cmbStatus.Text = m_personnerServer.GetStatusByID(Convert.ToInt32(m_personnelArchive.PersonnelStatus)); dtpBirthday.Value = Convert.ToDateTime(m_personnelArchive.Birthday); txtNationality.Text = m_personnelArchive.Nationality; txtRace.Text = m_personnelArchive.Race; txtBirthplace.Text = m_personnelArchive.Birthplace; txtParty.Text = m_personnelArchive.Party; txtCard.Text = m_personnelArchive.ID_Card; txtCollege.Text = m_personnelArchive.College; cmbEducatedDegree.Text = m_personnelArchive.EducatedDegree; txtEducatedMajor.Text = m_personnelArchive.EducatedMajor; txtFamilyAddress.Text = m_personnelArchive.FamilyAddress; txtPhone.Text = m_personnelArchive.Phone; txtSpeciality.Text = m_personnelArchive.Speciality; txtMobilePhone.Text = m_personnelArchive.MobilePhone; txtQQ.Text = m_personnelArchive.QQ; txtEmail.Text = m_personnelArchive.Email; txtHobby.Text = m_personnelArchive.Hobby; txtResume.Text = m_personnelArchive.ResumeID.ToString(); txtJobNature.Text = m_personnelArchive.JobNature; txtGraduationYear.Text = m_personnelArchive.GraduationYear.ToString(); cmbLengthOfSchooling.Text = m_personnelArchive.LengthOfSchooling; cmbMaritalStatus.Text = m_personnelArchive.MaritalStatus; cbCore.Checked = Convert.ToBoolean(m_personnelArchive.IsCore); if (m_personnelArchive.JoinDate.ToString() != "") { dtpJoinDate.Value = Convert.ToDateTime(m_personnelArchive.JoinDate); } if (m_personnelArchive.DimissionDate.ToString() != "") { dtpDimissionDate.Checked = true; dtpDimissionDate.Value = Convert.ToDateTime(m_personnelArchive.DimissionDate); } else { dtpDimissionDate.Checked = false; } if (m_personnelArchive.BecomeRegularEmployeeDate.ToString() != "") { dtpBecomeDate.Value = Convert.ToDateTime(m_personnelArchive.BecomeRegularEmployeeDate); dtpBecomeDate.Checked = true; } else { dtpBecomeDate.Checked = false; } if (m_personnelArchive.TakeJobDate.ToString() != "") { dtpTakeJobDate.Value = Convert.ToDateTime(m_personnelArchive.TakeJobDate); } else { dtpTakeJobDate.Checked = false; } if (m_personnelArchive.Photo != null) { picbPhoto.Image = m_personnelArchive.Photo == null ? null : GetPicture(m_personnelArchive.Photo.ToArray()); } if (m_personnelArchive.Annex != null) { m_picbyte = m_personnelArchive.Annex == null ? null : m_personnelArchive.Annex.ToArray(); m_pathName = m_personnelArchive.AnnexName; lblAnnexName.Text = m_pathName; } else { llbLoadAnnex.Visible = false; lblAnnexName.Visible = false; } txtRemark.Text = m_personnelArchive.Remark; txtRelation.Text = m_personnelArchive.Relation; txtRelationName.Text = m_personnelArchive.RelationName; cbIsRelation.Checked = Convert.ToBoolean(m_personnelArchive.IsRelation); txtCard.ReadOnly = true; txtWorkID.ReadOnly = true; DataTable dt = m_personnerServer.GetArchiveList(txtWorkID.Text); if (dt != null && dt.Rows.Count > 0) { txtRewardPunish.Text = dt.Rows[0]["RewardPunish"].ToString(); txtRegularization.Text = dt.Rows[0]["Regularization"].ToString(); txtPerformance.Text = dt.Rows[0]["Performance"].ToString(); txtDimission.Text = dt.Rows[0]["Dimission"].ToString(); txtDimissionView.Text = dt.Rows[0]["DimissionView"].ToString(); txtMedicalHistory.Text = dt.Rows[0]["MedicalHistory"].ToString(); cbMedicalHistory.Checked = Convert.ToBoolean(dt.Rows[0]["IsMedicalHistory"]); txtInMedicalHistory.Text = dt.Rows[0]["InMedicalHistory"].ToString(); } //通过储备人才编号获得家庭、教育、工作经验 if (txtResume.Text.Trim() != "") { dt = m_trainEmployeServer.GetWorkHistory(Convert.ToInt32(txtResume.Text)); if (dt != null && dt.Rows.Count > 0) { txtWorkHistory.Text = ""; for (int i = 0; i < dt.Rows.Count; i++) { txtWorkHistory.Text += dt.Rows[i]["工作开始时间"].ToString() + "--" + dt.Rows[i]["截止时间"].ToString() + " " + dt.Rows[i]["公司名称"].ToString() + " " + dt.Rows[i]["工作岗位"].ToString() + " " + dt.Rows[i]["月酬"].ToString() + "\r\n"; } } dt = m_trainEmployeServer.GetEducatedHistory(Convert.ToInt32(txtResume.Text)); if (dt != null && dt.Rows.Count > 0) { txtEducatedHistory.Text = ""; for (int i = 0; i < dt.Rows.Count; i++) { txtEducatedHistory.Text += dt.Rows[i]["学习开始时间"].ToString() + "--" + dt.Rows[i]["学习截止时间"].ToString() + " " + dt.Rows[i]["学校"].ToString() + " " + dt.Rows[i]["专业"].ToString() + " " + dt.Rows[i]["学历"].ToString() + "\r\n"; } } dt = m_trainEmployeServer.GetFamilyMember(Convert.ToInt32(txtResume.Text)); if (dt != null && dt.Rows.Count > 0) { txtFamilyMember.Text = ""; for (int i = 0; i < dt.Rows.Count; i++) { txtFamilyMember.Text += dt.Rows[i]["称谓"].ToString() + " " + dt.Rows[i]["姓名"].ToString() + " " + dt.Rows[i]["单位"].ToString() + "\r\n"; } } } if (txtWorkHistory.Text.Trim() == "" && txtEducatedHistory.Text.Trim() == "" && txtFamilyMember.Text.Trim() == "") { HR_Resume resume = m_resumeServer.GetResumelInfo(txtCard.Text); if (resume != null) { txtWorkHistory.Text = resume.WorkHistory; txtEducatedHistory.Text = resume.EducatedHistory; txtFamilyMember.Text = resume.FamilyMember; } } //获得岗位调动的记录 dt = m_PostChangeServer.GetPostChangeByWorkID(txtWorkID.Text, out m_error); if (dt != null && dt.Rows.Count > 0) { txtPostChange.Text = ""; for (int i = 0; i < dt.Rows.Count; i++) { txtPostChange.Text += dt.Rows[i]["申请日期"].ToString() + " 由 " + dt.Rows[i]["原部门"].ToString() + " 的 " + dt.Rows[i]["原工作岗位"].ToString() + " 调入到 " + dt.Rows[i]["申请部门"].ToString() + " 的 " + dt.Rows[i]["申请岗位"].ToString() + " 调动原因:" + dt.Rows[i]["调动原因"].ToString() + "\r\n"; } } //获得合同签订的记录 dt = m_laborServer.GetPersonnelContarctByWorkID(txtWorkID.Text); if (dt != null && dt.Rows.Count > 0) { txtContract.Text = ""; for (int i = 0; i < dt.Rows.Count; i++) { txtContract.Text += dt.Rows[i]["合同起始时间"].ToString() + " -- " + dt.Rows[i]["合同终止时间"].ToString() + " " + dt.Rows[i]["合同模板"].ToString() + " " + dt.Rows[i]["合同状态"].ToString() + "\r\n"; } } }