private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e) { txtProposer.Text = dataGridView1.CurrentRow.Cells["员工姓名"].Value.ToString(); txtProposer.Tag = dataGridView1.CurrentRow.Cells["员工编号"].Value.ToString(); txtRemark.Text = dataGridView1.CurrentRow.Cells["备注"].Value.ToString(); txtTemplet.Text = dataGridView1.CurrentRow.Cells["合同模板"].Value.ToString(); cmbStatus.Text = dataGridView1.CurrentRow.Cells["合同状态"].Value.ToString(); dtpBeginTime.Value = Convert.ToDateTime(dataGridView1.CurrentRow.Cells["合同起始时间"].Value); dtpEndTime.Value = Convert.ToDateTime(dataGridView1.CurrentRow.Cells["合同终止时间"].Value); string[] s = dataGridView1.CurrentRow.Cells["合同模板"].Value.ToString().Split(' '); txtTemplet.Tag = m_laborServer.GetLaborContractTempletByTypeAndVersion(s[0].ToString(), s[1].ToString()); personnelContHistory = new HR_PersonnelLaborContractHistory(); personnelContHistory.BeginTime = Convert.ToDateTime(dataGridView1.CurrentRow.Cells["合同起始时间"].Value); personnelContHistory.EndTime = Convert.ToDateTime(dataGridView1.CurrentRow.Cells["合同终止时间"].Value); personnelContHistory.LaborContractStatusName = dataGridView1.CurrentRow.Cells["合同状态"].Value.ToString(); personnelContHistory.LaborContractTypeCode = m_laborServer.GetLaborTypeByTypeName(s[0].ToString(), out error); personnelContHistory.LaborContractTypeName = s[0].ToString(); personnelContHistory.Recorder = BasicInfo.LoginID; personnelContHistory.RecordTime = ServerTime.Time; personnelContHistory.Remark = dataGridView1.CurrentRow.Cells["备注"].Value.ToString(); personnelContHistory.Version = Convert.ToDecimal(s[1].ToString()); personnelContHistory.WorkID = dataGridView1.CurrentRow.Cells["员工编号"].Value.ToString(); }
/// <summary> /// 修改员工合同信息 /// </summary> /// <param name="personnelContractOld">员工原始合同数据集</param> /// <param name="personnelContractNew">员工新合同数据集</param> /// <param name="flag">状态标志</param> /// <param name="billNo">合同编号</param> /// <param name="error">错误信息</param> /// <returns>成功返回True失败返回false</returns> public bool UpdatePersonnelContract(HR_PersonnelLaborContractHistory personnelContractOld, HR_PersonnelLaborContract personnelContractNew, bool flag, int billNo, out string error) { error = ""; try { DepotManagementDataContext datatContxt = CommentParameter.DepotDataContext; var result = from a in datatContxt.HR_PersonnelLaborContract where a.WorkID == personnelContractNew.WorkID && a.ID == billNo select a; if (result.Count() == 0) { error = "【" + personnelContractNew.WorkID + "】员工,还没有此合同,请点击【添加】!"; return(false); } HR_PersonnelLaborContract personnelLabor = result.Single(); personnelLabor.BeginTime = personnelContractNew.BeginTime; personnelLabor.EndTime = personnelContractNew.EndTime; personnelLabor.LaborContractStatusID = personnelContractNew.LaborContractStatusID; personnelLabor.LaborContractTempletID = personnelContractNew.LaborContractTempletID; personnelLabor.Recorder = BasicInfo.LoginID; personnelLabor.RecordTime = ServerTime.Time; personnelLabor.Remark = personnelContractNew.Remark; datatContxt.HR_PersonnelLaborContractHistory.InsertOnSubmit(personnelContractOld); //if (flag) //{ // var resultList = from c in datatContxt.HR_PersonnelArchive // where c.WorkID == personnelLabor.WorkID // select c; // if (resultList.Count() > 0) // { // HR_PersonnelArchiveChange personnelChange = new HR_PersonnelArchiveChange(); // HR_PersonnelArchive personnel = resultList.Single(); // personnelChange.WorkID = personnel.WorkID; // personnelChange.Name = personnel.Name; // personnelChange.WorkPost = new OperatingPostServer().GetOperatingPostByPostCode(personnel.WorkPost); // personnelChange.JobTitle = new JobTitleServer().GetJobTitleByJobID(personnel.JobTitleID); // personnelChange.JoinDate = Convert.ToDateTime(personnel.JoinDate); // personnelChange.GraduationYear = personnel.GraduationYear; // personnelChange.BecomeRegularEmployeeDate = personnel.BecomeRegularEmployeeDate; // personnelChange.Sex = personnel.Sex; // personnelChange.DeptName = new OrganizationServer().GetDeptByDeptCode(personnel.Dept).部门名称; // personnelChange.Dept = personnel.Dept; // personnelChange.Birthday = personnel.Birthday; // personnelChange.Nationality = personnel.Nationality; // personnelChange.Race = personnel.Race; // personnelChange.Birthplace = personnel.Birthplace; // personnelChange.Party = personnel.Party; // personnelChange.ID_Card = personnel.ID_Card; // personnelChange.College = personnel.College; // personnelChange.EducatedDegree = personnel.EducatedDegree; // personnelChange.EducatedMajor = personnel.EducatedMajor; // personnelChange.FamilyAddress = personnel.FamilyAddress; // personnelChange.PostCode = personnel.PostCode; // personnelChange.Phone = personnel.Phone; // personnelChange.Speciality = personnel.Speciality; // personnelChange.MobilePhone = personnel.MobilePhone; // personnelChange.TrainingAmount = personnel.TrainingAmount; // personnelChange.ChangePostAmount = personnel.ChangePostAmount; // personnelChange.Bank = personnel.Bank; // personnelChange.BankAccount = personnel.BankAccount; // personnelChange.QQ = personnel.QQ; // personnelChange.Email = personnel.Email; // personnelChange.Hobby = personnel.Hobby; // personnelChange.SocietySecurityNumber = personnel.SocietySecurityNumber; // personnelChange.MaritalStatus = personnel.MaritalStatus; // personnelChange.LengthOfSchooling = personnel.LengthOfSchooling; // personnelChange.JobNature = personnel.JobNature; // personnelChange.PersonnelStatus = "在职"; // personnelChange.ArchivePosition = personnel.ArchivePosition; // personnelChange.TakeJobDate = personnel.TakeJobDate; // if (personnel.Photo != null) // { // personnelChange.Photo = personnel.Photo; // } // if (personnel.Annex != null) // { // personnelChange.Annex = personnel.Annex; // personnelChange.AnnexName = personnel.AnnexName; // } // if (personnel.ResumeID != 0) // { // personnelChange.ResumeID = personnel.ResumeID; // } // personnelChange.Remark = personnel.Remark; // personnelChange.ChangerCode = BasicInfo.LoginID; // personnelChange.ChangeTime = ServerTime.Time; // personnel.PersonnelStatus = 3; // personnel.DimissionDate = personnelContractNew.EndTime; // if (!new PersonnelArchiveServer().UpdatePersonnelArchive(personnelChange, personnel, out error)) // { // error = "信息有误,请检查!"; // return false; // } // } //} datatContxt.SubmitChanges(); return(true); } catch (Exception ex) { error = ex.Message; return(false); } }