Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }