/// <summary> /// 检查完整性,正确性 /// </summary> /// <returns></returns> public override CheckValidResult CheckValid() { CheckValidResult result = base.CheckValid(); if (result.Code != 0) { return(result); } bool usePointSystem = false; ScoreSheet scoreSheet = ScoreSheet; if (scoreSheet != null && scoreSheet.UsePointSystem) { usePointSystem = true; } //如果启用分制,检查分制是否有效 if (usePointSystem) { if (PointSystem < 0) { result.Code = 202; result.ScoreObject = this; result.Message = string.Format("PointSystem invalid."); return(result); } } return(result); }
/// <summary> /// 检查完整性,正确性 /// </summary> /// <returns></returns> public override CheckValidResult CheckValid() { CheckValidResult result = base.CheckValid(); if (result.Code != 0) { return(result); } try { //纯是非的评分表,其评分标准只能是是非的 if (ScoreType == ScoreType.YesNo) { List <Standard> listStandards = new List <Standard>(); GetAllStandards(ref listStandards); for (int i = 0; i < listStandards.Count; i++) { if (listStandards[i].StandardType != StandardType.YesNo) { result.Code = 100; result.ScoreObject = listStandards[i]; result.Message = string.Format("AllYesNoScoreSheet has not YesNoStandard."); return(result); } } } } catch (Exception ex) { result.Code = 999; result.Message = ex.Message; return(result); } return(result); }
/// <summary> /// 检查输入的有效性 /// </summary> /// <returns></returns> public virtual CheckValidResult CheckInputValid() { CheckValidResult result = new CheckValidResult(); result.Code = 0; return(result); }
/// <summary> /// 检查完整性,正确性 /// </summary> /// <returns></returns> public override CheckValidResult CheckValid() { CheckValidResult result = base.CheckValid(); if (result.Code != 0) { return(result); } try { //检查所有子项总分之和是否与本项总分相同 double totalScore = 0.0; for (int i = 0; i < Items.Count; i++) { result = Items[i].CheckValid(); if (result.Code != 0) { return(result); } if (Items[i].IsAddtionItem) { continue; } //附加分不计入总分 if (Items[i].IsAbortScore) { continue; } //不计入总分 Decimal score1 = new Decimal(totalScore); Decimal score2 = new Decimal(Items[i].TotalScore); totalScore = Convert.ToDouble(score1 + score2); //totalScore += Items[i].TotalScore; } if (totalScore != TotalScore) { result.Code = 110; result.ScoreObject = this; result.Message = string.Format("TotalScore invalid."); return(result); } } catch (Exception ex) { result.Code = 999; result.Message = ex.Message; } return(result); }
public override CheckValidResult CheckInputValid() { CheckValidResult result = base.CheckInputValid(); if (result.Code != 0) { return(result); } //检查得分是否超过最大值,最小值 if (Score > MaxValue || Score < MinValue) { result.Code = 300; result.ScoreObject = this; result.Message = string.Format("Score value invalid"); return(result); } return(result); }
/// <summary> /// 检查完整性,正确性 /// </summary> /// <returns></returns> public virtual CheckValidResult CheckValid() { CheckValidResult result = new CheckValidResult(); result.Code = 0; if (TotalScore < 0) { result.Code = 201; result.ScoreObject = this; result.Message = string.Format("TotalScore invalid.\t{0}", ID); } if (string.IsNullOrEmpty(Title)) { result.Code = CheckValidResultCodes.TITLE_EMPTY; result.ScoreObject = this; result.Message = string.Format("Title can not be empty.\t{0}", ID); } return(result); }
/// <summary> /// 检查完整性,正确性 /// </summary> /// <returns></returns> public override CheckValidResult CheckValid() { CheckValidResult result = base.CheckValid(); if (result.Code != 0) { return(result); } //检查最大值是否超出范围 bool usePonitSystem = false; ScoreSheet scoreSheet = ScoreSheet; if (scoreSheet != null && scoreSheet.UsePointSystem) { usePonitSystem = true; } if (usePonitSystem && (MaxValue > PointSystem)) { result.Code = 300; result.ScoreObject = this; result.Message = string.Format("MaxValue larger than PointSystem value."); return(result); } if (!usePonitSystem && (MaxValue > TotalScore)) { result.Code = 300; result.ScoreObject = this; result.Message = string.Format("MaxValue larger than total value."); return(result); } if (DefaultValue < MinValue || DefaultValue > MaxValue)//如果默认值大于最大值小于最小值,直接设置为最小值 { DefaultValue = MinValue; } return(result); }
public override CheckValidResult CheckInputValid() { CheckValidResult result = new CheckValidResult(); result.Code = 0; try { for (int i = 0; i < Items.Count; i++) { result = Items[i].CheckInputValid(); if (result.Code != 0) { return(result); } } } catch (Exception ex) { result.Code = 999; result.Message = ex.Message; return(result); } return(result); }
/// <summary> /// 检查完整性,正确性 /// </summary> /// <returns></returns> public override CheckValidResult CheckValid() { CheckValidResult result = base.CheckValid(); if (result.Code != 0) { return(result); } //检查子得分项的总分,分制是否匹配 bool usePonitSystem = false; ScoreSheet scoreSheet = ScoreSheet; if (scoreSheet != null && scoreSheet.UsePointSystem) { usePonitSystem = true; } for (int i = 0; i < ValueItems.Count; i++) { StandardItem item = ValueItems[i]; if (usePonitSystem && item.Value > PointSystem) { result.Code = 111; result.ScoreObject = item; result.Message = string.Format("Child value item value large than PointSystem."); return(result); } if (!usePonitSystem && item.Value > TotalScore) { result.Code = 110; result.ScoreObject = item; result.Message = string.Format("Child value item value large than TotalScore."); return(result); } } return(base.CheckValid()); }