示例#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();
        }
示例#2
0
        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();
        }
示例#3
0
        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("Не введены товары для проджи.");
            }
        }