Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
0
        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);
            }
        }