public BreastQScaleScore(ScaleDefinition scale, int score, Estimation.eErrors error) : this() { Scale = scale; Score = score; Error = error; }
//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); }
public BreastQScaleScore() { Scale = new ScaleDefinition(); Score = null; Error = Estimation.eErrors.eNoError; }