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)); }
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)); }