Пример #1
0
        private void LoadCurTimetable()
        {
            DateTime date = dateTimePicker1.Value;

            if (date < mTb.StartTime || date >= mTb.EndTime)
            {
                mTb.ReadTimetable(date, mCategory);
                tn      = new TreeNode(mTb.Timetable.Print());
                tn.Name = mTb.Timetable.Name;
                foreach (var itr in mTb.Timetable.Subs)
                {
                    LoadTimetableItemSubs(itr, tn);
                }
                treeView1.Nodes.Clear();
                treeView1.Nodes.Add(tn);
                treeView1.ExpandAll();

                ViewEventItem.InitCategoryCompare(mTb.Timetable);
            }

            mTb.Timetable.Clear();
            foreach (var ev in curEvs)
            {
                mTb.Timetable.Update(ev.Category, UltilityConvert.ToDoble(ev.Time), (double)24);
            }
            DisplayTimetable(mTb.Timetable, tn);
        }
Пример #2
0
        public int LoadSummary(DateTime start, DateTime end, List <ViewEventItem> viewEvList)
        {
            viewEvList.Clear();
            foreach (var Ev in this.Items)
            {
                foreach (var itr in Ev.Items)
                {
                    if (itr.Date < start || itr.Date > end)
                    {
                        continue;
                    }

                    bool isFound = false;
                    for (int i = 0; i < viewEvList.Count; i++)
                    {
                        if (Ev.Name == viewEvList[i].Name)
                        {
                            if (String.IsNullOrEmpty(Ev.Category) || Ev.Category == viewEvList[i].Category)
                            {
                                ViewEventItem tmp = viewEvList[i];
                                tmp.Duration++;
                                tmp.Time += itr.Time;
                                if (tmp.LastDate < itr.Date)
                                {
                                    tmp.LastDate = itr.Date;
                                }
                                isFound = true;
                                break;
                            }
                        }
                    }
                    if (!isFound)
                    {
                        viewEvList.Insert(0, new ViewEventItem(Ev, itr));
                    }
                }
            }
            viewEvList.Sort();
            return(1);
        }
Пример #3
0
 public InputEventItem(ViewEventItem EvItm)
 {
     this.Name     = EvItm.Name;
     this.Category = EvItm.Category;
     this.Status   = EvItm.Status;
 }