private void btnKoltukSecimi_Click(object sender, EventArgs e) { if (Metotlar.BosAlanVarMi2(panelYolcu)) { MessageBox.Show("Tüm bilgileri giriniz!!!"); } else { _context = new Context(); uow = new UnitOfWork(_context); _yolcuRepository = new Repository <Yolcu>(_context); Yolcu yolcuEkle = new Yolcu { YolcuAdi = txtAd.Text, YolcuSoyadi = txtSoyad.Text, DogumTarihi = dtDogumTarihi.Value, Cinsiyet = rdbBay.Checked ? false : true, TcNo = mskTc.Text, Email = txtEmail.Text, Telefon = mskTelefon.Text }; _yolcuRepository.Add(yolcuEkle); int islem = uow.SaveChanges(); a--; Metotlar.Temizle(panelYolcu); KoltukSecimi kSecim = new KoltukSecimi(this); kSecim.Show(); this.Hide(); } }
public bool YolcuGuncelle(Yolcu y) { try { SqlParameter[] p = { new SqlParameter("@Ad", y.Ad), new SqlParameter("@Soyad", y.Soyad), new SqlParameter("@Ucus_Numarasi", y.Ucus_Numarasi), new SqlParameter("@Koltuk_No", y.Koltuk_No) }; return(hlp.ExecuteNonQuery("Update tblYolcular set Ucus_Numarasi=@Ucus_Numarasi , Koltuk_No=@Koltuk_No Where Ad=@Ad and Soyad=@Soyad", p) > 0); } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } }
private void btnEkle_Click(object sender, EventArgs e) { try { YolcuBL ybl = new YolcuBL(); Yolcu y = new Yolcu(); y.Ad = cmbAd.Text.Trim(); y.Soyad = cmbSoyad.Text.Trim(); y.Ucus_Numarasi = cmbUcusNumarasi.Text.Trim(); y.Koltuk_No = txtKoltukNo.Text.Trim(); if (ucus_numarasi == null) { MessageBox.Show(ybl.YolcuKaydet(y) ? "Başarılı" : "Başarısız"); Temizle(); } else { if (ybl.YolcuGuncelle(y)) { ucus_numarasi = null; Temizle(); MessageBox.Show("Güncelleme Başarılı"); } else { MessageBox.Show("Güncelleme Başarısız!"); } } } catch (SqlException ex) { switch (ex.Number) { default: MessageBox.Show("Veritabanı Hatası" + ex.Number); break; } } catch (Exception) { MessageBox.Show("Bilinmeyen Hata!!"); } }
public bool YolcuKaydet(Yolcu y) { try { string cmdtext = "Insert into tblYolcular values(@Ad,@Soyad,@Ucus_Numarasi,@Koltuk_No)"; SqlParameter[] p = { new SqlParameter("@Ad", y.Ad), new SqlParameter("@Soyad", y.Soyad), new SqlParameter("@Ucus_Numarasi", y.Ucus_Numarasi), new SqlParameter("@Koltuk_No", y.Koltuk_No) }; return(hlp.ExecuteNonQuery(cmdtext, p) > 0); } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } }
private void btnDevam_Click(object sender, EventArgs e) { if (Metotlar.BosAlanVarMi2(panelYolcu)) { MessageBox.Show("Tüm bilgileri giriniz!!!"); } else { lblYolcuBilgileri.Text = (a - 1) + " Yolcu Bilgilerini Giriniz"; a--; _context = new Context(); uow = new UnitOfWork(_context); _yolcuRepository = new Repository <Yolcu>(_context); Yolcu yolcuEkle = new Yolcu { YolcuAdi = txtAd.Text, YolcuSoyadi = txtSoyad.Text, DogumTarihi = dtDogumTarihi.Value, Cinsiyet = rdbBay.Checked ? false : true, TcNo = mskTc.Text, Email = txtEmail.Text, Telefon = mskTelefon.Text }; _yolcuRepository.Add(yolcuEkle); Metotlar.Temizle(panelYolcu); if (a > 1) { int islem = uow.SaveChanges(); MessageBox.Show(" yolcunun bilgileri eklendi"); btnKoltukSecimi.Enabled = false; } else if (a == 1) { btnDevam.Visible = false; btnKoltukSecimi.Enabled = true; int islem = uow.SaveChanges(); MessageBox.Show(" yolcunun bilgileri eklendi"); } } }
private void btnKaydet_Click(object sender, EventArgs e) { YolcuBL ybl = new YolcuBL(); foreach (DataRow item in dt.Rows) { Yolcu y = new Yolcu(); if (item.RowState != DataRowState.Deleted) { y.Ad = item[0].ToString(); y.Soyad = item[1].ToString(); y.Ucus_Numarasi = item[2].ToString(); y.Koltuk_No = item[3].ToString(); } switch (item.RowState) { case DataRowState.Added: ybl.YolcuKaydet(y); MessageBox.Show(item[0].ToString() + " " + item[1].ToString() + " Kisisi Eklendi"); break; case DataRowState.Deleted: ybl.YolcuSil((string)(item[0, DataRowVersion.Original]), (string)(item[1, DataRowVersion.Original])); MessageBox.Show(item[0, DataRowVersion.Original].ToString() + " " + item[1, DataRowVersion.Original].ToString() + " Kisisi Silindi"); break; case DataRowState.Modified: y.Ad = item[0].ToString(); y.Soyad = item[1].ToString(); y.Ucus_Numarasi = item[2].ToString(); y.Koltuk_No = item[3].ToString(); ybl.YolcuGuncelle(y); MessageBox.Show(item[0].ToString() + " " + item[1].ToString() + " Kisisi Guncellendi"); break; default: break; } } }
private void btnBul_Click(object sender, EventArgs e) { YolcuBL ybl = new YolcuBL(); Yolcu y = ybl.YolcuBul(cmbAd.Text.Trim(), cmbSoyad.Text.Trim()); if (y == null) { MessageBox.Show("Yolcu Bulunamadı"); } else { frm.cmbAd.DisplayMember = "Ad"; frm.cmbAd.ValueMember = "Ad"; frm.cmbSoyad.DisplayMember = "Soyad"; frm.cmbSoyad.ValueMember = "Soyad"; frm.cmbUcusNumarasi.DisplayMember = "Ucus_Numarasi"; frm.cmbUcusNumarasi.ValueMember = "Ucus_Numarasi"; frm.cmbAd.DataSource = ybl.YolcuListesi(y.Ad, y.Soyad); frm.cmbSoyad.DataSource = ybl.YolcuListesi(y.Ad, y.Soyad); UcusBL ubl = new UcusBL(); frm.cmbUcusNumarasi.DataSource = ubl.UcusNumarasiListesi(); frm.cmbAd.SelectedValue = y.Ad; frm.cmbSoyad.SelectedValue = y.Soyad; frm.cmbUcusNumarasi.SelectedValue = y.Ucus_Numarasi; frm.ad = y.Ad; frm.soyad = y.Soyad; frm.ucus_numarasi = y.Ucus_Numarasi; frm.txtKoltukNo.Text = y.Koltuk_No; frm.cmbAd.Enabled = false; frm.cmbSoyad.Enabled = false; frm.btnVazgec.Visible = true; frm.btnSil.Visible = true; frm.btnEkle.Text = "Guncelle"; this.Close(); } }
public Yolcu YolcuBul(string Ad, string Soyad) { try { SqlParameter[] p = { new SqlParameter("@Ad", Ad), new SqlParameter("@Soyad", Soyad) }; SqlDataReader dr = hlp.ExecuteReader("Select Ad,Soyad,Ucus_Numarasi,Koltuk_No from tblYolcular Where Ad=@Ad and Soyad=@Soyad ", p); Yolcu y = null; if (dr.Read()) { y = new Yolcu(); y.Ad = dr["Ad"].ToString(); y.Soyad = dr["Soyad"].ToString(); y.Ucus_Numarasi = dr["Ucus_Numarasi"].ToString(); y.Koltuk_No = dr["Koltuk_No"].ToString(); } dr.Close(); return(y); } catch (Exception) { throw; } }
static void Main(string[] args) { int a = 0; bool yetersizbakiye = false; MetrobusHatlari Hat = new MetrobusHatlari(); Yolcu yolcu = new Yolcu(); BeyazMasa beyazmasa = new BeyazMasa(); Turnike turnike = new Turnike(); Biletmatik biletmatik = new Biletmatik(); ParaUstuCihazi paraustu = new ParaUstuCihazi(); Guvenlik guvenlik = new Guvenlik(); yolcu.paraYukle += biletmatik.paraYukleme; yolcu.istanbulKartBasvur += beyazmasa.IstanbulKartCikar; yolcu.kartOkut += turnike.kartOkut; yolcu.paraUstuAl += paraustu.paraUstuVer; do { if (guvenlik.yakalamak >= 2) { Console.WriteLine("Hapistesin. 1 Dk. Sabret. Belki Çıkarsın..."); System.Threading.Thread.Sleep(60000); Console.WriteLine("Hapis Cezan Bitti. Akıllı Ol Daha Yapma!\n"); guvenlik.yakalamak = 0; } Console.Write("Merhaba. Metrobüs Simülatörüne Hoş Geldiniz..\nNeler Yapmak İstersiniz?\n1-)Profil Oluştur || 2-)Profilim || 3-)İstanbulKart Başvurusu || 4-)İstanbulKarta Para Yükle || 5-)Metrobüse Bin || 6-)Çıkış\nMenü Seçim:"); string menu = Console.ReadLine(); if (Int32.TryParse(menu, out a)) { if (menu == "1") { if (yolcu.yolcuVarmi) { Console.WriteLine("\nZaten Profiliniz var..\n"); } else { do { Console.Write("Ad Soyad:"); yolcu.AdSoyad = Console.ReadLine(); if (yolcu.AdSoyad == "") { Console.WriteLine("\nBu Alan Boş Geçilemez..\n"); } else { string sonharf = Convert.ToString(yolcu.AdSoyad[yolcu.AdSoyad.Length - 1]); if (sonharf == " ") { Console.WriteLine("\nLütfen İsim Giriniz"); } else { break; } } } while (true); do { Console.Write("Meslek: Sağlık Çalışanıysanız 1, Öğretmenseniz 2, Öğrenciyseniz 3'e Tıklayın.\nSeçeneklerden biri değilse mesleğinizi yazınız:"); string meslek = Console.ReadLine(); if (meslek == "1") { yolcu.Meslek = karttipi.SaglikCalisani; yolcu.yolcuVarmi = true; Console.WriteLine("\nProfil Oluşturuldu..\n"); break; } else if (meslek == "2") { yolcu.Meslek = karttipi.Ogretmen; yolcu.yolcuVarmi = true; Console.WriteLine("\nProfil Oluşturuldu..\n"); break; } else if (meslek == "3") { yolcu.Meslek = karttipi.Ogrenci; yolcu.yolcuVarmi = true; Console.WriteLine("\nProfil Oluşturuldu..\n"); break; } else { if (meslek == "") { Console.WriteLine("\nBu Alan Boş Geçilemez..\n"); } else { yolcu.Meslek = karttipi.Normal; yolcu.yolcuVarmi = true; Console.WriteLine("\nProfil Oluşturuldu..\n"); break; } } } while (true); } } else if (menu == "2") { do { if (!yolcu.yolcuVarmi) { Console.WriteLine("\nProfil Oluşturmadan Profil Görüntüleyemezsiniz..\n"); break; } else { Console.WriteLine("\nAdınız ve Soyadınız:" + yolcu.AdSoyad); Console.WriteLine("İstanbul Kart: " + (yolcu.istanbulkartvarmi ? "Var" : "Yok")); if (yolcu.istanbulkartvarmi) { Console.WriteLine("İstanbul Kart No: " + yolcu.kart.kartNo); Console.WriteLine("İstanbul Kart Tipi: " + yolcu.kart.kartTipi); Console.WriteLine("İstanbul Kart Bakiye: " + Math.Round(yolcu.kart.bakiye, 2) + "TL"); } Console.Write("1-)Ana Menü || 2-)Çıkış\nMenü Seçim:"); string profilMenu = Console.ReadLine(); if (Int32.TryParse(profilMenu, out a)) { if (profilMenu == "1") { Console.WriteLine(); break; } else if (profilMenu == "2") { Console.WriteLine("\nHoşçakalın..."); Environment.Exit(0); } else { Console.WriteLine("\nLütfen Menüde ki Seçeneklerden Birini Seçiniz..\n"); } } else { Console.WriteLine("\nLütfen Sayı Giriniz..\n"); } } } while (true); } else if (menu == "3") { do { if (!yolcu.yolcuVarmi) { Console.WriteLine("\nProfil Oluşturmadan Kart Başvurusu Yapamazsınız..\n"); break; } else { if (yolcu.istanbulkartvarmi) { Console.WriteLine("\nEn Fazla 1 İstanbul Kart Sahibi Olabilirsiniz..\n"); break; } else { yolcu.istanbulKartBasvurusu(); Console.WriteLine("\nİstanbul Kartınız Çıktı. Hayırlı Olsun..\n"); break; } } } while (true); } else if (menu == "4") { do { try { Console.Write("\nİstanbul Kart No Giriniz:"); int istanbulKartNo = Convert.ToInt32(Console.ReadLine()); if (!yolcu.istanbulkartvarmi) { Console.WriteLine("\nKart Kayıtlı Değil. Yanlışlık Olduğunu Düşünüyorsanız Alo 153 ile İrtibata Geçiniz..\n"); break; } else { if (yolcu.kart.kartNo == istanbulKartNo) { yolcu.biletmatikKullan(); break; } else { Console.WriteLine("\nKart Kayıtlı Değil. Yanlışlık Olduğunu Düşünüyorsanız Alo 153 ile İrtibata Geçiniz..\n"); break; } } } catch { Console.WriteLine("\nLütfen Sayı Giriniz.."); } } while (true); } else if (menu == "5") { do { string bin = null; if (!yolcu.istanbulkartvarmi) { do { Console.Write("\nİstanbul Kartın Yok. Gizlice binmek ister misin?\n1-)Evet 2-)Hayır\nMenü Seçim:"); bin = Console.ReadLine(); if (Int32.TryParse(bin, out a)) { if (bin == "1") { Random s = new Random(); int kacak = s.Next(2); if (kacak == 0) { yolcu.kacakyolcu = false; Console.WriteLine("\nGüvenliğe Yakalandın. Şanslısın. Bu Seferlik Seni Bıraktı. Bir Daha Yapma!!\n"); guvenlik.yakalamak += 1; if (guvenlik.yakalamak >= 2) { Console.WriteLine("\nYeter Artık Be Bu Kaç Oldu. Hapsin Yolunu Tut Bakalım..\n"); break; } break; } else if (kacak == 1) { yolcu.kacakyolcu = true; bin = "3"; Console.WriteLine("\nŞanslısın. Güvenliğe Yakalanmadan Geçmeyi Başardın..\n"); break; } } else if (bin == "2") { yolcu.kacakyolcu = false; Console.WriteLine("\nÖrnek Vatandaş..\n"); break; } else { Console.WriteLine("\nLütfen Menüde ki Seçeneklerden Birini Seçiniz..\n"); } } else { Console.WriteLine("\n Lütfen Sayı Giriniz..\n"); } } while (true); } if (bin == "1" || bin == "2") { bin = null; break; } do { do { try { if (yolcu.istanbulkartvarmi) { yolcu.kacakyolcu = false; if (yolcu.kart.kartTipi == karttipi.Ogrenci && yolcu.kart.bakiye < 1.70) { Console.WriteLine("\nYetersiz Bakiye. Lütfen Para Yüklemesi Yapınız\nBakiye: " + yolcu.kart.bakiye + "\n"); yetersizbakiye = true; break; } else if (yolcu.kart.kartTipi == karttipi.Normal && yolcu.kart.bakiye < 5.20) { Console.WriteLine("\nYetersiz Bakiye. Lütfen Para Yüklemesi Yapınız\nBakiye: " + yolcu.kart.bakiye + "\n"); yetersizbakiye = true; break; } else if (yolcu.kart.kartTipi == karttipi.Ogretmen && yolcu.kart.bakiye < 2.85) { Console.WriteLine("\nYetersiz Bakiye. Lütfen Para Yüklemesi Yapınız\nBakiye: " + yolcu.kart.bakiye + "\n"); yetersizbakiye = true; break; } else if (yolcu.kart.kartTipi == karttipi.SaglikCalisani && yolcu.kart.bakiye < 2.50 && !turnike.corona) { Console.WriteLine("\nYetersiz Bakiye. Lütfen Para Yüklemesi Yapınız\nBakiye: " + yolcu.kart.bakiye + "\n"); yetersizbakiye = true; break; } } yolcu.hatdenetle = null; Console.WriteLine("\n No Hat Adı"); foreach (var value in Enum.GetValues(typeof(yolcuhatkonum))) { Console.WriteLine("{0,3}: {1}", (int)value, ((yolcuhatkonum)value)); } Console.Write("\nLütfen Yukarıdan Bir Hat Seçiniz:"); int hatSecim = Convert.ToInt32(Console.ReadLine()); if (hatSecim < 9) { yolcu.yolcuHatKonum = (yolcuhatkonum)hatSecim; Console.WriteLine("\n"); break; } else { Console.WriteLine("\nLütfen Menüde ki Hatlardan Birini Seçiniz..\n"); } } catch { Console.WriteLine("\nLütfen Sayı Giriniz..\n"); } } while (true); if (yetersizbakiye) { break; } do { try { yolcu.denetle = null; Console.WriteLine(" No Durak Adı"); foreach (var value in Enum.GetValues(typeof(yolcudurakkonum))) { Console.WriteLine("{0,3}: {1}", (int)value, ((yolcudurakkonum)value)); } Console.Write("\nLütfen Metrobüse Binmek İstediğiniz Durağı Seçiniz:"); int durakSecim = Convert.ToInt32(Console.ReadLine()); if (durakSecim < 45) { yolcu.yolcuDurakKonum = (yolcudurakkonum)durakSecim; Console.WriteLine("\n"); yolcu.MetrobuseBin(Hat); if (yolcu.denetle != "y") { break; } else if (yolcu.hatdenetle == "besleme") { break; } } else { Console.WriteLine("\nLütfen Menüde ki Duraklardan Birini Seçiniz..\n"); } } catch { Console.WriteLine("\nLütfen Sayı Giriniz..\n"); } } while (true); if (yolcu.denetle != "y" && yolcu.hatdenetle != "besleme") { yolcu.denetle = null; yolcu.hatdenetle = null; break; } } while (true); if (yetersizbakiye) { yetersizbakiye = false; break; } Console.WriteLine("Metrobüse bindiniz..."); do { try { yolcu.denetle = null; Console.WriteLine("\n"); Console.WriteLine(" No Durak Adı"); foreach (var value in Enum.GetValues(typeof(yolcudurakkonum))) { Console.WriteLine("{0,3}: {1}", (int)value, ((yolcudurakkonum)value)); } Console.Write("\nLütfen İnmek İstediğiniz Durağı Seçiniz:"); int inecekdurakSecim = Convert.ToInt32(Console.ReadLine()); if (inecekdurakSecim < 45) { yolcu.yolcuInecekDurak = (yolcudurakkonum)inecekdurakSecim; Console.WriteLine("\n"); yolcu.MetrobusdenIn(Hat); if (yolcu.denetle != "y") { yolcu.denetle = null; break; } } else { Console.WriteLine("\nLütfen Menüde ki Duraklardan Birini Seçiniz..\n"); } } catch { Console.WriteLine("\nLütfen Sayı Giriniz..\n"); } } while (true); if (yolcu.denetle != "y") { yolcu.denetle = null; break; } } while (true); } else if (menu == "6") { Console.WriteLine("\nHoşçakalın..."); Environment.Exit(0); } else { Console.WriteLine("\nLütfen Menüde ki Seçeneklerden Birini Seçiniz..\n"); } } else { Console.WriteLine("\nLütfen Sayı Giriniz..\n"); } } while (true); }
private void Continue_Click(object sender, RoutedEventArgs e) { ProgressIndicator indicator = new ProgressIndicator(); indicator.IsIndeterminate = true; indicator.IsVisible = true; indicator.Text = "İşlem gerçekleştiriliyor.."; int yolcuSayisi = Database.SecilenKoltuklar.Count; Database.Yolcular = new List <Yolcu>(); Database.Yolcular.Add(new Yolcu() { Adi = FirstPassenger_Name.Text, Soyadi = FirstPassenger_LastName.Text, BinisServisi = FirstPassenger_Service.SelectedItem.ToString(), Koltuk = Database.SecilenKoltuklar[0] }); if (yolcuSayisi > 1) { Database.Yolcular.Add(new Yolcu() { Adi = SecondPassenger_Name.Text, Soyadi = SecondPassenger_LastName.Text, BinisServisi = SecondPassenger_Service.SelectedItem.ToString(), Koltuk = Database.SecilenKoltuklar[1] }); } if (yolcuSayisi > 2) { Database.Yolcular.Add(new Yolcu() { Adi = ThirdPassenger_Name.Text, Soyadi = ThirdPassenger_LastName.Text, BinisServisi = ThirdPassenger_Service.SelectedItem.ToString(), Koltuk = Database.SecilenKoltuklar[2] }); } if (yolcuSayisi > 3) { Database.Yolcular.Add(new Yolcu() { Adi = FourthPassenger_Name.Text, Soyadi = FourthPassenger_LastName.Text, BinisServisi = FourthPassenger_Service.SelectedItem.ToString(), Koltuk = Database.SecilenKoltuklar[3] }); } Database.PhoneNumber = PhoneNumber.Text; Database.Email = Email.Text; string passengers = ""; for (int i = 0; i < Database.Yolcular.Count; i++) { Yolcu yolcu = Database.Yolcular[i]; passengers += "<KoltukNo" + (i + 1) + ">" + yolcu.Koltuk.No + "</KoltukNo" + (i + 1) + ">" + "<Adi" + (i + 1) + ">" + yolcu.Adi + "</Adi" + (i + 1) + ">" + "<Soyadi" + (i + 1) + ">" + yolcu.Soyadi + "</Soyadi" + (i + 1) + ">"; //"<ServisYeriKalkis" + (i + 1) + ">" + yolcu.BinisServisi + "</ServisYeriKalkis" + (i + 1) + ">"; } string request = "<IslemRezervasyon>" + "<FirmaNo>" + Database.SeferDetaylari.Firma.No + "</FirmaNo>" + "<KalkisAdi>" + Database.SeferDetaylari.KalkisYeri + "</KalkisAdi>" + "<VarisAdi>" + Database.SeferDetaylari.VarisYeri + "</VarisAdi>" + "<Tarih>" + Database.SeferDetaylari.Tarih.ToString("yyyy-MM-dd") + "</Tarih>" + "<Saat>" + Database.SeferDetaylari.Saat + "</Saat>" + "<HatNo>" + Database.SeferDetaylari.HatNo + "</HatNo>" + "<SeferNo>" + Database.SeferDetaylari.No + "</SeferNo>" + passengers + "<TelefonNo>" + Database.PhoneNumber + "</TelefonNo>" + "<Cinsiyet>" + (Database.Cinsiyet == Cinsiyet.Bay ? "2" : "1") + "</Cinsiyet>" + "<YolcuSayisi>" + yolcuSayisi + "</YolcuSayisi>" + "<FirmaAciklama></FirmaAciklama>" + "<HatirlaticiNot></HatirlaticiNot>" + "<WebYolcu>" + "<WebUyeNo>0</WebUyeNo>" + "<Ip>127.0.0.1</Ip>" + "<Email>" + Database.Email + "</Email>" + "</WebYolcu>" + "</IslemRezervasyon>"; ServiceSoapClient client = new ServiceSoapClient(); client.StrIsletAsync(request, Database.Admin); client.StrIsletCompleted += client_StrIsletCompleted; SystemTray.SetProgressIndicator(this, indicator); }