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 button2_Click(object sender, EventArgs e) { // Редактирование элемента номенклатуры if (dataGridView1.SelectedRows.Count > 0) { int index = dataGridView1.SelectedRows[0].Index; cNomenklatura Nomenklatura = (cNomenklatura)dataGridView1.Rows[index].DataBoundItem; cNomenklatura Nomenklatura1 = (cNomenklatura)Nomenklatura.Clone(); FormNomenklaturaEdit F = new FormNomenklaturaEdit(Nomenklatura1); F.Text = "Редактирование товара в номенклатуре"; if (F.ShowDialog(this) == DialogResult.OK) { List <cNomenklatura> ListNomenklatura = (from p in DBase.Nomenklatura where p.ShtrihCode.Equals(Nomenklatura1.ShtrihCode) select p).ToList(); if ((ListNomenklatura.Count == 0) || ((ListNomenklatura.Count > 0) && (ListNomenklatura[0].Id == Nomenklatura.Id))) { Nomenklatura.Name = Nomenklatura1.Name; Nomenklatura.ShtrihCode = Nomenklatura1.ShtrihCode; Nomenklatura.Articl = Nomenklatura1.Articl; Nomenklatura.Price = Nomenklatura1.Price; DBase.Entry(Nomenklatura).State = EntityState.Modified; DBase.SaveChanges(); dataGridView1.Refresh(); } else { MessageBox.Show("Попытка изменить штрих-код на значение которое уже есть в базе!"); } } F.Dispose(); } }