예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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();
            }
        }