// Helper public static bool FloatComparer(FailPointComparsion Comparision, float value, float FailPoint) { bool result = false;// failed switch (Comparision) { case FailPointComparsion.EqualTo: if (value == FailPoint) { result = true; } break; case FailPointComparsion.GreaterorequalTo: if (value >= FailPoint) { result = true; } break; case FailPointComparsion.GreaterThan: if (value > FailPoint) { result = true; } break; case FailPointComparsion.LessorEqualTo: if (value <= FailPoint) { result = true; } break; case FailPointComparsion.LessThan: if (value < FailPoint) { result = true; } break; default: result = true; break; } return(result); }
public GradingResultStatus GetGradingResultStatus(string value, FailPointComparsion Comparision, string FailPoint, string Type) { bool isOkay = false;; Nullable <float> fFailPoint = null; Nullable <float> fvalue = null; if (FailPoint == "") { return(GradingResultStatus.New); } switch (Type) { case "Float": try { fFailPoint = float.Parse(FailPoint); } catch { throw new Exception("Unable to Compare Grading Result"); } try { fvalue = float.Parse(value); } catch { throw new Exception("Unable to Compare Grading Result"); } isOkay = GradingFactorBLL.FloatComparer(Comparision, (float)fvalue, (float)fFailPoint); break; case "int": try { fFailPoint = float.Parse(FailPoint); } catch { return(GradingResultStatus.New); } try { fvalue = float.Parse(value); } catch { throw new Exception("Unable to Compare Grading Result"); } isOkay = GradingFactorBLL.FloatComparer(Comparision, (float)fvalue, (float)fFailPoint); break; case "bit": isOkay = GradingFactorBLL.StringEqualityComparer(value, FailPoint); return(GradingResultStatus.New); default: isOkay = true; break; } if (isOkay == false) { return(GradingResultStatus.GeneralRequiementfail); } else { return(GradingResultStatus.Approved); } }