Ejemplo n.º 1
0
 public BreastQScaleScore(ScaleDefinition scale, int score, Estimation.eErrors error)
     : this()
 {
     Scale = scale;
     Score = score;
     Error = error;
 }
Ejemplo n.º 2
0
        //static ScaleDefinition[] s_ScaleDefinitions =
        //{
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPre1, "eAugPre1", 6),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPre2, "eAugPre2", 9),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPre3, "eAugPre3", 5),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPre4, "eAugPre4", 5),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPost1, "eAugPost1", 17),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPost2, "eAugPost2", 8),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPost3, "eAugPost3", 9),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPost4, "eAugPost4", 5),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPost5, "eAugPost5", 7),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPost6, "eAugPost6", 16),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPost7, "eAugPost7", 12),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPost8, "eAugPost8", 7),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eAugPost9, "eAugPost9", 7),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPre1, "eRecPre1", 4),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPre2, "eRecPre2", 10),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPre3, "eRecPre3", 16),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPre4, "eRecPre4", 5),
        //    // where is Pre 5?
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPre6, "eRecPre6", 6),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPost1, "eRecPost1", 16),
        //    // where is Post 2?
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPost3, "eRecPost3", 7),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPost4, "eRecPost4", 10),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPost5, "eRecPost5", 6),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPost6, "eRecPost6", 16),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPost7, "eRecPost7", 8),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPost10, "eRecPost10", 5),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPost11, "eRecPost11", 15),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPost12, "eRecPost12", 12),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPost13, "eRecPost13", 7),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRecPost14, "eRecPost14", 7),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPre1, "eRedPre1", 11),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPre2, "eRedPre2", 9),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPre3, "eRedPre3", 5),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPre4, "eRedPre4", 14),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPost1, "eRedPost1", 13),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPost2, "eRedPost2", 8),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPost3, "eRedPost3", 9),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPost4, "eRedPost4", 5),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPost5, "eRedPost5", 14),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPost6, "eRedPost6", 13),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPost7, "eRedPost7", 5),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPost8, "eRedPost8", 12),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPost9, "eRedPost9", 7),
        //    new ScaleDefinition (QScoreLibrary.Estimation.eScales.eRedPost10, "eRedPost10", 7)
        //};

        public string QScoreError(QScoreLibrary.Estimation.eErrors eErrorCode)
        {
            string _msg = String.Empty;

            switch (eErrorCode)
            {
            case QScoreLibrary.Estimation.eErrors.eNoError:
                _msg = "No error";
                //All good
                break;

            case QScoreLibrary.Estimation.eErrors.eErrorImplementationInvalidScaleEnum:
                _msg = "Implemenation Error - Invalid Scale (enum)";
                //Implementatiuon Error - An invalid enum for eScale is used (has a cast been made)
                break;

            case QScoreLibrary.Estimation.eErrors.eErrorImplementationResponsesInvalidSize:
                _msg = "Implemenation Error - Invalid Response Array Size";
                //Implementatiuon Error - Response vector does not match number of items for scale
                break;

            case QScoreLibrary.Estimation.eErrors.eErrorImplementationResponsesInvalidValue:
                _msg = "Implemenation Error - Invalid Value for Response";
                //Implementation Error - A response has an invalid value
                break;

            case QScoreLibrary.Estimation.eErrors.eErrorNoResponseData:
                _msg = "N.A";
                //All responses are missing therefore no estimate can be generated
                //This can be a valid situation whereby a scale is not applicable to a patient or a patient has not responded to any items in the scale
                break;
            }

            return(_msg);
        }
Ejemplo n.º 3
0
 public BreastQScaleScore()
 {
     Scale = new ScaleDefinition();
     Score = null;
     Error = Estimation.eErrors.eNoError;
 }