private void btnIlerle_Click(object sender, EventArgs e)
        {
            if (!KontrolEt())
            {
                kisiSayisi = Convert.ToInt32(comboBox1.Text);

                if (tur.MevcutKisiSayisi + kisiSayisi < tur.Kapasite)
                {
                    Fatura fatura = new Fatura();
                    fatura.AdSoyad       = txtAdSoyad.Text;
                    fatura.Adres         = txtAdres.Text;
                    fatura.FaturaTarihi  = DateTime.Now;
                    fatura.Mail          = txtMail.Text;
                    fatura.Telefon       = txtTel.Text;
                    fatura.OdemeTipi     = cbOdemiTipi.Text;
                    tur.MevcutKisiSayisi = tur.MevcutKisiSayisi + kisiSayisi;
                    controller.Update(tur);
                    tur = (Turlar)cbTurlar.SelectedItem;
                    frmBiletBilgileri frm = new frmBiletBilgileri(fatura, kisiSayisi, tur);
                    this.Hide();
                    frm.Show();
                }
                else
                {
                    MessageBox.Show($"Bu turun {tur.Kapasite - tur.MevcutKisiSayisi} kadar kapasitesi kalmıştır.");
                }
            }
            else
            {
                MessageBox.Show("Lütfen boş alanları doldurunuz.");
            }
        }
示例#2
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (!KontrolEt())
            {
                Turlar turlar = new Turlar()
                {
                    Ad       = txtAd.Text,
                    Aciklama = txtAciklama.Text,
                    Kapasite = Convert.ToInt32(txtKapasite.Text),
                    Fiyat    = nmrFiyat.Value,
                    Tarihi   = dtpTarih.Value,
                    DilId    = (int)cbDiller.SelectedValue,
                    RehberId = ((Rehberler)cbRehberler.SelectedItem).Id,
                };
                controller.Add(turlar);
                Turlar tur = controller.GetLast();
                foreach (Yer yer in yerler)
                {
                    controller.TurYerAdd(new TurYer {
                        TurId = tur.TurId, YerId = yer.YerId
                    });
                }
                Listele();

                txtAciklama.Text = string.Empty;
                txtAd.Text       = string.Empty;
                txtKapasite.Text = string.Empty;
                nmrFiyat.Value   = 0;
                dtpTarih.Value   = DateTime.Now;
            }
            else
            {
                MessageBox.Show("Lütfen boş alanları doldurun.");
            }
        }
 public frmBiletBilgileri(Fatura fatura, int kisiSayisi, Turlar tur)
 {
     this.fatura     = fatura;
     this.kisiSayisi = kisiSayisi;
     this.tur        = tur;
     InitializeComponent();
 }
        public int Add(Turlar tur)
        {
            context.Turlar.Add(tur);
            int value = context.SaveChanges();

            return(value);
        }
示例#5
0
        public List <Yer> TurunYerleriniGetir(Turlar tur)
        {
            var yerler = context.Turlar.Join(context.TurYer,
                                             x => x.TurId,
                                             z => z.TurId,
                                             (x, z) => new
            {
                yer = z.YerId,
                tur = z.TurId
            }).Join(context.Yerler,
                    xz => xz.yer,
                    y => y.YerId,
                    (xz, y) => new
            {
                yer      = y.Ad,
                yerFiyat = y.Ucret,
                tur      = xz.tur
            }).Where(a => a.tur == tur.TurId).ToList();
            List <Yer> yerUcret = new List <Yer>();

            foreach (var item in yerler)
            {
                Yer yer = new Yer();
                yer.Ucret = item.yerFiyat;
                yer.Ad    = yer.Ad;
                yerUcret.Add(yer);
            }
            return(yerUcret);
        }
示例#6
0
        private void btnSil_Click(object sender, EventArgs e)
        {
            int    id  = (int)dvTurlar.CurrentRow.Cells[0].Value;
            Turlar tur = controller.GetById(id);

            yerController.TurYerDelete(id);
            controller.Delete(tur);
            Listele();
        }
        public int Delete(Turlar tur)
        {
            var entity = context.Entry(tur);

            entity.State = System.Data.Entity.EntityState.Deleted;
            int value = context.SaveChanges();

            return(value);
        }
示例#8
0
        public decimal TurunYerlerininFiyatlariGetir(Turlar tur)
        {
            decimal    fiyat        = 0;
            List <Yer> turunYerleri = turYerManager.TurunYerleriniGetir(tur);

            foreach (Yer item in turunYerleri)
            {
                fiyat += item.Ucret;
            }
            return(fiyat);
        }
示例#9
0
        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            int    id  = (int)dvTurlar.CurrentRow.Cells[0].Value;
            Turlar tur = controller.GetById(id);

            tur.Ad       = txtAd.Text;
            tur.Aciklama = txtAciklama.Text;
            tur.Kapasite = Convert.ToInt32(txtKapasite.Text);
            tur.Fiyat    = nmrFiyat.Value;
            tur.Tarihi   = dtpTarih.Value;
            tur.DilId    = (int)cbDiller.SelectedValue;
            tur.RehberId = (int)cbRehberler.SelectedValue;
            controller.Update(tur);
            Listele();
        }
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         int turBiletId = (int)numericUpDown1.Value;
         int turId      = turBiletiController.GetAll().Where(x => x.Id == turBiletId).Select(x => x.TurId).FirstOrDefault();
         tur = turController.GetById(turId);
         lblAciklama.Text      = tur.Aciklama;
         lblAd.Text            = tur.Ad;
         lblTarih.Text         = tur.Tarihi.ToString();
         lstYerler.DataSource  = turController.TurunYerleriniGetir(tur.TurId);
         lstKisiler.DataSource = turistlerContoller.GetAll().Where(x => x.TurBiletiId == turBiletId).Select(x => x.AdSoyad).ToList();
     }
     catch (Exception)
     {
         MessageBox.Show("Böyle bir bilet bulunamadı");
     }
 }
示例#11
0
 public bool Delete(Turlar turlar)
 {
     return(manager.Delete(turlar) > 0);
 }
示例#12
0
 public bool Update(Turlar turlar)
 {
     return(manager.Update(turlar) > 0);
 }
示例#13
0
 public bool Add(Turlar turlar)
 {
     return(manager.Add(turlar) > 0);
 }
示例#14
0
        public Turlar GetById(int id)
        {
            Turlar selected = context.Turlar.SingleOrDefault(x => x.TurId == id);

            return(selected);
        }