Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <summary>
        /// 检查输入的有效性
        /// </summary>
        /// <returns></returns>
        public virtual CheckValidResult CheckInputValid()
        {
            CheckValidResult result = new CheckValidResult();

            result.Code = 0;
            return(result);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        /// <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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        /// <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());
        }