private void IslemItemSilBtnAksiyon(islem i) { DialogResult res = MessageBox.Show($"{i.islemadi} işlemini silmek istediğinize Emin misiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (res != DialogResult.Yes) { return; } IslemItem silinecekitem = flowLayoutPanel1.Controls.Cast <IslemItem>() .Where(a => a.ActiveIslem.islemid == i.islemid).First(); flowLayoutPanel1.Controls.Remove(silinecekitem); if (islemlerList.Contains(silinecekitem.ActiveIslemler)) { islemlerList.Remove(silinecekitem.ActiveIslemler); } if (DüzenlemeModu) { db = new saglikDBEntities_1(); islemler islm = db.islemler.ToList().Where(a => a.islemid == i.islemid).First(); db.islemler.Remove(islm); db.SaveChanges(); } }
static void Main(string[] args) { islemler islem = new islemler(Topla); islem += Cikar; islem += Carp; islem += Bol; islem(15, 5); }
public IslemItem(islemler islm) : this() { ActiveIslem = islm.islem; ActiveIslemler = islm; materialLabel1.Text = islm.islem.islemadi; materialLabel2.Text = islm.islem.birimfiyat; materialLabel3.Text = islm.personel.birey.ad + " " + islm.personel.birey.soyad; materialLabel4.Text = islm.miktar.ToString(); }
private void kaydıSilToolStripMenuItem_Click(object sender, EventArgs e) { db = new saglikDBEntities_1(); if (seciliIslemID < 0) { return; } islemler islm = db.islemler.First(a => a.islemid == seciliIslemID); DialogResult res = MessageBox.Show($"'{islm.islem.islemadi}' işlemini silmek istediğinize Emin misiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (res != DialogResult.Yes) { return; } //TODO Hata Kontrol //optimisticConcurrent Çözüm https://docs.microsoft.com/tr-tr/ef/ef6/saving/concurrency bool saveFailed; db.islemler.Remove(islm); do { saveFailed = false; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { saveFailed = true; var entry = ex.Entries.Single(); if (entry.State == EntityState.Deleted) { entry.State = EntityState.Detached; } else { entry.OriginalValues.SetValues(entry.GetDatabaseValues()); } } } while (saveFailed); db.SaveChanges(); dataGridView1.Rows.RemoveAt(sağClickRowSıra); db = new saglikDBEntities_1(); ActiveIslemler = db.islemler.ToList(); }
private void button1_Click(object sender, EventArgs e) { if (comboBox2.SelectedIndex == -1 || comboBox2.Items[comboBox2.SelectedIndex].ToString() == yeniStr) { MessageBox.Show("Lütfen İşlem Seçiniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (comboBox4.SelectedIndex == -1 || comboBox4.Items[comboBox4.SelectedIndex].ToString() == yeniStr) { MessageBox.Show("Lütfen Personel Seçiniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (flowLayoutPanel1.Controls.Cast <IslemItem>().Any(a => a.ActiveIslem.islemid == (comboBox2.SelectedItem as İşlemComboItem).islm.islemid)) { MessageBox.Show("Lütfen Aynı işlemi tekrar Eklemeyin!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } db = new saglikDBEntities_1(); islem islem = (comboBox2.SelectedItem as İşlemComboItem).islm; //doktor dr =(comboBox3.SelectedItem as DrComboItem).dr; islemler islemler = new islemler(); islemler.sevktarihi = aktifSevkTarihi; islemler.personelid = (comboBox4.SelectedItem as personel).personelid; islemler.miktar = (int)numericUpDown1.Value; islemler.islemid = islem.islemid; islemler.personel = comboBox4.SelectedItem as personel; islemler.islem = islem; islemlerList.Add(islemler); IslemItem item = new IslemItem(islemler); item.silBtnEvent += IslemItemSilBtnAksiyon; flowLayoutPanel1.Controls.Add(item); }