Esempio n. 1
0
        private void btnSell_Click(object sender, EventArgs e)
        {
            using (Context db = new Context())
            {
                try
                {
                    асход rashod = new  асход() // добавляем проданный товар в расход
                    {
                        Дата_расхода             = DateTime.Now,
                        Наименование_склада      = lbNameSklad.Text,
                        Наименование_организации = lbNameOrganization.Text
                    };
                    Детализация_расхода dr = new Детализация_расхода() // добавляем проданный товар в детализацию расода
                    {
                        Id_rashod            = rashod.Id_rashod,
                        Наименование_товара  = lbNameTovar.Text,
                        Количество           = (int)UpDownKolvo.Value,
                        Стоимость_за_единицу = Convert.ToDecimal(lbPrice.Text),
                        Сумма_стоимости      = Convert.ToDecimal(lbSumma.Text)
                    };
                    db.Детализация_расхода.Add(dr);
                    db.асход.Add(rashod);
                    Детализация_прихода dp_update = db.Детализация_прихода.Where(d => d.Id_Number_line == ClassCurrent.Id).FirstOrDefault();
                    dp_update.Количество_товара -= dr.Количество; // вычитаем количество со склада

                    if (dp_update.Количество_товара == 0)         // проверка на наличие товара в приходе (на складе)
                    {
                        db.Детализация_прихода.Remove(dp_update);
                    }
                    db.SaveChanges();
                    List <PrihodAndRashod> pr         = new List <PrihodAndRashod>();
                    XmlSerializer          serializer = new XmlSerializer(typeof(List <PrihodAndRashod>)); // операция с xml файлом
                    pr.Add(new PrihodAndRashod()
                    {
                        Id_prihod                = rashod.Id_rashod,
                        Id_Number_line           = dr.Id_Number_line,
                        Наименование_товара      = dr.Наименование_товара,
                        Количество_товара        = dr.Количество,
                        Стоимость_за_единицу     = dr.Стоимость_за_единицу,
                        Сумма_стоимости          = dr.Сумма_стоимости,
                        Дата_поступления         = rashod.Дата_расхода,
                        Наименование_склада      = rashod.Наименование_склада,
                        Наименование_организации = rashod.Наименование_организации
                    }
                           );
                    using (FileStream fs = new FileStream(Environment.CurrentDirectory + "\\Rashod.xml", FileMode.Create, FileAccess.Write)) // создаем xml
                    {
                        serializer.Serialize(fs, pr);
                        MessageBox.Show("Успешно продано");
                    }
                }
                catch
                {
                }
            }
        }
Esempio n. 2
0
 private void btnAddPrihod_Click(object sender, EventArgs e)
 {
     using (Context db = new Context())
     {
         try
         {
             Приход prihod = new Приход() //добавление в приход
             {
                 Дата_поступления         = DateTime.Now,
                 Наименование_склада      = cmbNameSklad.SelectedValue.ToString(),
                 Наименование_организации = cmbNameOrganization.SelectedValue.ToString()
             };
             Детализация_прихода dp = new Детализация_прихода() // добавление Детализация_прихода
             {
                 Id_prihod            = prihod.Id_Postuplenie,
                 Наименование_товара  = cmbNameTovar.SelectedValue.ToString(),
                 Количество_товара    = (int)UpDownKolvo.Value,
                 Стоимость_за_единицу = (decimal)UpDownPrice.Value,
                 Сумма_стоимости      = Convert.ToDecimal(lbSumma.Text)
             };
             db.Детализация_прихода.Add(dp);
             db.Приход.Add(prihod);
             db.SaveChanges();
             List <PrihodAndRashod> pr         = new List <PrihodAndRashod>();                      // создаем из элементов бд коллекцию
             XmlSerializer          serializer = new XmlSerializer(typeof(List <PrihodAndRashod>)); // ыериализация xml файла
             pr.Add(new PrihodAndRashod()
             {
                 Id_prihod                = prihod.Id_Postuplenie,
                 Id_Number_line           = dp.Id_Number_line,
                 Наименование_товара      = dp.Наименование_товара,
                 Количество_товара        = dp.Количество_товара,
                 Стоимость_за_единицу     = dp.Стоимость_за_единицу,
                 Сумма_стоимости          = dp.Сумма_стоимости,
                 Дата_поступления         = prihod.Дата_поступления,
                 Наименование_склада      = prihod.Наименование_склада,
                 Наименование_организации = prihod.Наименование_организации
             }
                    );
             using (FileStream fs = new FileStream(Environment.CurrentDirectory + "\\Prihod.xml", FileMode.Create, FileAccess.Write)) // создаем xml файл
             {
                 serializer.Serialize(fs, pr);
                 MessageBox.Show("Успешно добавлено");
             }
         }
         catch
         {
         }
     }
 }