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; }
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(); }
public Service_Plan(Service_Plan service_Plan) { name = service_Plan.name; courses = service_Plan.courses; }