Created
January 17, 2019 21:13
-
-
Save MarcoNicolodi/b4ac374db1b064b5ccebe0cd88a69539 to your computer and use it in GitHub Desktop.
Chain of responsibility
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
protected string GetClass(string code, bool approve) | |
{ | |
var request = new Request(code, approve, TrainingEvaluations, TrainningEffectiveness); | |
if (request.CriteriaHasEvaluation) | |
{ | |
return request.Evaluation.IsEvaluated | |
? request.Approve | |
? request.Evaluation.IsApproved | |
? "approvedOn" | |
: "approvedOff" | |
: !request.Evaluation.IsApproved | |
? "reprovedOn" | |
: "reprovedOff" | |
: request.Approve | |
? "approvedOff" | |
: "reprovedOff"; | |
} | |
if (request.IsNew) return approve ? "approvedOff" : "reprovedOff"; | |
if (!request.HasEffectiveness) return approve ? "approvedOff" : "reprovedOff"; | |
switch (request.Effectiveness.IsEffective) | |
{ | |
case 0: | |
return approve ? "approvedOff" : "reprovedOn"; | |
case 1: | |
return approve ? "approvedOn" : "reprovedOff"; | |
default: | |
return approve ? "approvedOff" : "reprovedOff"; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment