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