Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (command_flag == 1)
            {
                if (plans.Any(Service_Plan => Service_Plan.name == plan_name.Text))
                {
                    MessageBox.Show("duplicate name");
                }
                else
                {
                    current_plan.name = plan_name.Text;
                    plans.Add(current_plan);
                    // refresh selector
                    plan_select_box.Items.Clear();
                    foreach (Service_Plan _p in plans)
                    {
                        plan_select_box.Items.Add(_p.name);
                    }
                    if (plan_select_box.Items.Count > 0)
                    {
                        plan_select_box.SelectedIndex = 0;
                    }
                }
            }
            else if (command_flag == 2)
            {
                plans[edit_index] = new Service_Plan(current_plan);
            }

            XmlSerializer serializer = new XmlSerializer(typeof(List <Service_Plan>));

            using (var stream = File.Open("plans.xml", FileMode.Create))
            {
                serializer.Serialize(stream, plans);
                stream.Close();
            }

            plan_select_group.Enabled = true;
            plan_view_group.Enabled   = false;
            course_view_group.Enabled = false;
        }
Example #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            current_plan = new Service_Plan(plans[plan_select_box.SelectedIndex]);
            edit_index   = plan_select_box.SelectedIndex;

            //current_plan.courses.Sort((Service_Course a, Service_Course b) => (a.start_time.CompareTo(b.start_time)));

            plan_gridview.Rows.Clear();
            foreach (Service_Course _c in current_plan.courses)
            {
                plan_gridview.Rows.Add(_c.start_time.ToString("hh : mm"), _c.name, _c.route.tracks.Count, _c.route.tracks[0], _c.route.tracks[_c.route.tracks.Count - 1], _c.route.stop_point.Count);
            }

            plan_select_group.Enabled = false;
            plan_view_group.Enabled   = true;
            course_view_group.Enabled = true;

            refresh_est_time();

            splitContainer2.Panel1.Refresh();
        }
Example #3
0
 public Service_Plan(Service_Plan service_Plan)
 {
     name    = service_Plan.name;
     courses = service_Plan.courses;
 }