private void btnRezervasyon_Click(object sender, EventArgs e) { if (cmbGun.SelectedIndex == -1) { MessageBox.Show("Lütfen gün seçiniz"); return; } if (!rdRez1.Checked && !rdRez2.Checked) { MessageBox.Show("Lütfen liste seçiniz"); return; } if (ayniMi(1, cmbGun.Text, (int)cmbSaat.SelectedValue) && ayniMi(2, cmbGun.Text, (int)cmbSaat.SelectedValue)) { return; } if (rdRez1.Checked) { if (ayniMi(1, cmbGun.Text, (int)cmbSaat.SelectedValue)) { return; } DateTime tarih = DateTime.Now; if (!ayniMi(1, cmbGun.Text, (int)cmbSaat.SelectedValue) && ayniMi(2, cmbGun.Text, (int)cmbSaat.SelectedValue)) // 1 de yok 2 de varsa { Rezervasyon r2 = sirala(2, cmbGun.Text, (int)cmbSaat.SelectedValue); if (r2.zaman <= tarih) { veriGonder(1, r2.gun, r2.saat, r2.zaman); listBox.Items.Add("kayıt " + tarih + " tarihinde" + r2.zaman + " tarihine çekildi"); } else { veriGonder(1, cmbGun.Text, (int)cmbSaat.SelectedValue, tarih); } } else { veriGonder(1, cmbGun.Text, (int)cmbSaat.SelectedValue, tarih); } } else if (rdRez2.Checked) { if (ayniMi(2, cmbGun.Text, (int)cmbSaat.SelectedValue)) { return; } DateTime tarih = DateTime.Now; if (!ayniMi(2, cmbGun.Text, (int)cmbSaat.SelectedValue) && ayniMi(1, cmbGun.Text, (int)cmbSaat.SelectedValue)) // 2 de yok 1 de varsa { Rezervasyon r1 = sirala(1, cmbGun.Text, (int)cmbSaat.SelectedValue); if (r1.zaman <= tarih) { veriGonder(2, r1.gun, r1.saat, r1.zaman); listBox.Items.Add("Bu saat dilimine daha önceden kayıt girildiği için" + tarih + " tarihi yerine" + r1.zaman + " tarihi olarak güncellenmiştir."); } else { veriGonder(2, cmbGun.Text, (int)cmbSaat.SelectedValue, tarih); } } else { veriGonder(2, cmbGun.Text, (int)cmbSaat.SelectedValue, tarih); } } }
public void veriGonder(int rezerveKullanici, string gun, int saatDilimi, DateTime rzrve) { FileStream dosyalar = null; Rezervasyon rez = new Rezervasyon(); string dosya_yolu = ""; if (rezerveKullanici == 1) { dosya_yolu = @"rezervasyon1.txt"; } else if (rezerveKullanici == 2) { dosya_yolu = @"rezervasyon2.txt"; } else if (rezerveKullanici == 3) { dosya_yolu = @"rezervasyon.txt"; FileStream fs2 = new FileStream(dosya_yolu, FileMode.Create, FileAccess.Write); StreamWriter sw2 = new StreamWriter(fs2); foreach (var item in list3) { String yazi2 = item.gun + "," + item.saat + "," + item.zaman.ToString(); sw2.WriteLine(yazi2); } sw2.Flush(); sw2.Close(); fs2.Close(); //} return; } if (File.Exists(dosya_yolu)) { dosyalar = new FileStream(dosya_yolu, FileMode.Append, FileAccess.Write); if (rezerveKullanici == 1) { liste1ksd++; } else if (rezerveKullanici == 2) { liste2ksd++; } } else { dosyalar = new FileStream(dosya_yolu, FileMode.OpenOrCreate, FileAccess.Write); if (rezerveKullanici == 1) { liste1ksd++; } else if (rezerveKullanici == 2) { liste2ksd++; } } StreamWriter yazici = new StreamWriter(dosyalar); rez.gun = gun; rez.saat = saatDilimi; rez.zaman = rzrve; if (rezerveKullanici == 1) { list1.Add(rez); list3.Add(rez); string mesaj = "1 numaralı listeden" + (int)cmbSaat.SelectedValue + " . saat dilimine " + gun.ToUpper() + " günü " + rzrve + " tarihine kayıt yapmıştır."; listBox.Items.Add(mesaj); } else if (rezerveKullanici == 2) { list2.Add(rez); list3.Add(rez); string mesaj = "2 numaralı rezervasyon" + (int)cmbSaat.SelectedValue + " numaralı saat dilimine " + gun.ToUpper() + " günü " + rzrve + " tarihine kayıt yapmıştır."; listBox.Items.Add(mesaj); } //else if (rezerveKullanici == 3) //{ // rezervasyon.Add(rez); // string mesaj = "Ortak rezervasyon dosyasına da kayıt atılmıştır."; // listBox.Items.Add(mesaj); //} String yazi = gun + "," + saatDilimi + "," + rzrve.ToString(); yazici.WriteLine(yazi); //Dosyaya ekleyeceğimiz yazıyı WriteLine() metodu ile yazacağız. yazici.Flush(); //Veriyi tampon bölgeden dosyaya aktardık. yazici.Close(); dosyalar.Close(); //İşimiz bitince kullandığımız nesneleri iade ettik. }