コード例 #1
0
        private async void btnAdd_Click(object sender, EventArgs e)
        {
            Pac.Name     = txtName.Text;
            Pac.Date     = txtDate.Text;
            Pac.DateWeek = txtDateWeek.Text;
            Pac.Price    = nmrcPrice.Value;

            foreach (var item in _contex2.ServicesToPackets.Where(x => x.PacketId == Pac.Id))
            {
                _contex2.ServicesToPackets.Remove(item);
            }

            await _contex2.SaveChangesAsync();

            foreach (var item in flowLayoutPanel1.Controls)
            {
                CheckBox checkbox = (CheckBox)item;
                if (checkbox.Checked)
                {
                    ServicesToPacket servicesToPackage = new ServicesToPacket()
                    {
                        ServicesId = Convert.ToInt32(checkbox.Tag),
                        PacketId   = Pac.Id
                    };
                    _contex2.ServicesToPackets.Add(servicesToPackage);
                }
            }
            await _contex2.SaveChangesAsync();

            dgt.DataSource = _contex2.Packets.ToList();
            this.Close();
            MessageBox.Show("You Edited");
        }
コード例 #2
0
        private async void btnAdd_Click(object sender, EventArgs e)
        {
            Packet packet = new Packet()
            {
                DateWeek = txtDate.Text,
                Price    = nmrcPrice.Value,
                Name     = txtName.Text,
                Date     = txtDate.Text
            };

            db.Packets.Add(packet);
            await db.SaveChangesAsync();

            foreach (var item in flowLayoutPanel1.Controls)
            {
                CheckBox checkBox = (CheckBox)item;

                if (checkBox.Checked)
                {
                    ServicesToPacket serviceToPackage = new ServicesToPacket()
                    {
                        ServicesId = Convert.ToInt32(checkBox.Tag),
                        PacketId   = packet.Id
                    };

                    db.ServicesToPackets.Add(serviceToPackage);
                }
            }

            await db.SaveChangesAsync();

            this.Close();
            MessageBox.Show("You add new packet");
        }