private void btnRezervasyonuTamamla_Click(object sender, EventArgs e) { foreach (Musteri item in kalacakMusteriler) { if (musteriController.IsThereMusteri(item.TcNo)) { Musteri sonEklenen = musteriController.GetMusteriByTc(item.TcNo); sonEklenenMusteriler.Add(sonEklenen); continue; } else { bool musteriklendiMi = musteriController.AddYanMusteri(item); if (musteriklendiMi) { Musteri sonEklenen = musteriController.GetMusteriByTc(item.TcNo); sonEklenenMusteriler.Add(sonEklenen); } else { MessageBox.Show("mus eklenemedi!"); return; } } } bool rezEklendiMi = rezervasyonController.InsertRez(_rezervasyon); if (!rezEklendiMi) { MessageBox.Show("rez eklenemedi!"); return; } sonEklenenMusteriler.Add(_musteri); RezervasyondakiMusteri rezervasyondakiMusteri; foreach (Musteri item in sonEklenenMusteriler) { rezervasyondakiMusteri = new RezervasyondakiMusteri() { RezervasyonId = rezervasyonController.LastRezId(), MusteriId = item.Id }; bool rzmsEklediMi = rezervasyondakiMusterilerController.InsertRezMusteri(rezervasyondakiMusteri); } if (_musteri.Mail != null) { string icerik = string.Format($"({_rezervasyon.GirisTarihi.ToShortDateString()}) Giriş tarihli ve({ _rezervasyon.CikisTarihi.ToShortDateString()}) Çıkış tarihli rezervasyonunuz tamamlanmıştır. \nRezervasyon numaranız:{rezervasyonController.LastRezId()} \nÖdeme türü:{(rbNakit.Checked ? "Nakit" : "Kredi Kartı")} \nTutar:{_topTutar.ToString()}"); Helper.Gonder("Bilge Adam Otel", icerik, _musteri.Mail); } Fatura fatura = new Fatura() { MusteriId = _musteri.Id, RezervasyonId = rezervasyonController.LastRezId(), ToplamTutar = _topTutar, NakitMi = (rbNakit.Checked ? true : false) }; if (faturaController.InsertFatura(fatura)) { MessageBox.Show("fatura ekleme başarılı"); } else { MessageBox.Show("fatura ekleme başarısız"); } frmOdaSecimi frm = new frmOdaSecimi(_musteri); this.Hide(); frm.ShowDialog(); this.Close(); }