Otobüs Bileti Satış Takip Programı C#

Otobüs Bileti Satış Takip Programı C#

Bu ve benzeri takip programlar veya bu programa artı özellikler ekletmek istiyorsanız gorselprogram@gmail.com adresine mail atın.

FORM1 İçerisine Yazılacak Kodlar…

[code language=”CSharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form2 frm2;
public Form3 frm3;
public Form1()
{
InitializeComponent();
frm2 = new Form2();
frm3 = new Form3();
frm2.frm1 = this;
frm3.frm1 = this;
}

public OleDbConnection bag = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source=data.mdb");
public OleDbCommand kmt = new OleDbCommand();
public OleDbDataAdapter adtr = new OleDbDataAdapter();
public DataSet dtst = new DataSet();

public void combo()
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "Select * from bos";
OleDbDataReader oku;
oku = kmt.ExecuteReader();
while (oku.Read())
{
comboBox1.Items.Add(oku[0].ToString());
}
bag.Close();
oku.Dispose();
comboBox1.Sorted = true;
}

public void combo2()
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "Select * from dolu";
OleDbDataReader oku;
oku = kmt.ExecuteReader();
while (oku.Read())
{
frm3.comboBox1.Items.Add(oku[0].ToString());
}
bag.Close();
oku.Dispose();
frm3.comboBox1.Sorted = true;
}

public void listelesene()
{
bag.Open();
OleDbDataAdapter adtr = new OleDbDataAdapter("select * From musbil", bag);
adtr.Fill(dtst, "musbil");
frm3.dataView1.Table = dtst.Tables[0];
frm3.dataGrid1.DataSource = frm3.dataView1;
adtr.Dispose();
bag.Close();
}

public void biletyaz()
{

bag.Open();
kmt.Connection = bag;
kmt.CommandText = "Select * from musbil";
OleDbDataReader oku;
oku = kmt.ExecuteReader();
while (oku.Read())
{
switch (oku[13].ToString())
{
case "1":
{
frm2.button1.Text = oku[4].ToString();
frm2.button1.BackColor = System.Drawing.Color.Red;
break;
}
case "2":
{
frm2.button2.Text = oku[4].ToString();
frm2.button2.BackColor = System.Drawing.Color.Red;
break;
}
case "3":
{
frm2.button3.Text = oku[4].ToString();
frm2.button3.BackColor = System.Drawing.Color.Red;
break;
}
case "4":
{
frm2.button4.Text = oku[4].ToString();
frm2.button4.BackColor = System.Drawing.Color.Red;
break;
}
case "5":
{
frm2.button5.Text = oku[4].ToString();
frm2.button5.BackColor = System.Drawing.Color.Red;
break;
}
case "6":
{
frm2.button6.Text = oku[4].ToString();
frm2.button6.BackColor = System.Drawing.Color.Red;
break;
}
case "7":
{
frm2.button7.Text = oku[4].ToString();
frm2.button7.BackColor = System.Drawing.Color.Red;
break;
}
case "8":
{
frm2.button8.Text = oku[4].ToString();
frm2.button8.BackColor = System.Drawing.Color.Red;
break;
}
case "9":
{
frm2.button9.Text = oku[4].ToString();
frm2.button9.BackColor = System.Drawing.Color.Red;
break;
}
case "10":
{
frm2.button10.Text = oku[4].ToString();
frm2.button10.BackColor = System.Drawing.Color.Red;
break;
}
case "11":
{

frm2.button11.Text = oku[4].ToString();
frm2.button11.BackColor = System.Drawing.Color.Red;
break;
}
case "12":
{
frm2.button12.Text = oku[4].ToString();
frm2.button12.BackColor = System.Drawing.Color.Red;
break;
}
case "13":
{
frm2.button13.Text = oku[4].ToString();
frm2.button13.BackColor = System.Drawing.Color.Red;
break;
}
case "14":
{
frm2.button14.Text = oku[4].ToString();
frm2.button14.BackColor = System.Drawing.Color.Red;
break;
}
case "15":
{
frm2.button15.Text = oku[4].ToString();
frm2.button15.BackColor = System.Drawing.Color.Red;
break;
}
case "16":
{
frm2.button16.Text = oku[4].ToString();
frm2.button16.BackColor = System.Drawing.Color.Red;
break;
}
case "17":
{
frm2.button17.Text = oku[4].ToString();
frm2.button17.BackColor = System.Drawing.Color.Red;
break;
}
case "18":
{
frm2.button18.Text = oku[4].ToString();
frm2.button18.BackColor = System.Drawing.Color.Red;
break;
}
case "19":
{
frm2.button19.Text = oku[4].ToString();
frm2.button19.BackColor = System.Drawing.Color.Red;
break;
}
case "20":
{
frm2.button20.Text = oku[4].ToString();
frm2.button20.BackColor = System.Drawing.Color.Red;
break;
}
case "21":
{
frm2.button21.Text = oku[4].ToString();
frm2.button21.BackColor = System.Drawing.Color.Red;
break;
}
case "22":
{
frm2.button22.Text = oku[4].ToString();
frm2.button22.BackColor = System.Drawing.Color.Red;
break;
}
case "23":
{
frm2.button23.Text = oku[4].ToString();
frm2.button23.BackColor = System.Drawing.Color.Red;
break;
}
case "24":
{
frm2.button24.Text = oku[4].ToString();
frm2.button24.BackColor = System.Drawing.Color.Red;
break;
}
case "25":
{
frm2.button25.Text = oku[4].ToString();
frm2.button25.BackColor = System.Drawing.Color.Red;
break;
}
case "26":
{
frm2.button26.Text = oku[4].ToString();
frm2.button26.BackColor = System.Drawing.Color.Red;
break;
}
case "27":
{
frm2.button27.Text = oku[4].ToString();
frm2.button27.BackColor = System.Drawing.Color.Red;
break;
}
case "28":
{
frm2.button28.Text = oku[4].ToString();
frm2.button28.BackColor = System.Drawing.Color.Red;
break;
}
case "29":
{
frm2.button29.Text = oku[4].ToString();
frm2.button29.BackColor = System.Drawing.Color.Red;
break;
}
case "30":
{
frm2.button30.Text = oku[4].ToString();
frm2.button30.BackColor = System.Drawing.Color.Red;
break;
}
case "31":
{
frm2.button31.Text = oku[4].ToString();
frm2.button31.BackColor = System.Drawing.Color.Red;
break;
}
case "32":
{
frm2.button32.Text = oku[4].ToString();
frm2.button32.BackColor = System.Drawing.Color.Red;
break;
}
case "33":
{
frm2.button33.Text = oku[4].ToString();
frm2.button33.BackColor = System.Drawing.Color.Red;
break;
}
case "34":
{
frm2.button34.Text = oku[4].ToString();
frm2.button34.BackColor = System.Drawing.Color.Red;
break;
}
}

}
bag.Close();
oku.Dispose();
}

public void biletsil()
{
switch (frm3.comboBox1.Text)
{
case "1":
{
frm2.button1.Text = "1";
frm2.button1.BackColor = System.Drawing.Color.Green;
break;
}
case "2":
{

frm2.button2.Text = "2";
frm2.button2.BackColor = System.Drawing.Color.Green;
break;
}
case "3":
{
frm2.button3.Text = "3";
frm2.button3.BackColor = System.Drawing.Color.Green;
break;
}
case "4":
{
frm2.button4.Text = "4";
frm2.button4.BackColor = System.Drawing.Color.Red;
break;
}
case "5":
{
frm2.button5.Text = "5";
frm2.button5.BackColor = System.Drawing.Color.Green;
break;
}
case "6":
{
frm2.button6.Text = "6";
frm2.button6.BackColor = System.Drawing.Color.Green;
break;
}
case "7":
{
frm2.button7.Text = "7";
frm2.button7.BackColor = System.Drawing.Color.Green;
break;
}
case "8":
{
frm2.button8.Text = "8";
frm2.button8.BackColor = System.Drawing.Color.Green;
break;
}
case "9":
{
frm2.button9.Text = "9";
frm2.button9.BackColor = System.Drawing.Color.Green;
break;
}
case "10":
{
frm2.button10.Text = "10";
frm2.button10.BackColor = System.Drawing.Color.Green;
break;
}
case "11":
{
frm2.button11.Text = "11";
frm2.button11.BackColor = System.Drawing.Color.Green;
break;
}
case "12":
{
frm2.button12.Text = "12";
frm2.button12.BackColor = System.Drawing.Color.Green;
break;
}
case "13":
{
frm2.button13.Text = "13";
frm2.button13.BackColor = System.Drawing.Color.Green;
break;
}
case "14":
{
frm2.button14.Text = "14";
frm2.button14.BackColor = System.Drawing.Color.Green;
break;
}
case "15":
{
frm2.button15.Text = "15";
frm2.button15.BackColor = System.Drawing.Color.Green;
break;
}
case "16":
{
frm2.button16.Text = "16";
frm2.button16.BackColor = System.Drawing.Color.Green;
break;
}
case "17":
{
frm2.button17.Text = "17";
frm2.button17.BackColor = System.Drawing.Color.Green;
break;
}
case "18":
{
frm2.button18.Text = "18";
frm2.button18.BackColor = System.Drawing.Color.Green;
break;
}
case "19":
{
frm2.button19.Text = "19";
frm2.button19.BackColor = System.Drawing.Color.Green;
break;
}
case "20":
{
frm2.button20.Text = "20";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "21":
{
frm2.button20.Text = "21";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "22":
{
frm2.button20.Text = "22";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "23":
{
frm2.button20.Text = "23";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "24":
{
frm2.button20.Text = "24";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "25":
{
frm2.button20.Text = "25";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "26":
{
frm2.button20.Text = "26";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "27":
{
frm2.button20.Text = "27";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "28":
{
frm2.button20.Text = "28";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "29":
{
frm2.button20.Text = "29";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "30":
{
frm2.button20.Text = "30";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "31":
{
frm2.button20.Text = "31";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "32":
{
frm2.button20.Text = "33";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "33":
{
frm2.button20.Text = "33";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
case "34":
{
frm2.button20.Text = "34";
frm2.button20.BackColor = System.Drawing.Color.Green;
break;
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
combo();
}

private void button2_Click(object sender, EventArgs e)
{
frm2.Show();
this.Hide();
}

private void button4_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void button1_Click(object sender, EventArgs e)
{
frm3.Show();
this.Hide();
}

private void button3_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && textBox2.Text != "" && comboBox1.Text != "")
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO musbil(Adi,Soyadi,Adres,Tel_No,E_Posta,Binis_Yeri,Binis_Saati,Varis_Yeri,Varis_Saati,Yol_Tarihi,Sefer_No,Sefer_Güz,Otobüs_Tipi,Koltuk_Num) VALUES (‘" + textBox1.Text + "’,’" + textBox2.Text + "’,’" + textBox3.Text + "’,’" + textBox4.Text + "’,’" + textBox5.Text + "’,’" + textBox6.Text + "’,’" + textBox7.Text + "’,’" + textBox8.Text + "’,’" + textBox9.Text + "’,’" + textBox10.Text + "’,’" + textBox11.Text + "’,’" + textBox12.Text + "’,’" + textBox13.Text + "’,’" + comboBox1.Text + "’) ";
kmt.ExecuteNonQuery();
kmt.CommandText = "INSERT INTO dolu(doluyerler) VALUES (‘" + comboBox1.Text + "’) ";
kmt.ExecuteNonQuery();
kmt.CommandText = "DELETE from bos WHERE bosyerler=’" + comboBox1.Text + "’";
kmt.ExecuteNonQuery();
kmt.Dispose();
bag.Close();
comboBox1.Items.Clear();
textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear();
textBox5.Clear(); textBox6.Clear(); textBox7.Clear(); textBox8.Clear();
textBox9.Clear(); textBox10.Clear(); textBox11.Clear(); textBox12.Clear();
textBox13.Clear();
comboBox1.Text = "";
combo();
biletyaz();
MessageBox.Show("Kayıt işlemi tamamlandı ! ");
}
else
{
MessageBox.Show("Boş alanları doldurunuz !!!");
}
}
}
}

[/code]

Bu ve benzeri takip programlar veya bu programa artı özellikler ekletmek istiyorsanız gorselprogram@gmail.com adresine mail atın.

FORM2 İçerisine Yazılacak Kodlar…

[code language=”CSharp”]
public partial class Form2 : Form
{
public Form1 frm1;
public Form2()
{
InitializeComponent();
}

private void button35_Click(object sender, EventArgs e)
{
frm1.Show();
this.Hide();
}

private void button36_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void Form2_Load(object sender, EventArgs e)
{
frm1.biletyaz();
}
}
[/code]

FORM3 İçerisine Yazılacak Kodlar…

[code language=”CSharp”]
public partial class Form3 : Form
{
public Form1 frm1;
public Form3()
{
InitializeComponent();
}
void texteyaz()
{
textBox14.Text = (this.BindingContext[frm1.dtst, "musbil"].Position + 1) + " / " + this.BindingContext[frm1.dtst, "musbil"].Count;
}
private void Form3_Load(object sender, EventArgs e)
{
frm1.combo2();
frm1.listelesene();
textBox1.DataBindings.Add("Text", frm1.dtst, "musbil.Adi");
textBox2.DataBindings.Add("Text", frm1.dtst, "musbil.Soyadi");
textBox3.DataBindings.Add("Text", frm1.dtst, "musbil.Adres");
textBox4.DataBindings.Add("Text", frm1.dtst, "musbil.Tel_No");
textBox5.DataBindings.Add("Text", frm1.dtst, "musbil.E_Posta");
textBox6.DataBindings.Add("Text", frm1.dtst, "musbil.Binis_Yeri");
textBox7.DataBindings.Add("Text", frm1.dtst, "musbil.Binis_Saati");
textBox8.DataBindings.Add("Text", frm1.dtst, "musbil.Varis_Yeri");
textBox9.DataBindings.Add("Text", frm1.dtst, "musbil.Varis_Saati");
textBox10.DataBindings.Add("Text", frm1.dtst, "musbil.Yol_Tarihi");
textBox11.DataBindings.Add("Text", frm1.dtst, "musbil.Sefer_No");
textBox12.DataBindings.Add("Text", frm1.dtst, "musbil.Sefer_Güz");
textBox13.DataBindings.Add("Text", frm1.dtst, "musbil.Otobüs_Tipi");
comboBox1.DataBindings.Add("Text", frm1.dtst, "musbil.Koltuk_Num");
texteyaz();

}

private void button6_Click(object sender, EventArgs e)
{
frm1.Show();
this.Hide();

}

private void button7_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void button5_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && textBox2.Text != "" && comboBox1.Text != "")
{
DialogResult cevap;
cevap = MessageBox.Show("Kaydı silmek istediğinizden eminmisiniz", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (cevap == DialogResult.Yes)
{
frm1.biletsil();
frm1.bag.Open();
frm1.kmt.Connection = frm1.bag;
frm1.kmt.CommandText = "DELETE from musbil WHERE Adi=’" + textBox1.Text + "’";
frm1.kmt.ExecuteNonQuery();
frm1.kmt.CommandText = "INSERT INTO bos(bosyerler) VALUES (‘" + comboBox1.Text + "’) ";
frm1.kmt.ExecuteNonQuery();
frm1.kmt.CommandText = "DELETE from dolu WHERE doluyerler=’" + comboBox1.Text + "’";
frm1.kmt.ExecuteNonQuery();
frm1.kmt.Dispose();
frm1.bag.Close();
comboBox1.Items.Clear();
frm1.comboBox1.Items.Clear();
comboBox1.Text = "";
frm1.combo();
frm1.combo2();
frm1.dtst.Clear();
frm1.listelesene();
}
}
else
{
MessageBox.Show("Boş alanları doldurunuz !!!");
}

}

private void button1_Click(object sender, EventArgs e)
{
this.BindingContext[frm1.dtst, "musbil"].Position = 0;
texteyaz();
}

private void button2_Click(object sender, EventArgs e)
{
this.BindingContext[frm1.dtst, "musbil"].Position -= 1;
texteyaz();
}

private void button3_Click(object sender, EventArgs e)
{
this.BindingContext[frm1.dtst, "musbil"].Position += 1;
texteyaz();

}

private void button4_Click(object sender, EventArgs e)
{
this.BindingContext[frm1.dtst, "musbil"].Position = this.BindingContext[frm1.dtst, "musbil"].Count;
texteyaz();

}

}
[/code]

Bu ve benzeri takip programlar veya bu programa artı özellikler ekletmek istiyorsanız gorselprogram@gmail.com adresine mail atın.

Projeyi İNDİR

Yorumlar 98

  • bu form 1 falan onları nereye yazıcaz

  • form1 yazmayacaksın.Form oluşturacaksın.

  • bu program çok iyi ödev için aldım. çok teşekkürler

  • indirdim ama açarken hata veriyor. başka türlü açılabilmesi için bir yol varmı??

  • vs 2008 veya 2010 da açmalsın.Ayrıca rar dan çıkarıp öyle aç.

  • 2008de açıyorum zaten ama zip olarak iniyor

  • rar ve zip farketmez ikiside sıkıştırılmış dosya.Sıkıştırılmış dosyayı açarak projeyi çalıştırmalsın.Sıkıştıılmış dosya içindeki projeler visual studio da açılmıyor.

  • nasıl açmam gerekiyor o zaman. hem sıkıştırılmış dosyayı açman lazım diyosun hem sıkıştırılmış dosya içindeki projeler visual studio da açılmıyor diyosun napmalıyım şimdi ben :):)

  • 1-İndirdiğin dosya üzerinde sağ tıkla ve Buraya çıkar seçeneğine tıkla.
    2-Proje klasöre çıkarılmış olacaktır.
    3-Daha sonra klasör içerisine gir ve projeyi çalıştır.

  • tamam öle yapıyorum zaten bende biliyorum böle olduğunu başka bir şekilde açabilme yöntemi varmı onu soruyorum. ama teşekkür ederim yinede

  • başka yolu yok.Çalıştırırken hata mesajımı alıyorsun.Yoksa hiç mi açılmıyor.

  • ya bunu c# göre nsl yaza bilirim

  • Microsoft Access Veritabanına birtürlü baglayamadım baglı halde gönderirmisiniz yada baglantısı nasıl yapılır ?

  • ferhat :
    Zaten proje access’e bağlı bir şekilde.

  • rar çıkardıgım kalsöru nasıl calıştıracam.

  • hüseyin:
    bilgisayasında visual studio 2008 kurulu olmalı.Daha sonra rar dan çıkardığın klasöre girerek proje ismi ile aynı olan dosyayı çift tıklarsan çalışır.

  • admin programı indirdim rardan çıkardım projeyi açtım o kısma kadar bişi yok ama programı çalıştırdığımda bag.open(form1) hata alıyorum bu nu nasıl düzeltebilirim çok acil söylersen sevinirim proje ödevimde o yüzden

  • ozan:
    Hata ismi veya içeriği nedir ?

  • bag.Open(); satırında get general help for this exception hatası veriyor admin

  • fatih çetin :
    Uyumsuzluk olabilir.access 2003 kurmalısın veya jet yerine ace,4.0 yerine 12.0 ve veri tabanı ismi data.accdb olmalı.Tabi veri tabanına 2007 de açıp 2007 olarak kaydetmelisin.

  • Ya bir c# dosyasını çalıştırmak için hangisini çalıştırmam lazım ya solutionu mu =(

  • kemal:
    solution çalıştırmalısın.

  • bunu C# değil de C dili olarak nasıl yapabilirm peki.

  • indirme linki nerede

  • erdem:
    Yukarıdaki Projeyi İNDİR linkinden indirebilirsiniz.

  • Merhaba; Gerçekten çok yayarlı bir proje olmus ancak veritabanı projenın içinde göremedim.Bu access ile yapılmış ben bunu sqle çeviricem.veritabanındaki tabloların resmini atabilirmisiniz yada kısaca yazabilirmisiniz.

  • Melis:
    veri tabanı bin-debug klasöründe.

  • Error while trying to run project: Unable to start debugging.

    The components for the 64-bit debugger are not registered.Please repair your Visual Studio 2008 Remote Debugger installation via ‘add or remove programs’ in Control Panel’

    Bu hatayı nasıl gidebilirz program calısmıyo bilgisayarımda suanda

  • projeyi 64 bit işletim sistemi ile çalıştırıyor olabilirsiniz.32 bit işletim sistemi ile çalıştırın.

  • merhaba okul bitirme projemi otobüs bilet satış otomasyonu aldım visual studio 2010 yüklü masaüstüne çıkardım ama program açmıyo bende yardımcı olursanız çok sewinirim şimdidenn teşekkür ederim

  • bu programın ver tabanı access sql e nasıl çevirebiliriz.

  • sevda işcan :
    Uyumsuzluk olabilir.access 2003 kurmalısın veya jet yerine ace , 4.0 yerine 12.0 ve veri tabanı ismi data.accdb olmalı.Tabi veri tabanına 2007 de açıp 2007 olarak kaydetmelisin.

  • sevda:
    access dosyasındaki tablo ve alanları sql de oluşturmalısın.

  • İyi günler rica etsem access veri tabanında hangi alanlar olabiliceğini yazarmısınız çok acilll..!!

  • Yasir Öztürk:
    access veri tabanı projenin bin–>debug klasöründe var

  • demek istediğim sql bilgim yeteri kadar yok sizinle nasıl iletişime geçebilirim ?

  • Yasir Öztürk :
    gorselprogram@gmail.com mail adresinsen

  • teşekkürler

  • Bu projenin arayüzünü daha sade hale dönüştürebilir misiniz, gerçekten çok ihtiyacım var.Proje konum bu.

  • osman :
    Gereksiz gördüğün yerleri ve kodları silerek sade hale getirebilirsin.

  • Beyler Siteye Nasıl Yükleyebilirim ?

  • bu projeyi nasıl sql’e çevirebiliriz?

  • Muzaffer:
    Neyi siteye nasıl yükleyebilirsin ?

  • merhaba bir şey soracaktım… bu uygulamada çalışan kişi mi bileti veriyor yoksa müşteri İnternet üzerinden mi bilet alıyor ?

  • elif :
    Çalışan kişi.

  • merhaba admin bu program hakkında bana bilgi verirmisin.(program nasıl çalışır,amacı vb)
    şimdiden teşekkürler

  • nurcan :
    Progamı çalıştırmak için Visual Studio ve access yeterli.
    Bilet satışı gerçekleştiriliyor.İlk olarak hangi koltuklar dolu hangileri boş gözüküyor.Buna göre boş koltuğa bilet satışı yapılabiliyor.Bilet satışı iptali çıkış işlemi yapılabiliyor.

  • @admin
    ben otobus bileti yapıcam.Yardımcı olurmusunuz.otobus bilet satış

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir