示例#1
0
        /// <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; }
        }
示例#6
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))
        {
            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; }
        }
示例#7
0
        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; }
        }
示例#8
0
 /// <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);
            }
        }
示例#12
0
        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);
        }