// Создание нового продукта(добавление на склад) private void createProduct_Click(object sender, EventArgs e) { try { string name = textBox1.Text; string description = productDescrBox.Text; int price = int.Parse(textBox2.Text); int count = int.Parse(textBox3.Text); var product = new Product { Name = name, Description = description, Price = price, Count = count, CreateDate = DateTime.Now, AllPurchasedCount = 0 }; database.Products.Add(product); database.SaveChanges(); UpdateInfo(); MessageBox.Show("Продукт добавлен!"); } catch(Exception error) { MessageBox.Show(error.Message); } }
// Кнопка создания конфиг-файла private void createConfigButton_Click(object sender, EventArgs e) { // объекты для сериализации Product A = new Product("A"); A.Positions.Add(new Position(1,5)); A.Positions.Add(new Position(3, 14)); A.Positions.Add(new Position(10, 40)); Product B = new Product("B"); B.Positions.Add(new Position(1, 1)); B.Positions.Add(new Position(5, 4)); B.Positions.Add(new Position(8, 6)); Product C = new Product("C"); C.Positions.Add(new Position(1, 3)); C.Positions.Add(new Position(2, 5)); C.Positions.Add(new Position(5, 11)); // передаем в конструктор тип класса XmlSerializer formatter = new XmlSerializer(typeof(Product[])); // получаем поток, куда будем записывать сериализованный объект using (FileStream fs = new FileStream(configFileName, FileMode.OpenOrCreate)) { formatter.Serialize(fs, new[] { A, B, C }); } invalidateForm(); }
private static void CreateNewFile(Product product, DataContractJsonSerializer jsonSerializer) { AppendString("["); WriteProduct(product, jsonSerializer); AppendString("]"); }