Ejemplo n.º 1
0
        public void SubmitApproval(Domain.Leave.Entity.Leave leave)
        {
            //获取下一个批准人
            var approver = _personDomainService.FindNextApprover(leave.Approver.PersonId, leave.MaxLeaderLevel);

            //获取批准人级别
            leave.CurrentApprovalInfo.ApproverLevel = _personDomainService.FindById(leave.Approver.PersonId).RoleLevel;
            _leaveDomainService.SubmitApproval(leave, Approver.FromPerson(approver));
        }
Ejemplo n.º 2
0
        public void CreateLeaveInfo(Domain.Leave.Entity.Leave leave)
        {
            var maxLeaderLevel = _approvalRuleDomainService.GetLeaderMaxLevel(leave.Applicant.PersonType, leave.LeaveType, leave.Duration);
            var approver       = _personDomainService.FindFirstApprover(leave.Applicant.PersonId, maxLeaderLevel);

            //查贸易
            //if(approver == null)
            //{
            //    approver = leave.Approver;
            //}
            _leaveDomainService.CreateLeave(leave, maxLeaderLevel, Approver.FromPerson(approver));
        }
Ejemplo n.º 3
0
 public void UpdateLeaveInfo(Domain.Leave.Entity.Leave leave)
 {
     _leaveDomainService.UpdateLeaveInfo(leave);
 }