/// <summary> /// 公用添加转岗记录 /// </summary> /// <param name="userid"></param> /// <param name="deptid"></param> /// <param name="job">职务</param> /// /// <param name="Position">岗位</param> public void edituser(string userid, string deptid, string job, string Position) { try { UserExperiencBLL exbll = new UserExperiencBLL(); UserEntity user = new UserBLL().GetEntity(userid); UserExperiencEntity userEx = new UserExperiencEntity(); userEx.ExperiencId = Guid.NewGuid().ToString(); userEx.StartTime = DateTime.Now.ToString("yyyy-MM-dd"); userEx.EndTime = ""; userEx.Isend = true; userEx.isupdate = false; userEx.createuserid = user.UserId; userEx.createtime = DateTime.Now; userEx.createuser = user.RealName; var dept = getDepartmentList("", "厂级,部门,班组"); //获取部门和班组 var userDept = dept.FirstOrDefault(x => x.DepartmentId == deptid); if (userDept.Nature == "班组") { var userParent = dept.FirstOrDefault(x => x.DepartmentId == userDept.ParentId); var company = dept.FirstOrDefault(x => x.DepartmentId == userParent.DepartmentId); userEx.Commpany = company.FullName; userEx.Department = userDept.FullName; } else { var company = dept.FirstOrDefault(x => x.DepartmentId == userDept.DepartmentId); userEx.Commpany = company.FullName; userEx.Department = userDept.FullName; } userEx.Jobs = job; userEx.Position = Position; exbll.add(userEx); } catch (Exception) { throw; } }
/// <summary> /// 修改 /// </summary> /// <param name="entity"></param> public void update(UserExperiencEntity entity) { service.update(entity); }
/// <summary> /// 新增 /// </summary> /// <param name="entity"></param> public void add(UserExperiencEntity entity) { service.add(entity); }
public string OperationBlltoerchtms(UserWorkAllocationEntity entity) { try { UserBLL userbll = new UserBLL(); UserExperiencBLL exbll = new UserExperiencBLL(); if (entity.userId.Contains(',')) { var userList = entity.userId.Split(',').ToList(); foreach (var item in userList) { UserEntity user = userbll.GetEntity(entity.userId); UserExperiencEntity userEx = new UserExperiencEntity(); userEx.ExperiencId = Guid.NewGuid().ToString(); userEx.StartTime = DateTime.Now.ToString("yyyy-MM-dd"); userEx.EndTime = ""; userEx.Isend = true; userEx.isupdate = false; userEx.createuserid = item; userEx.createtime = DateTime.Now; userEx.createuser = user.RealName; userEx.Jobs = ""; userEx.Position = ""; service.Operationleave(entity); exbll.add(userEx); } return("操作成功"); } else { UserEntity user = userbll.GetEntity(entity.userId); var dept = getDepartmentList("", "厂级,部门,班组"); UserExperiencEntity userEx = new UserExperiencEntity(); userEx.ExperiencId = Guid.NewGuid().ToString(); userEx.StartTime = DateTime.Now.ToString("yyyy-MM-dd"); userEx.EndTime = "至今"; userEx.Isend = true; userEx.isupdate = false; userEx.createuserid = user.UserId; userEx.createtime = DateTime.Now; userEx.createuser = user.RealName; //不等于空离厂时间 if (!string.IsNullOrEmpty(entity.leavetime)) { userEx.Jobs = ""; userEx.Position = ""; service.Operationleave(entity); exbll.add(userEx); return("操作成功"); } else { //获取部门和班组 var userDept = dept.FirstOrDefault(x => x.DepartmentId == entity.departmentid); if (userDept.Nature == "班组") { var userParent = dept.FirstOrDefault(x => x.DepartmentId == userDept.ParentId); var company = dept.FirstOrDefault(x => x.DepartmentId == userParent.ParentId); userEx.Commpany = company.FullName; userEx.Department = userParent.FullName + "/" + userDept.FullName; } else { var company = dept.FirstOrDefault(x => x.DepartmentId == userDept.ParentId); userEx.Commpany = company.FullName; userEx.Department = userDept.FullName; } userEx.Jobs = entity.quarters; userEx.Position = entity.RoleDutyName; service.OperationJobs(entity); exbll.add(userEx); return("操作成功"); } } } catch (Exception) { throw; } }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, PeopleEntity entity) { var entity1 = this.GetEntity(keyValue); string oldRoleDutyId = string.Empty; if (entity1 == null) { entity.FingerMark = "yes"; this.BaseRepository().Insert(entity); new Repository <FileInfoEntity>(DbFactory.Base()).Insert(entity.Files.ToList()); } else { oldRoleDutyId = entity1.RoleDutyId; entity1.Name = entity.Name; entity1.Sex = entity.Sex; entity1.IdentityNo = entity.IdentityNo; entity1.Folk = entity.Folk; entity1.Age = entity.Age; entity1.Visage = entity.Visage; string qs = ""; if (!string.IsNullOrEmpty(entity.Quarters)) { var quarters = entity.Quarters.Split(','); foreach (string q in quarters) { qs += q.Trim() + ","; } if (qs.EndsWith(",")) { qs = qs.Substring(0, qs.Length - 1); } entity1.Quarters = qs; } entity1.Degree = entity.Degree; entity1.LinkWay = entity.LinkWay; entity1.Address = entity.Address; entity1.LabourNo = entity.LabourNo; entity1.BZName = entity.BZName; entity1.BZCode = entity.BZCode; entity1.BZID = entity.BZID; entity1.TecLevel = entity.TecLevel; entity1.EntryDate = entity.EntryDate; entity1.HealthStatus = entity.HealthStatus; entity1.FingerMark = entity.FingerMark; entity1.EleIdiograph = entity.EleIdiograph; entity1.Planer = entity.Planer; entity1.JobName = entity.JobName; entity1.Remark = entity.Remark; entity1.Photo = entity.Photo; entity1.Birthday = entity.Birthday; entity1.Native = entity.Native; entity1.OldDegree = entity.OldDegree; entity1.NewDegree = entity.NewDegree; entity1.WorkKind = entity.WorkKind; entity1.WorkAge = entity.WorkAge; entity1.CurrentWorkAge = entity.CurrentWorkAge; entity1.WorkType = entity.WorkType; entity1.QuarterId = entity.QuarterId; entity1.RoleDutyId = entity.RoleDutyId; entity1.RoleDutyName = entity.RoleDutyName; entity1.IsSpecial = entity.IsSpecial; entity1.IsSpecialEquipment = entity.IsSpecialEquipment; entity1.SpecialtyType = entity.SpecialtyType; entity1.IsEpiboly = entity.IsEpiboly; entity1.IsFourPerson = entity.IsFourPerson; entity1.Signature = entity.Signature == null ? entity1.Signature : entity.Signature; if (entity.Files != null) { if (entity.Files.Count > 0) { new Repository <FileInfoEntity>(DbFactory.Base()).Insert(entity.Files.ToList()); } } entity1.Files = null; this.BaseRepository().Update(entity1); } #region 转岗 新增变更工作记录 UserExperiencEntity userEx = new UserExperiencEntity(); if (entity1 != null) { if (oldRoleDutyId != entity.RoleDutyId) { userEx.ExperiencId = Guid.NewGuid().ToString(); userEx.StartTime = DateTime.Now.ToString("yyyy-MM-dd"); userEx.EndTime = "至今"; userEx.Isend = true; userEx.isupdate = false; userEx.createuserid = entity.ID; userEx.createtime = DateTime.Now; userEx.createuser = entity.Name; var userDept = deptservice.GetEntity(entity1.DeptId); //获取部门和班组 if (userDept.Nature == "班组") { var userParent = deptservice.GetEntity(userDept.ParentId); var company = deptservice.GetEntity(userParent.ParentId); userEx.Commpany = company.FullName; userEx.Department = userParent.FullName + "/" + userDept.FullName; } else { var company = deptservice.GetEntity(userDept.ParentId); userEx.Commpany = company.FullName; userEx.Department = userDept.FullName; } userEx.Jobs = entity.Quarters; userEx.Position = entity.RoleDutyName; userex.add(userEx); } } #endregion }