/// <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="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); }