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);
            }
        }