Example #1
0
        private List <TemplateTime> ParseTemplateTimeTable(List <List <object> > table)
        {
            List <TemplateTime> templateTimeList = new List <TemplateTime>();

            for (int i = 0; i < table.Count; i++)
            {
                try
                {
                    templateTimeList.Add(ParseTemplateTime(table[i]));
                }
                catch (Exception e)
                {
                    CommUtils.Assert(false, "模板时间文件解析错误(Row:" + (i + 1).ToString() + "):" + e.Message);
                }
            }
            for (int i = 0; i < templateTimeList.Count; i++)
            {
                try
                {
                    var rowInfo = "(Row:" + (i + 1).ToString() + ")";
                    CommUtils.Assert(DateUtils.CheckIsLetterFormat(templateTimeList[i].TemplateTimeName.ToString()),
                                     "模板时间文件解析错误{0}:模板时间名称必须由字母组成,不能包含数字和特殊符号", rowInfo);
                    CommUtils.Assert(DateUtils.CheckIsNumberFormat(templateTimeList[i].TimeSpan.ToString()),
                                     "模板时间文件解析错误{0}:时间间隔必须由数字组成,不能包含字母和特殊符号", rowInfo);
                    CommUtils.Assert(templateTimeList[i].BeginTime <= templateTimeList[i].EndTime,
                                     "模板时间文件解析错误{0}:结束时间不能小于开始时间", rowInfo);
                }
                catch (Exception e)
                {
                    CommUtils.Assert(false, e.Message);
                }
            }
            return(templateTimeList);
        }