Ejemplo n.º 1
0
 public async Task CreateLeaveInfo(Leave leave)
 {
     var leaderMaxLevel = _approvalRuleDomainService.GetLeaderMaxLevel(
         leave.Applicant.PersonType,
         leave.Type.ToString(),
         leave.GetDuration());
     var approver = _personDomainService.FindFirstApprover(leave.Applicant.PersonId, leaderMaxLevel);
     await _leaveDomainService.CreateLeave(leave, leaderMaxLevel, 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 Person FindFirstApprover(string applicantId, int leaderMaxLevel)
 {
     return(_personDomainService.FindFirstApprover(applicantId, leaderMaxLevel));
 }