Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
            }
        }