Skip to content

Instantly share code, notes, and snippets.

@MarcoNicolodi
Created January 17, 2019 21:13
Show Gist options
  • Save MarcoNicolodi/b4ac374db1b064b5ccebe0cd88a69539 to your computer and use it in GitHub Desktop.
Save MarcoNicolodi/b4ac374db1b064b5ccebe0cd88a69539 to your computer and use it in GitHub Desktop.
Chain of responsibility
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