示例#1
0
        private void btOK_Click(object sender, EventArgs e)
        {
            updateCurrentSchedule();
            StringCollection sc = new StringCollection();

            Ret = new SchedulerCollection();
            for (int i = 0; i < treeView1.Nodes.Count; i++)
            {
                ScheduleDisplay sd = treeView1.Nodes[i] as ScheduleDisplay;
                if (sd != null)
                {
                    Scheduler s = sd.Schedule;

                    Ret.Add(s);
                    if (sc.Contains(s.Name))
                    {
                        MessageBox.Show(this, "Edit scheduler", string.Format(CultureInfo.InvariantCulture, "The schedule name [{0}] is duplicated. Please change the names.", s.Name), MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        sc.Add(s.Name);
                    }
                }
            }
            this.DialogResult = DialogResult.OK;
        }
示例#2
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            Scheduler s    = new Scheduler();
            string    name = "schedule";
            int       n    = 1;

            while (true)
            {
                s.Name = string.Format(CultureInfo.InvariantCulture, "{0}{1}", name, n);
                bool b = false;
                for (int i = 0; i < treeView1.Nodes.Count; i++)
                {
                    ScheduleDisplay s0 = treeView1.Nodes[i] as ScheduleDisplay;
                    if (s0 != null)
                    {
                        if (string.Compare(s.Name, s0.Schedule.Name, StringComparison.OrdinalIgnoreCase) == 0)
                        {
                            b = true;
                            n++;
                            break;
                        }
                    }
                }
                if (!b)
                {
                    break;
                }
            }
            if (_scheduleTimer != null)
            {
                s.SetDynamicLoad(true);
            }
            ScheduleDisplay nd = new ScheduleDisplay(s);

            treeView1.Nodes.Add(nd);
            treeView1.SelectedNode = nd;
        }
示例#3
0
 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
 {
     updateCurrentSchedule();
     _currentSchedule = e.Node as ScheduleDisplay;
     loadCurrentSchedule();
 }