private void button2_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex >= 0) { int index = -1; for (int i = 0; i < Graph.Count; i++) { if (Graph[i].date == monthCalendar1.SelectionStart.Date) { index = i; break; } } if (index >= 0) { bool fl = true; for (int i = 0; i < Graph[index].rooms.Count; i++) { if (Graph[index].rooms[i] == Int32.Parse(comboBox1.SelectedItem.ToString())) { MessageBox.Show("Этот номер уже\nесть в графике!", "", MessageBoxButtons.OK, MessageBoxIcon.Error); fl = false; break; } } if (fl) { Graph[index].rooms.Add(Int32.Parse(comboBox1.SelectedItem.ToString())); Graph[index].rooms.Sort(delegate(int s1, int s2) { return s1.CompareTo(s2); }); listBox1.Items.Clear(); for (int i = 0; i < Graph[index].rooms.Count; i++) { listBox1.Items.Add(Graph[index].rooms[i]); } Save_Graph(); MessageBox.Show("Комната успешно \nдобавлена в график", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { Clean_Cl New_Cl = new Clean_Cl(); New_Cl.date = monthCalendar1.SelectionStart.Date; New_Cl.rooms.Add(Int32.Parse(comboBox1.SelectedItem.ToString())); Graph.Add(New_Cl); Graph.Sort(delegate(Clean_Cl cc1, Clean_Cl cc2) { return cc1.date.CompareTo(cc2.date); }); listBox1.Items.Add(New_Cl.rooms[0].ToString()); Save_Graph(); MessageBox.Show("Комната успешно \nдобавлена в график", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void Load_Graph() { if (File.Exists("Rooms_Clean.bin")) { FileStream fs = new FileStream("Rooms_Clean.bin", FileMode.Open); BinaryReader br = new BinaryReader(fs); Graph.Clear(); int kol = br.ReadInt32(); for (int i = 0; i < kol; i++) { Clean_Cl New_Cl = new Clean_Cl(); DateTime New_dt = new DateTime(br.ReadInt32(),br.ReadInt32(),br.ReadInt32()); New_Cl.date = New_dt; int kol2 = br.ReadInt32(); for (int j = 0; j < kol2; j++) { New_Cl.rooms.Add(br.ReadInt32()); } Graph.Add(New_Cl); } br.Close(); fs.Close(); } }