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 { } } }
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 { } } }