private void button1_Click(object sender, EventArgs e) { //Добавление элемента номенклатуры cNomenklatura Nomenklatura = new cNomenklatura(); FormNomenklaturaEdit F = new FormNomenklaturaEdit(Nomenklatura); if (F.ShowDialog(this) == DialogResult.OK) { List <cNomenklatura> ListNomenklatura = (from p in DBase.Nomenklatura where p.ShtrihCode.Equals(Nomenklatura.ShtrihCode) select p).ToList(); if (ListNomenklatura.Count == 0) { try { DBase.Nomenklatura.Add(Nomenklatura); DBase.SaveChanges(); } catch { MessageBox.Show("Неверно заполнены поля попробуйте еще раз."); } } else { MessageBox.Show("Товар с таким штрих-кодом уже есть!"); } } F.Dispose(); }
private void button1_Click(object sender, EventArgs e) { // Добавление поступлений cPost Post = new cPost(); // Поставить автоматически номер накладной Post.Nuber = 0; try { // Определение максимального номера накладной //Post.Nuber = DBase.Post.Max(p => p.Nuber); Post.Nuber = (from p in DBase.Post select p.Nuber).Max(); // Count -- количество // Sum -- подсчитывает сумму } catch { } Post.Nuber = Post.Nuber + 1; //Устанавливаем текущюю дату без времени DateTime dt = DateTime.Now; Post.dateTime = new DateTime(dt.Year, dt.Month, dt.Day); FormPostEdit F = new FormPostEdit(Post); if (F.ShowDialog(this) == DialogResult.OK) { DBase.Post.Add(Post); DBase.ElementPost.AddRange(F.ListElementPost); DBase.SaveChanges(); } F.Dispose(); }
private void button6_Click(object sender, EventArgs e) { // Сохранение в базу после расчета if (ListElement.Count > 0) { // Сначала проверм хватает ли товара на складе Sale.TypeSale = comboBox1.SelectedIndex; bool next = true; if (Sale.TypeSale == 0) { for (int i = 0; i < ListElement.Count; i++) { int CountOstat = TestOstatkov(ListElement[i].Es.Nomenklatura); if (CountOstat < ListElement[i].Es.Count) { next = false; break; } } } if (next) { //MessageBox.Show(Sale.TypeSale.ToString()); using (FormRaschet F = new FormRaschet(Sale, (from n in ListElement select n.Summ).Sum())) { if (F.ShowDialog(this) == DialogResult.OK) { Sale.dateTime = DateTime.Now; DBase.Sale.Add(Sale); for (int i = 0; i < ListElement.Count; i++) { ListElement[i].Es.Id = 0; ListElement[i].Es.Sale = Sale; DBase.ElementSale.Add(ListElement[i].Es); } DBase.SaveChanges(); InitSale(); } else { button8.PerformClick(); } } } else { MessageBox.Show("На складе нехватает товара!"); } } else { MessageBox.Show("Не введены товары для проджи."); } }