/// <summary> /// 删除 /// </summary> /// <returns></returns> public async Task DeleteAsync(UserInfo user, HumanInfoRegular humanInfoRegular, CancellationToken cancellationToken = default(CancellationToken)) { if (user == null) { throw new ArgumentNullException(nameof(user)); } if (humanInfoRegular == null) { throw new ArgumentNullException(nameof(humanInfoRegular)); } humanInfoRegular.DeleteTime = DateTime.Now; humanInfoRegular.DeleteUser = user.Id; humanInfoRegular.IsDeleted = true; Context.Attach(humanInfoRegular); var entry = Context.Entry(humanInfoRegular); entry.Property(x => x.IsDeleted).IsModified = true; entry.Property(x => x.DeleteUser).IsModified = true; entry.Property(x => x.DeleteTime).IsModified = true; try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateException) { throw; } }
/// <summary> /// 更新人事审核状态 /// </summary> /// <param name="humanId"></param> /// <param name="status"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task UpdateExamineStatus(string id, ExamineStatusEnum status, CancellationToken cancellationToken = default(CancellationToken)) { HumanInfoRegular humanInfoRegular = new HumanInfoRegular() { Id = id, UpdateTime = DateTime.Now, ExamineStatus = status }; Context.Attach(humanInfoRegular); var entry = Context.Entry(humanInfoRegular); entry.Property(x => x.ExamineStatus).IsModified = true; entry.Property(x => x.UpdateTime).IsModified = true; try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateException) { throw; } }
/// <summary> /// 新增 /// </summary> /// <returns></returns> public async Task <HumanInfoRegular> CreateAsync(UserInfo user, HumanInfoRegular humanInfoRegular, CancellationToken cancellationToken = default(CancellationToken)) { if (humanInfoRegular == null) { throw new ArgumentNullException(nameof(humanInfoRegular)); } if (string.IsNullOrEmpty(humanInfoRegular.Id)) { humanInfoRegular.Id = Guid.NewGuid().ToString(); } humanInfoRegular.CreateTime = DateTime.Now; humanInfoRegular.CreateUser = user.Id; humanInfoRegular.IsDeleted = false; Context.Add(humanInfoRegular); try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateException) { throw; } return(humanInfoRegular); }
/// <summary> /// 修改 /// </summary> /// <returns></returns> public async Task <HumanInfoRegular> UpdateAsync(UserInfo user, HumanInfoRegular humanInfoRegular, CancellationToken cancellationToken = default(CancellationToken)) { if (humanInfoRegular == null) { throw new ArgumentNullException(nameof(humanInfoRegular)); } var old = HumanInfoRegulars.Where(a => a.Id == humanInfoRegular.Id).SingleOrDefault(); if (old == null) { throw new Exception("更新的对象不存在"); } old.EmploymentInjuryInsurance = humanInfoRegular.EmploymentInjuryInsurance; old.EndowmentInsurance = humanInfoRegular.EndowmentInsurance; old.HousingProvidentFund = humanInfoRegular.HousingProvidentFund; old.HousingProvidentFundAccount = humanInfoRegular.HousingProvidentFundAccount; old.InsuredAddress = humanInfoRegular.InsuredAddress; old.InsuredTime = humanInfoRegular.InsuredTime; old.IsGiveUp = humanInfoRegular.IsGiveUp; old.IsHave = humanInfoRegular.IsHave; old.IsSignCommitment = humanInfoRegular.IsSignCommitment; old.MaternityInsurance = humanInfoRegular.MaternityInsurance; old.MedicalInsurance = humanInfoRegular.MedicalInsurance; old.MedicalInsuranceAccount = humanInfoRegular.MedicalInsuranceAccount; old.RegularTime = humanInfoRegular.RegularTime; old.SocialSecurityAccount = humanInfoRegular.SocialSecurityAccount; old.UnemploymentInsurance = humanInfoRegular.UnemploymentInsurance; old.UpdateTime = DateTime.Now; old.UpdateUser = user.Id; Context.Update(old); try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateException) { throw; } return(humanInfoRegular); }