Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBox1.Text != "" && comboBox2.Text != "" && comboBox3.Text != "")
            {
                New_Cat = new Ecip_Category();
                New_Model = new Ecip_Model();
                New_Size = new Ecip_Size();

                New_Size.Name = comboBox3.Text;
                New_Model.Name = comboBox2.Text;
                New_Model.Size.Add(New_Size);
                New_Cat.Name = comboBox1.Text;
                New_Cat.Model.Add(New_Model);

                MessageBox.Show("Новая экипировка\nуспешно добавлена", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("Заполните все поля!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        private void Load_equip()
        {
            if (File.Exists("Equipment_Base.bin"))
            {
                FileStream fs = new FileStream("Equipment_Base.bin", FileMode.Open);
                BinaryReader br = new BinaryReader(fs);

                int Category_kol = br.ReadInt32();
                for (int i = 0; i < Category_kol; i++)
                {
                    Ecip_Category New_Category = new Ecip_Category();
                    New_Category.Name = br.ReadString();
                    int Models_kol = br.ReadInt32();
                    for (int j = 0; j < Models_kol; j++)
                    {
                        Ecip_Model New_Model = new Ecip_Model();
                        New_Model.Name = br.ReadString();
                        int Size_kol = br.ReadInt32();
                        for (int k = 0; k < Size_kol; k++)
                        {
                            Ecip_Size New_Size = new Ecip_Size();
                            New_Size.Name = br.ReadString();
                            New_Size.arend = br.ReadBoolean();
                            if (New_Size.arend)
                            {
                                New_Size.Room = br.ReadInt32();
                                DateTime New_from = new DateTime(br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), 0);
                                New_Size.Time_from = New_from;
                                DateTime New_to = new DateTime(br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), 0);
                                New_Size.Time_to = New_to;
                            }
                            New_Model.Size.Add(New_Size);
                        }
                        New_Category.Model.Add(New_Model);
                    }
                    Equips.Add(New_Category);
                    listBox1.Items.Add(Equips[i].Name);
                }
                br.Close();
                fs.Close();
                listBox1.ClearSelected();
            }
        }
Пример #3
0
 private void Ec_Add(Ecip_Category New_Cat)
 {
     bool f1 = true;
     for (int i = 0; i < Equips.Count; i++)
     {
         if (Equips[i].Name == New_Cat.Name)
         {
             f1 = false;
             bool f2 = true;
             for (int j = 0; j < Equips[i].Model.Count; j++)
             {
                 if (Equips[i].Model[j].Name == New_Cat.Model[0].Name)
                 {
                     f2 = false;
                     Equips[i].Model[j].Size.Add(New_Cat.Model[0].Size[0]);
                     Equips[i].Model[j].Size.Sort(delegate(Ecip_Size s1, Ecip_Size s2)
                     { return s1.Name.CompareTo(s2.Name); });
                     break;
                 }
             }
             if (f2)
             {
                 Equips[i].Model.Add(New_Cat.Model[0]);
                 Equips[i].Model.Sort(delegate(Ecip_Model m1, Ecip_Model m2)
                 { return m1.Name.CompareTo(m2.Name); });
             }
             break;
         }
     }
     if (f1)
     {
         Equips.Add(New_Cat);
         Equips.Sort(delegate(Ecip_Category c1, Ecip_Category c2)
         { return c1.Name.CompareTo(c2.Name); });
     }
     Save_equip();
     Refresh_Equip();
 }