public bool RezervasyonDurumu(Oda _oda, DateTime girisTarihi)//rezervasyon durumu { var state = _oda.Rezervasyonlar.Any(x => x.GirisTarihi.Date == girisTarihi.Date); if (!state) { state = _oda.Rezervasyonlar.Any(x => x.GirisTarihi <girisTarihi.Date && x.CikisTarihi.Date> girisTarihi); //giriş tarihi çıkış tarihi arasında ki hata kontrolu } return(state); }
public static void OtelOkuma() //otelleri okuma { okuyucufs = new FileStream(@"Oteller.txt", FileMode.Open, System.IO.FileAccess.Read); ///oteller listesini açıp okkuma okuyucu = new StreamReader(okuyucufs); string satir = okuyucu.ReadLine(); while (satir != null) //satırlar boş değilse { string[] kisim = satir.Split(';'); //noktalı virgülleri splitler Sehir sehir = new Sehir(Convert.ToInt32(kisim[0]), kisim[1]); //id ve adı alır Sistem.sehirList.Add(sehir.SehirID, sehir); //sehir listesine ekler if (kisim[2] != "0") { for (int i = 0; i < Convert.ToInt32(kisim[2]); i++) { //satir = okuyucu.ReadLine(); string[] otelozellik = okuyucu.ReadLine().Split(';'); if (otelozellik[6] == "True")//butik otel true ise { otel = new ButikOtel(Convert.ToInt32(otelozellik[0]), otelozellik[1], Convert.ToInt32(otelozellik[2]), Convert.ToBoolean(otelozellik[3]), Convert.ToBoolean(otelozellik[4]), Convert.ToBoolean(otelozellik[5])); //özellikler } else if (otelozellik[7] == "True") //pansiyon true ise { otel = new Pansiyon(Convert.ToInt32(otelozellik[0]), otelozellik[1], Convert.ToInt32(otelozellik[2]), Convert.ToBoolean(otelozellik[3]), Convert.ToBoolean(otelozellik[4]), Convert.ToBoolean(otelozellik[5])); //özellikleri } else if (otelozellik[8] == "True") // tatilköyü { otel = new TatilKöyü(Convert.ToInt32(otelozellik[0]), otelozellik[1], Convert.ToInt32(otelozellik[2]), Convert.ToBoolean(otelozellik[3]), Convert.ToBoolean(otelozellik[4]), Convert.ToBoolean(otelozellik[5])); //özellikleri } Sistem.sehirList[sehir.SehirID].OtellerList.Add(otel.OtelId, otel); //sistemin içindeki sehir listesine otelleri okur if (otelozellik[9] != "0") { for (int j = 0; j < Convert.ToInt32(otelozellik[9]); j++) { //satir = okuyucu.ReadLine(); string[] odaozelligi = okuyucu.ReadLine().Split(';'); if (odaozelligi[8] == "True")//tek kisilik oda true ise { oda = new TekKisilikOda(Convert.ToInt32(odaozelligi[0]), Convert.ToBoolean(odaozelligi[1]), Convert.ToBoolean(odaozelligi[2]), Convert.ToBoolean(odaozelligi[3]), Convert.ToBoolean(odaozelligi[4]), Convert.ToBoolean(odaozelligi[5]), Convert.ToBoolean(odaozelligi[6]));//özelliklerini alır } else if (odaozelligi[9] == "True")//cift kislik oda true ise özelliklerinş alır { oda = new CiftKisilikOda(Convert.ToInt32(odaozelligi[0]), Convert.ToBoolean(odaozelligi[1]), Convert.ToBoolean(odaozelligi[2]), Convert.ToBoolean(odaozelligi[3]), Convert.ToBoolean(odaozelligi[4]), Convert.ToBoolean(odaozelligi[5]), Convert.ToBoolean(odaozelligi[6])); } else if (odaozelligi[10] == "True")//ikiz yataklı oda true ise özelliklerini texten alır { oda = new İkizYatakliOda(Convert.ToInt32(odaozelligi[0]), Convert.ToBoolean(odaozelligi[1]), Convert.ToBoolean(odaozelligi[2]), Convert.ToBoolean(odaozelligi[3]), Convert.ToBoolean(odaozelligi[4]), Convert.ToBoolean(odaozelligi[5]), Convert.ToBoolean(odaozelligi[6])); } Sistem.sehirList[sehir.SehirID].OtellerList[otel.OtelId].OdalarList.Add(oda.OdaNo, oda);//odalar listeme ekler } } } } satir = okuyucu.ReadLine(); } okuyucu.Close(); okuyucufs.Close(); }
public void RezervasyonYap(Oda _oda, Rezervasyon _rez)//rezervasyon yapma metodu { _oda.Rezervasyonlar.Add(_rez); }
public void OdaEkle(Oda oda) //odalar listesine oda ekleme { OdalarList.Add(oda.OdaNo, oda); }