Пример #1
0
        private List <TaskRec> QryTask(DateTime startDt, List <string> sectionLst)
        {
            var lst = new List <TaskRec>();

            if (m_taskSB == null)
            {
                m_taskSB = new SearchBuilder(appConfig.s_config.GetTable(TableIdx.Task), MngForm.s_contentProvider);
            }
            m_taskSB.Clear();
            m_taskSB.Add(TaskTblInfo.ColIdx.Begin.ToField(), startDt);
            if (sectionLst != null)
            {
                m_taskSB.Add(TaskTblInfo.ColIdx.Group.ToField(), sectionLst);
            }
            m_taskSB.Search();
            foreach (DataRow row in m_taskSB.dc.m_dataTable.Rows)
            {
                TaskStatus sts = (TaskStatus)(int.Parse(row[TaskTblInfo.ColIdx.Stat.ToField()].ToString()));
                var        rec = new TaskRec()
                {
                    name    = row[TaskTblInfo.ColIdx.Name.ToField()].ToString(),
                    section = row[TaskTblInfo.ColIdx.Group.ToField()].ToString(),
                    status  = sts.ToDesc()
                };
                lst.Add(rec);
            }
            return(lst);
        }