Пример #1
0
        // Создание нового продукта(добавление на склад)
        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);
            }
        }
Пример #2
0
        // Кнопка создания конфиг-файла
        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();
        }
Пример #3
0
 private static void CreateNewFile(Product product, DataContractJsonSerializer jsonSerializer)
 {
     AppendString("[");
     WriteProduct(product, jsonSerializer);
     AppendString("]");
 }