/// <summary> /// 给职员个人档案信息实体赋值 /// </summary> /// <param name="DataModel">Linq端的实体</param> /// <param name="model">职员个人档案信息实体</param> private void InputModelValue(EyouSoft.Data.PersonnelInfo DataModel, EyouSoft.Model.AdminCenterStructure.PersonnelInfo model) { DataModel.ArchiveNo = model.ArchiveNo; DataModel.BirthDate = model.BirthDate; DataModel.Birthplace = model.Birthplace; DataModel.CardId = model.CardId; DataModel.CompanyId = model.CompanyId; DataModel.ContactAddress = model.ContactAddress; DataModel.ContactMobile = model.ContactMobile; DataModel.ContactSex = (int)model.ContactSex; DataModel.ContactTel = model.ContactTel; DataModel.DepartmentId = model.DepartmentId; DataModel.DutyId = model.DutyId; DataModel.Email = model.Email; DataModel.EntryDate = model.EntryDate; DataModel.IsLeave = model.IsLeave ? 1 : 0; DataModel.IsMarried = model.IsMarried ? 1 : 0; DataModel.IssueTime = System.DateTime.Now; DataModel.LeaveDate = model.LeaveDate; DataModel.Msn = model.MSN; DataModel.National = model.National; DataModel.OperatorId = model.OperatorId; DataModel.PersonalType = (int)model.PersonalType; DataModel.PhotoPath = model.PhotoPath; DataModel.Politic = model.Politic; DataModel.Qq = model.QQ; DataModel.Remark = model.Remark; DataModel.ServiceYear = model.ServiceYear; DataModel.UserName = model.UserName; }
/// <summary> /// 增加 /// </summary> /// <param name="model">职工档案信息实体</param> /// <returns></returns> public bool Add(EyouSoft.Model.AdminCenterStructure.PersonnelInfo model) { bool IsTrue = false; EyouSoft.Data.PersonnelInfo DataModel = new EyouSoft.Data.PersonnelInfo(); InputModelValue(DataModel, model); DataModel.IssueTime = DateTime.Now; #region 学历处理 if (model.SchoolList != null && model.SchoolList.Count > 0) { ((List <EyouSoft.Model.AdminCenterStructure.SchoolInfo>)model.SchoolList).ForEach(item => { EyouSoft.Data.SchoolInfo DataSchoolModel = new EyouSoft.Data.SchoolInfo(); DataSchoolModel.Degree = Convert.ToByte((int)item.Degree); DataSchoolModel.EndDate = item.EndDate; DataSchoolModel.PersonId = model.Id; DataSchoolModel.Professional = item.Professional; DataSchoolModel.Remark = item.Remark; DataSchoolModel.SchoolName = item.Remark; DataSchoolModel.StartDate = item.StartDate; DataSchoolModel.StudyStatus = (byte)(item.StudyStatus ? 1 : 0); DataModel.PersonSchoolInfoList.Add(DataSchoolModel); DataSchoolModel = null; }); } #endregion 学历处理 #region 履历处理 if (model.HistoryList != null && model.HistoryList.Count > 0) { ((List <EyouSoft.Model.AdminCenterStructure.PersonalHistory>)model.HistoryList).ForEach(item => { EyouSoft.Data.PersonalHistory DataHistoryModel = new EyouSoft.Data.PersonalHistory(); DataHistoryModel.EndDate = item.EndDate; DataHistoryModel.PersonId = model.Id; DataHistoryModel.Remark = item.Remark; DataHistoryModel.StartDate = item.StartDate; DataHistoryModel.TakeUp = item.TakeUp; DataHistoryModel.WorkPlace = item.WorkPlace; DataHistoryModel.WorkUnit = item.WorkUnit; DataModel.PersonPersonalHistoryList.Add(DataHistoryModel); DataHistoryModel = null; }); } #endregion 学历处理 dcDal.PersonnelInfo.InsertOnSubmit(DataModel); dcDal.SubmitChanges(); if (dcDal.ChangeConflicts.Count == 0) { IsTrue = true; } DataModel = null; return(IsTrue); }
/// <summary> /// 判断是否已经有用户已经使用该职务 /// </summary> /// <param name="CompanyId">公司编号</param> /// <param name="DutyId">职务编号</param> /// <returns></returns> public bool IsHasBeenUsed(int CompanyId, int DutyId) { bool IsTrue = false; dcDal = new EyouSoft.Data.EyouSoftTBL(this._db.ConnectionString); EyouSoft.Data.PersonnelInfo DataModel = dcDal.PersonnelInfo.FirstOrDefault(item => item.CompanyId == CompanyId && item.DutyId == DutyId ); if (DataModel != null) { IsTrue = true; } return(IsTrue); }
/// <summary> /// 修改 /// </summary> /// <param name="model">职工档案信息实体</param> /// <returns></returns> public bool Update(EyouSoft.Model.AdminCenterStructure.PersonnelInfo model) { bool IsTrue = false; EyouSoft.Data.PersonnelInfo DataModel = dcDal.PersonnelInfo.FirstOrDefault(item => item.Id == model.Id && item.CompanyId == model.CompanyId ); if (DataModel != null) { //实体赋值 InputModelValue(DataModel, model); #region 学历处理 if (model.SchoolList != null && model.SchoolList.Count > 0) { if (this.SchoolDelete(model.Id)) { ((List <EyouSoft.Model.AdminCenterStructure.SchoolInfo>)model.SchoolList).ForEach(item => { EyouSoft.Data.SchoolInfo DataSchoolModel = new EyouSoft.Data.SchoolInfo(); DataSchoolModel.Degree = Convert.ToByte((int)item.Degree); DataSchoolModel.EndDate = item.EndDate; DataSchoolModel.PersonId = model.Id; DataSchoolModel.Professional = item.Professional; DataSchoolModel.Remark = item.Remark; DataSchoolModel.SchoolName = item.SchoolName; DataSchoolModel.StartDate = item.StartDate; DataSchoolModel.StudyStatus = (byte)(item.StudyStatus ? 1 : 0); DataModel.PersonSchoolInfoList.Add(DataSchoolModel); DataSchoolModel = null; }); } } else { this.SchoolDelete(model.Id); } #endregion 学历处理 #region 履历处理 if (model.HistoryList != null && model.HistoryList.Count > 0) { if (this.HistoryDelete(model.Id)) { ((List <EyouSoft.Model.AdminCenterStructure.PersonalHistory>)model.HistoryList).ForEach(item => { EyouSoft.Data.PersonalHistory DataHistoryModel = new EyouSoft.Data.PersonalHistory(); DataHistoryModel.EndDate = item.EndDate; DataHistoryModel.PersonId = model.Id; DataHistoryModel.Remark = item.Remark; DataHistoryModel.StartDate = item.StartDate; DataHistoryModel.TakeUp = item.TakeUp; DataHistoryModel.WorkPlace = item.WorkPlace; DataHistoryModel.WorkUnit = item.WorkUnit; DataModel.PersonPersonalHistoryList.Add(DataHistoryModel); DataHistoryModel = null; }); } } else { this.HistoryDelete(model.Id); } #endregion 学历处理 dcDal.SubmitChanges(); } if (dcDal.ChangeConflicts.Count == 0) { IsTrue = true; } DataModel = null; return(IsTrue); }