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); } }
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(); } }
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(); }