Restaurant Rezervasyon Takip Programı C#
Restaurant Rezervasyon 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…
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace mehmetbatur118
{
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();
// Oteldeki kayıtlar için programı veri tabanına bağlıyoruz
public void combo() //bosodalar tablosundaki kayıtları comboya aktarıyoruz
{
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() // doluodalar tablosundaki kayıtları comboya aktarıyoruz
{
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() //musbil tablosu için prosedür tanımlıyoruz
{
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 fisyaz() // combobox da sectiğimiz kaydı form2 deki butonlarda gösteriyoruz
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "Select * from musbil";
OleDbDataReader oku;
oku = kmt.ExecuteReader();
while (oku.Read())
{
switch (oku[4].ToString())
{
case "A":
{
frm2.button1.Text = oku[4].ToString();
frm2.button1.BackColor = System.Drawing.Color.Red;// bu numaraya aktarılırsa buton kırmızı oluyor
break;
}
case "B":
{
frm2.button2.Text = oku[4].ToString();
frm2.button2.BackColor = System.Drawing.Color.Red;
break;
}
case "C":
{
frm2.button3.Text = oku[4].ToString();
frm2.button3.BackColor = System.Drawing.Color.Red;
break;
}
case "D":
{
frm2.button4.Text = oku[4].ToString();
frm2.button4.BackColor = System.Drawing.Color.Red;
break;
}
case "E":
{
frm2.button5.Text = oku[4].ToString();
frm2.button5.BackColor = System.Drawing.Color.Red;
break;
}
case "F":
{
frm2.button6.Text = oku[4].ToString();
frm2.button6.BackColor = System.Drawing.Color.Red;
break;
}
case "G":
{
frm2.button7.Text = oku[4].ToString();
frm2.button7.BackColor = System.Drawing.Color.Red;
break;
}
case "H":
{
frm2.button8.Text = oku[4].ToString();
frm2.button8.BackColor = System.Drawing.Color.Red;
break;
}
case "J":
{
frm2.button9.Text = oku[4].ToString();
frm2.button9.BackColor = System.Drawing.Color.Red;
break;
}
case "K":
{
frm2.button10.Text = oku[4].ToString();
frm2.button10.BackColor = System.Drawing.Color.Red;
break;
}
case "L":
{
frm2.button11.Text = oku[4].ToString();
frm2.button11.BackColor = System.Drawing.Color.Red;
break;
}
case "M":
{
frm2.button12.Text = oku[4].ToString();
frm2.button12.BackColor = System.Drawing.Color.Red;
break;
}
case "N":
{
frm2.button13.Text = oku[4].ToString();
frm2.button13.BackColor = System.Drawing.Color.Red;
break;
}
case "O":
{
frm2.button14.Text = oku[4].ToString();
frm2.button14.BackColor = System.Drawing.Color.Red;
break;
}
case "P":
{
frm2.button15.Text = oku[4].ToString();
frm2.button15.BackColor = System.Drawing.Color.Red;
break;
}
case "R":
{
frm2.button16.Text = oku[4].ToString();
frm2.button16.BackColor = System.Drawing.Color.Red;
break;
}
case "S":
{
frm2.button17.Text = oku[4].ToString();
frm2.button17.BackColor = System.Drawing.Color.Red;
break;
}
case "T":
{
frm2.button18.Text = oku[4].ToString();
frm2.button18.BackColor = System.Drawing.Color.Red;
break;
}
case "U":
{
frm2.button19.Text = oku[4].ToString();
frm2.button19.BackColor = System.Drawing.Color.Red;
break;
}
case "V":
{
frm2.button20.Text = oku[4].ToString();
frm2.button20.BackColor = System.Drawing.Color.Red;
break;
}
}
}
bag.Close();
oku.Dispose();
}
public void fissil() // Girdiğimiz kayıtları sildiğimizde form2 deki butonlardaki fisnumarası siliniyor eski haline ve rengine dönüyor
{
switch (frm3.comboBox1.Text)
{
case "A":
{
frm2.button1.Text = "A";
frm2.button1.BackColor = System.Drawing.Color.White; // butonun rengini kırmızıdan beyaz yapıyor
break;
}
case "B":
{
frm2.button2.Text = "B";
frm2.button2.BackColor = System.Drawing.Color.White ;
break;
}
case "C":
{
frm2.button3.Text = "C";
frm2.button3.BackColor = System.Drawing.Color.White ;
break;
}
case "D":
{
frm2.button4.Text = "D";
frm2.button4.BackColor = System.Drawing.Color.White ;
break;
}
case "E":
{
frm2.button5.Text = "E";
frm2.button5.BackColor = System.Drawing.Color.White ;
break;
}
case "F":
{
frm2.button6.Text = "F";
frm2.button6.BackColor = System.Drawing.Color.White;
break;
}
case "G":
{
frm2.button7.Text = "G";
frm2.button7.BackColor = System.Drawing.Color.White ;
break;
}
case "H":
{
frm2.button8.Text = "H";
frm2.button8.BackColor = System.Drawing.Color.White;
break;
}
case "J":
{
frm2.button9.Text = "J";
frm2.button9.BackColor = System.Drawing.Color.White ;
break;
}
case "K":
{
frm2.button10.Text = "K";
frm2.button10.BackColor = System.Drawing.Color.White ;
break;
}
case "L":
{
frm2.button11.Text = "L";
frm2.button11.BackColor = System.Drawing.Color.White;
break;
}
case "M":
{
frm2.button12.Text = "M";
frm2.button12.BackColor = System.Drawing.Color.White;
break;
}
case "N":
{
frm2.button13.Text = "N";
frm2.button13.BackColor = System.Drawing.Color.White ;
break;
}
case "O":
{
frm2.button14.Text = "O";
frm2.button14.BackColor = System.Drawing.Color.White ;
break;
}
case "P":
{
frm2.button15.Text = "P";
frm2.button15.BackColor = System.Drawing.Color.White ;
break;
}
case "R":
{
frm2.button16.Text = "R";
frm2.button16.BackColor = System.Drawing.Color.White ;
break;
}
case "S":
{
frm2.button17.Text = "S";
frm2.button17.BackColor = System.Drawing.Color.White;
break;
}
case "T":
{
frm2.button18.Text = "T";
frm2.button18.BackColor = System.Drawing.Color.White ;
break;
}
case "U":
{
frm2.button19.Text = "U";
frm2.button19.BackColor = System.Drawing.Color.White;
break;
}
case "V":
{
frm2.button20.Text = "V";
frm2.button20.BackColor = System.Drawing.Color.White ;
break;
}
}
}
public void musara()
{
OleDbDataAdapter adtr = new OleDbDataAdapter("select * From musbil", bag);
if (frm3.textBox8.Text == "")
{
kmt.Connection = bag;
kmt.CommandText = "Select * from musbil";
adtr.SelectCommand = kmt;
adtr.Fill(dtst, "musbil");
}
if (Convert.ToBoolean(bag.State) == false)
{
bag.Open();
}
adtr.SelectCommand.CommandText = " Select * From musbil" +
" where(TcKimlik like '%"+ frm3.textBox8.Text+ "%' )";
dtst.Clear();
adtr.Fill(dtst, "musbil");
bag.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
combo();
}
private void button1_Click(object sender, EventArgs e)
{ frm3.Show(); // form1 den form3 ye geçiş
this.Hide();
}
private void button3_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && textBox5.Text != "" && comboBox1.Text != "") // veri Kaydetmek
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO musbil(TcKimlik,Ad,Soyad,CepTel,Masafis,Masakonum,Kisisayisi,Tarih,Girissaati,Cıkıssaati) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + comboBox1.Text + "','" + textBox6.Text + "','" + dateTimePicker1.Text + "','" + dateTimePicker2.Text + "','" + dateTimePicker3.Text + "') ";
kmt.ExecuteNonQuery();
kmt.CommandText = "INSERT INTO dolu(dolumasalar) VALUES ('" + comboBox1.Text + "') ";
kmt.ExecuteNonQuery();
kmt.CommandText = "DELETE from bos WHERE bosmasalar='" + comboBox1.Text + "'";
kmt.ExecuteNonQuery();
kmt.Dispose();
dtst.Clear();
bag.Close();
comboBox1.Items.Clear();
textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear();
textBox5.Clear();
dtst.Clear();
comboBox1.Text = "";
listelesene();
combo();
fisyaz ();
textBox6.Text = "";
MessageBox.Show("Kayıt işlemi tamamlandı ! ");
}
else
{
MessageBox.Show("Boş alanları doldurunuz !!!");
}
}
private void button2_Click(object sender, EventArgs e)
{
frm2.Show(); // form1 den form2 ye geçiş
this.Hide();
}
private void button4_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
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…
public Form1 frm1;
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
frm1.fisyaz(); // form1 de kaydedilen kişinin odakonumunu buraya da aktarıyor
}
private void button21_Click(object sender, EventArgs e)
{
frm1.Show();
this.Hide();
}
private void button22_Click(object sender, EventArgs e)
{
Application.Exit();
}
Bu ve benzeri takip programlar veya bu programa artı özellikler ekletmek istiyorsanız gorselprogram@gmail.com adresine mail atın.
FORM3İçerisine Yazılacak Kodlar…
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace mehmetbatur118
{
public partial class Form3 : Form
{
public Form1 frm1;
public Form3()
{
InitializeComponent();
}
void texteyaz()
{
textBox6.Text = (this.BindingContext[frm1.dtst, "musbil"].Position + 1) + " / " + this.BindingContext[frm1.dtst, "musbil"].Count;// textboxta kaçıncı kayıtta olduğunu gösteriyor
}
private void Form3_Load(object sender, EventArgs e) // musbil tablosu için prosedür tanımlıyoruz
{
frm1.combo2();
frm1.listelesene();
textBox1.DataBindings.Add("Text", frm1.dtst, "musbil.TcKimlik");
textBox2.DataBindings.Add("Text", frm1.dtst, "musbil.Ad");
textBox3.DataBindings.Add("Text", frm1.dtst, "musbil.Soyad");
textBox4.DataBindings.Add("Text", frm1.dtst, "musbil.CepTel");
comboBox1.DataBindings.Add("Text", frm1.dtst, "musbil.Masakonum");
textBox5.DataBindings.Add("Text", frm1.dtst, "musbil.Masafis");
textBox7.DataBindings.Add("Text", frm1.dtst, "musbil.Kisisayisi");
dateTimePicker1.DataBindings.Add("Text", frm1.dtst, "musbil.Tarih");
dateTimePicker2.DataBindings.Add("Text", frm1.dtst, "musbil.Girissaati");
dateTimePicker3.DataBindings.Add("Text", frm1.dtst, "musbil.Cıkıssaati");
texteyaz();
}
private void button3_Click(object sender, EventArgs e)
{
frm1.Show();
this.Hide();
}
private void button2_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && textBox5.Text != "" && comboBox1.Text != "")
{
DialogResult cevap;
cevap = MessageBox.Show("Kaydı silmek istediğinizden eminmisiniz", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (cevap == DialogResult.Yes) // evet dediğimizde seçilen kayıtlı müşteriyi siliyor
{
frm1.fissil();
frm1.bag.Open();
frm1.kmt.Connection = frm1.bag;
frm1.kmt.CommandText = "DELETE from musbil WHERE TcKimlik='" + textBox1.Text + "'";
frm1.kmt.ExecuteNonQuery();
frm1.kmt.CommandText = "INSERT INTO bos(bosmasalar) VALUES ('" + comboBox1.Text + "') ";
frm1.kmt.ExecuteNonQuery();
frm1.kmt.CommandText = "DELETE from dolu WHERE dolumasalar='" + 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 button4_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void button6_Click(object sender, EventArgs e)
{
this.BindingContext[frm1.dtst, "musbil"].Position = this.BindingContext[frm1.dtst, "musbil"].Count;//En son kayıda gidiyor
texteyaz();
}
private void button8_Click(object sender, EventArgs e)
{
this.BindingContext[frm1.dtst, "musbil"].Position += 1;// Bir sonraki kayıta gidiyor
texteyaz();
}
private void button7_Click(object sender, EventArgs e)
{
this.BindingContext[frm1.dtst, "musbil"].Position -= 1; // bir önceki kayıta gidiyor
texteyaz();
}
private void button5_Click(object sender, EventArgs e)
{
this.BindingContext[frm1.dtst, "musbil"].Position = 0;// ilk kayıta gidiyor
texteyaz();
}
private void button2_Click_1(object sender, EventArgs e)
{
frm1.musara();
}
}
}
Bu ve benzeri takip programlar veya bu programa artı özellikler ekletmek istiyorsanız gorselprogram@gmail.com adresine mail atın.
Projeyi İNDİR






bu c# dilinde yazılmış olan restoran otomasyonunu visual basic dilin de yazmak için yardım cı olur musunuz.
hatice:
Aşağıdaki linki kullanarak c# kodlarını vb’ye çevirebilirsin.
http://www.gorselprogramlama.com/c-net-kodlarini-vb-net-e-cevirme/
public void listelesene() //musbil tablosu için prosedür tanımlıyoruz
{
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();
dataView ve dataGrid kısmında hata veriyor uyguladıgımda nasıl duzeltmeyelim
public void fisyaz() // combobox da sectiğimiz kaydı form2 deki butonlarda gösteriyoruz
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = “Select * from musbil”;
OleDbDataReader oku;
oku = kmt.ExecuteReader();
while (oku.Read())
{
switch (oku[4].ToString())
{
case “A”:
{
frm2.button1.Text = oku[4].ToString();
frm2.button1.BackColor = System.Drawing.Color.Red;// bu numaraya aktarılırsa buton kırmızı oluyor
break;
}
private void Form2_Load(object sender, EventArgs e)
{
frm1.fisyaz(); // form1 de kaydedilen kişinin odakonumunu buraya da aktarıyor
ŞEKLİNDE AMA frm1.fisyaz();kısmında Nesne başvurusu bir nesnenin örneğine ayarlanmadı ŞEKLİNDE HATA VERİYOR NASIL DÜZELTMELİYİM
muazzez:
Hata yok gibi gözüküyor.Hata mesajı olarak ne alıyorsunuz.
muazzez :
Form oluşturmada sıkıntı olabilir.Diğer formlardaki public Form1 frm1; kod satırını eklememiş olabilirsin.
programa veri tabanını nasıl ekleyebilirim. bunun için mail atabileceğim başka kişi veya kişiler var mı?
ziyaretçi :
Programda veri tabanı zaten var. Veri tabanı indirdiğiniz rar dosyası içindeki bin–debug klasöründe.
Eklentiler için gorselprogram@gmail.com a mail atınız.
frm3.dataView1.Table = dtst.Tables[0];
frm3.dataGrid1.DataSource = frm3.dataView1;
merhaba ben kodu kullanmak istedim fakat data kısımların da hata veriyor
Using kısmına gerekli kütüphaneyi yüklememiş olabilirsin.