/// <summary> /// 更新审核状态 /// </summary> /// <param name="id"></param> /// <param name="status"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task UpdateExamineStatus(string id, ExamineStatusEnum status, CancellationToken cancellationToken = default(CancellationToken)) { var model = await Store.GetAsync(a => a.Where(b => b.Id == id)); if (model == null) { throw new Exception("未找到更新对象"); } UserInfo userInfo = new UserInfo { Id = model.CreateUser }; HumanInfoChange humanInfoChange = new HumanInfoChange { ChangeContent = "", ChangeId = model.Id, ChangeReason = "", ChangeTime = DateTime.Now, ChangeType = HumanChangeType.Adjustment, CreateTime = DateTime.Now, CreateUser = model.CreateUser, Id = Guid.NewGuid().ToString(), IsDeleted = false, HumanId = model.HumanId, UserId = model.CreateUser }; await _humanInfoChangeStore.CreateAsync(userInfo, humanInfoChange); await Store.UpdateExamineStatus(id, status, cancellationToken); }
public virtual async Task SubmitAsync(string modifyid, ExamineStatusEnum ext, CancellationToken cancellationToken = default(CancellationToken)) { if (modifyid == null) { throw new ArgumentNullException(nameof(modifyid)); } await Store.UpdateExamineStatus(modifyid, ext, cancellationToken); }
public virtual async Task SubmitAsync(ContractCheckInfoRequest checkinfo, ExamineStatusEnum ext, CancellationToken cancellationToken = default(CancellationToken)) { if (checkinfo == null) { throw new ArgumentNullException(nameof(checkinfo)); } await Store.UpdateExamineStatus(checkinfo.ModifyID, ext, cancellationToken); }
public virtual async Task <ModifyInfoResponse> SubmitAsync(string modifyid, ExamineStatusEnum ext, CancellationToken cancellationToken = default(CancellationToken)) { if (modifyid == null) { throw new ArgumentNullException(nameof(modifyid)); } if (ext == ExamineStatusEnum.Approved) { return(_mapper.Map <ModifyInfoResponse>(await _Store.UpdateExamineStatus(modifyid, ext, cancellationToken))); } else if (ext == ExamineStatusEnum.Reject) { return(_mapper.Map <ModifyInfoResponse>(await _Store.UpdateExamineStatus(modifyid, ext, cancellationToken))); } return(null); }
public async Task UpdateExamineStatus(string shopId, ExamineStatusEnum status, CancellationToken cancellationToken = default(CancellationToken)) { Shops shops = new Shops() { Id = shopId, ExamineStatus = (int)status }; Context.Attach(shops); var entry = Context.Entry(shops); entry.Property(x => x.ExamineStatus).IsModified = true; try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateConcurrencyException) { 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)) { HumanInfoLeave humanInfoLeave = new HumanInfoLeave() { Id = id, UpdateTime = DateTime.Now, ExamineStatus = status }; Context.Attach(humanInfoLeave); var entry = Context.Entry(humanInfoLeave); entry.Property(x => x.ExamineStatus).IsModified = true; entry.Property(x => x.UpdateTime).IsModified = true; try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateException) { throw; } }
public async Task UpdateExamineStatus(string modifyId, ExamineStatusEnum status, CancellationToken cancellationToken = default(CancellationToken)) { ModifyInfo buildings = new ModifyInfo() { ID = modifyId, ExamineTime = DateTime.Now, ExamineStatus = (int)status }; Context.Attach(buildings); var entry = Context.Entry(buildings); entry.Property(x => x.ExamineStatus).IsModified = true; entry.Property(x => x.ExamineTime).IsModified = true; try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateConcurrencyException) { throw; } }
/// <summary> /// 更新审核状态 /// </summary> /// <param name="humanId"></param> /// <param name="status"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task UpdateExamineStatus(string humanId, ExamineStatusEnum status, CancellationToken cancellationToken = default(CancellationToken)) { await Store.UpdateExamineStatus(humanId, status, cancellationToken); }
/// <summary> /// 更新审核状态 /// </summary> /// <param name="id"></param> /// <param name="status"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task UpdateExamineStatus(string id, ExamineStatusEnum status, CancellationToken cancellationToken = default(CancellationToken)) { var model = await Store.GetAsync(a => a.Where(b => b.Id == id)); if (model == null) { throw new Exception("未找到更新对象"); } UserInfo userInfo = new UserInfo { Id = model.CreateUser }; var human = await _humanInfoStore.GetAsync(a => a.Where(b => b.Id == model.HumanId)); if (human == null) { throw new Exception("未找到操作的人事信息"); } human.Position = model.Position; human.DepartmentId = model.DepartmentId; human.UpdateTime = DateTime.Now; human.UpdateUser = model.CreateUser; HumanSocialSecurity humanSocialSecurity = new HumanSocialSecurity { EmploymentInjuryInsurance = model.EmploymentInjuryInsurance, HousingProvidentFundAccount = model.HousingProvidentFundAccount, InsuredAddress = model.InsuredAddress, MedicalInsuranceAccount = model.MedicalInsuranceAccount, SocialSecurityAccount = model.SocialSecurityAccount, EndowmentInsurance = model.EndowmentInsurance, HousingProvidentFund = model.HousingProvidentFund, Id = model.HumanId, InsuredTime = model.InsuredTime, IsGiveUp = model.IsGiveUp, IsHave = model.IsHave, IsSignCommitment = model.IsSignCommitment, MaternityInsurance = model.MaternityInsurance, MedicalInsurance = model.MedicalInsurance, UnemploymentInsurance = model.UnemploymentInsurance }; HumanSalaryStructure humanSalaryStructure = new HumanSalaryStructure { BaseWages = model.BaseWages, CommunicationAllowance = model.CommunicationAllowance, OtherAllowance = model.OtherAllowance, TrafficAllowance = model.TrafficAllowance, GrossPay = model.GrossPay, Id = model.HumanId, PostWages = model.PostWages, ProbationaryPay = model.ProbationaryPay }; HumanInfoChange humanInfoChange = new HumanInfoChange { ChangeContent = "", ChangeId = model.Id, ChangeReason = "", ChangeTime = DateTime.Now, ChangeType = HumanChangeType.Adjustment, CreateTime = DateTime.Now, CreateUser = model.CreateUser, Id = Guid.NewGuid().ToString(), IsDeleted = false, HumanId = model.HumanId, UserId = model.CreateUser }; await _humanInfoStore.UpdateAsync(userInfo, human); await _humanInfoStore.UpdateHumanSalaryStructureAsync(userInfo, humanSalaryStructure); await _humanInfoStore.UpdateHumanSocialSecurityAsync(userInfo, humanSocialSecurity); await _humanInfoChangeStore.CreateAsync(userInfo, humanInfoChange); await Store.UpdateExamineStatus(id, status, cancellationToken); }
public virtual async Task <ModifyInfo> OperModifyInfoAsync(string modifyid, string contractid, ExamineStatusEnum ext, CancellationToken cancellationToken = default(CancellationToken)) { if (modifyid == null) { throw new ArgumentNullException(nameof(modifyid)); } var modify = await Store.GetModifyAsync(a => a.Where(b => b.ID == modifyid)); await Store.UpdateExamineStatus(modifyid, ext, cancellationToken); return(modify); }
public virtual async Task ModifyContractAfterCheckAsync(string modifyid, string contractid, string ext1, ExamineStatusEnum ext, CancellationToken cancellationToken = default(CancellationToken)) { if (modifyid == null) { throw new ArgumentNullException(nameof(modifyid)); } var tc = await Store.GetAsync(a => a.Where(b => b.ID == contractid)); if (ext == ExamineStatusEnum.Approved && tc.CurrentModify == modifyid)//当前修改的审核,批准才能修改数据 { var modifyedinfo = JsonHelper.ToObject <ContractContentInfoRequest>(ext1); await ModifyContractAsync(modifyedinfo, cancellationToken); } }
public async Task CreateModifyAsync(SimpleUser userinfo, string contractid, string modifyid, int ntype, string checkaction, ExamineStatusEnum exa = ExamineStatusEnum.UnSubmit, bool updatetocontract = true, string ext1 = null, string ext2 = null, string ext3 = null, string ext4 = null, string ext5 = null, CancellationToken cancellationToken = default(CancellationToken)) { if (contractid != null) { if (string.IsNullOrEmpty(modifyid)) { modifyid = Guid.NewGuid().ToString(); } var tmodify = new ModifyInfo(); tmodify.ID = modifyid; tmodify.ContractID = contractid; tmodify.ModifyStartTime = DateTime.Now; tmodify.ExamineTime = tmodify.ModifyStartTime; tmodify.Type = ntype; tmodify.ModifyPepole = userinfo.Id; tmodify.ExamineStatus = (int)exa; tmodify.Ext1 = ext1; tmodify.Ext2 = ext2; tmodify.Ext3 = ext3; tmodify.Ext4 = ext4; tmodify.Ext5 = ext5; tmodify.ModifyCheck = checkaction; if (updatetocontract) { ContractInfo info = new ContractInfo() { ID = contractid, CurrentModify = modifyid }; var entry = Context.Attach(info); entry.Property(x => x.CurrentModify).IsModified = true; } Context.Add(tmodify); await Context.SaveChangesAsync(cancellationToken); } }
public async Task <ModifyInfo> UpdateExamineStatus(string modifyId, ExamineStatusEnum status, CancellationToken cancellationToken = default(CancellationToken)) { var modify = await GetModifyAsync(a => a.Where(b => b.ID == modifyId)); if (modify != null) { switch (modify.Type) { case CreateHumanModifyType: { HumanInfo buildings = new HumanInfo() { Id = modify.Ext1, StaffStatus = StaffStatus.Entry }; Context.Attach(buildings); var entry = Context.Entry(buildings); entry.Property(x => x.StaffStatus).IsModified = true; } break; case BecomeHumanModifyType: { SocialInsurance responinfo = JsonHelper.ToObject <SocialInsurance>(modify.Ext2); await BecomeHuman(responinfo, modify.Ext1, cancellationToken); } break; case ChangeHumanModifyType: { ChangeInfo responinfo = JsonHelper.ToObject <ChangeInfo>(modify.Ext2); await ChangeHuman(responinfo, modify.Ext1, cancellationToken); } break; case LeaveHumanModifyType: { LeaveInfo responinfo = JsonHelper.ToObject <LeaveInfo>(modify.Ext2); await LeaveHuman(responinfo, modify.Ext1, cancellationToken); } break; default: break; } ///////////////////// ModifyInfo mbuildings = new ModifyInfo() { ID = modifyId, ExamineTime = DateTime.Now, ExamineStatus = status, }; Context.Attach(mbuildings); var mentry = Context.Entry(mbuildings); mentry.Property(x => x.ExamineStatus).IsModified = true; mentry.Property(x => x.ExamineTime).IsModified = true; await Context.SaveChangesAsync(cancellationToken); } return(modify); }