示例#1
0
        /// <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;
            }
        }
示例#2
0
        /// <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; }
        }
示例#3
0
 /// <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);
 }
示例#4
0
        /// <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);
        }