コード例 #1
0
        public override void ApproveApply(LeaveApply leaveApply)
        {
            var record = new ApproverRecord(this);

            leaveApply.ApproverRecords.Add(record);
            if (leaveApply.ApplyDays < 15)
            {
                record.Result            = true;
                leaveApply.ApproveResult = true;
                Console.WriteLine("{0}的请假时间小于15天,我审批通过,审批结束!", leaveApply.ApplyUserName);
            }
            else
            {
                Console.WriteLine("{0}请假时长超过15天,公司需要开会讨论下才能给出审批结果!", leaveApply.ApplyUserName);
            }
        }
コード例 #2
0
        public override void ApproveApply(LeaveApply leaveApply)
        {
            var record = new ApproverRecord(this);

            leaveApply.ApproverRecords.Add(record);
            if (leaveApply.ApplyDays < 7)
            {
                record.Result            = true;
                leaveApply.ApproveResult = true;
                Console.WriteLine("{0}的请假时间小于7天,我审批通过,审批结束!", leaveApply.ApplyUserName);
            }
            else
            {
                Console.WriteLine("{0}的请假时间超过7天,我审批通过,接下来交给{1}审批!", leaveApply.ApplyUserName, this.NextApprover.ApproveName);
                this.NextApprover.ApproveApply(leaveApply);
            }
        }