예제 #1
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (Metotlar.BosAlanVarMi(grpMusteriBilgileri))
            {
                MessageBox.Show("Eksik Bilgi Girişi Yaptınız Lütfen Zorunlu Tüm Alanı Doldurun");
            }
            else
            {
                Musteri   musteri   = new Musteri();
                UcusBilgi ucusBilgi = new UcusBilgi();
                musteri.Ad       = txtAdi.Text;
                musteri.Soyad    = txtSoyadi.Text;
                musteri.TCKN     = mskTc.Text;
                musteri.Ogrenci  = chkEvet.Checked;
                musteri.Cinsiyet = chkErkek.Checked;
                musteri.Telefon  = cmbTelefon.Text + mskTelefon.Text;
                musteri.Mail     = txtEposta.Text;
                musteri.UlkeID   = (int)cmbTelefon.SelectedValue;
                db.Musteriler.Add(musteri);
                musteriler.Add(musteri);
                db.SaveChanges();

                ucusBilgileri[0].MusteriID       = db.Musteriler.OrderByDescending(x => x.MusteriID).Select(x => x.MusteriID).FirstOrDefault();
                ucusBilgileri[0].RezervasyonKodu = KodUret();
                ucusBilgi = ucusBilgileri[0];

                db.UcusBilgileri.Add(ucusBilgi);
                db.SaveChanges();

                foreach (Label item in panelKisiler.Controls)
                {
                    if (item.Name == ("lbl" + labelSayac))
                    {
                        item.Enabled = false;
                    }
                    else if (item.Name == ("lbl" + (labelSayac + 1)))
                    {
                        item.Enabled = true;
                    }
                }
                labelSayac++;
                if (labelSayac == (sayacYetiskin + sayacCocuk) + 1)
                {
                    Koltuk koltuk = new Koltuk(this);
                    form3.FormAc(koltuk);
                    //form3.lblGeri.Enabled = true;
                }

                Metotlar.Temizle(grpMusteriBilgileri);
                chkTc.Checked = true;
            }
            cmbTelefon.SelectedIndex = 0;
        }
예제 #2
0
        private void btnOdeme_Click(object sender, EventArgs e)
        {
            if (Metotlar.BosAlanVarMi(grpKart))
            {
                MessageBox.Show("Eksik Bilgi Girişi Yaptınız Lütfen Zorunlu Tüm Alanı Doldurun");
            }
            else
            {
                OdemeBilgi.OdemeZamani     = DateTime.Now;
                KartBilgileri.KartIsim     = txtAd.Text;
                KartBilgileri.KartSoyisim  = txtSoyad.Text;
                KartBilgileri.Email        = txtEposta.Text;
                KartBilgileri.KartNumarasi = Convert.ToInt64(mtbKart.Text);

                OdemeBilgi.OdemeTuru = "Kart";
                OdemeBilgi.Tutar     = OdemeMetod();
                db.KartBilgileri.Add(KartBilgileri);
                db.OdemeBilgileri.Add(OdemeBilgi);
                db.SaveChanges();

                int OdemeID = db.OdemeBilgileri.OrderByDescending(x => x.OdemeBilgiID).Take(1).FirstOrDefault().OdemeBilgiID;

                foreach (UcusBilgi item in db.UcusBilgileri.OrderByDescending(x => x.UcusBilgiID).Take(kisiSayisi).ToList())
                {
                    ucusBilgi         = item;
                    ucusBilgi.YemekID = (int)cmbYemek.SelectedValue;
                    ucusBilgi.OdemeID = OdemeID;
                    var ucusBilgisi = db.UcusBilgileri.Where(x => x.UcusBilgiID == item.UcusBilgiID).ToList();

                    foreach (var i in ucusBilgisi)
                    {
                        i.YemekID = ucusBilgi.YemekID;
                        i.OdemeID = ucusBilgi.OdemeID;
                    }
                    db.SaveChanges();
                }
            }
            grpKart.Visible = false;
            Bilet bilet = new Bilet();

            this.Hide();
            bilet.Show();
        }