示例#1
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();
        }
示例#2
0
        private void button2_Click(object sender, EventArgs e)
        {
            // Изменения

            if (dataGridView1.SelectedRows.Count > 0)
            {
                int   index = dataGridView1.SelectedRows[0].Index;
                cPost Post  = (cPost)dataGridView1.Rows[index].DataBoundItem;

                FormPostEdit F = new FormPostEdit(Post, false);

                List <cElementPost> Lep = Post.ElementPost.ToList();

                for (int i = 0; i < Lep.Count; i++)
                {
                    cElementPost ee = new cElementPost();
                    ee.Id           = i + 1;
                    ee.Post         = Lep[i].Post;
                    ee.Nomenklatura = Lep[i].Nomenklatura;
                    ee.Count        = Lep[i].Count;
                    ee.Price        = Lep[i].Price;
                    F.ListElementPost.Add(ee);
                }

                if (F.ShowDialog(this) == DialogResult.OK)
                {
                    DBase.ElementPost.RemoveRange(Lep);

                    DBase.ElementPost.AddRange(F.ListElementPost);

                    DBase.SaveChanges();
                }

                F.Dispose();
            }
        }