public static void Degistir(SatılıkEv satılıkEv) { List <SatılıkEv> satılıkEvler = SatılıkEvleriOku(); File.Delete(@"satılık.txt"); for (int i = 0; i < satılıkEvler.Count; i++) { if (satılıkEvler[i].EmlakNumarası == satılıkEv.EmlakNumarası) { satılıkEvler[i] = satılıkEv; } EvEkle(satılıkEvler[i]); } }
public static List <SatılıkEv> SatılıkEvleriOku() { if (File.Exists(@"satılık.txt")) { FileStream dosya = new FileStream(@"satılık.txt", FileMode.Open, FileAccess.Read); StreamReader oku = new StreamReader(dosya, Encoding.GetEncoding("iso-8859-9")); var pos = dosya.Position; List <SatılıkEv> evlerSatılık = new List <SatılıkEv>(); while (!oku.EndOfStream) { String[] tut = oku.ReadLine().Split('-'); int emNo = int.Parse(tut[0]); DateTime dtY = DateTime.Parse(tut[1]); DateTime dtLog = DateTime.Parse(tut[2]); /* * DateTime dtY = DateTime.ParseExact(, "dd-MM-yyyy HH:mm:ss", System.Globalization.CultureInfo.CurrentCulture); * DateTime dtLog = DateTime.ParseExact(tut[2], "dd-MM-yyyy HH:mm:ss", System.Globalization.CultureInfo.CurrentCulture); */ int odaS = int.Parse(tut[3]); int katNo = int.Parse(tut[4]); string il = tut[5]; string ilce = tut[6]; int alan = int.Parse(tut[7]); Tür tür = TürDondur(tut[8]); bool aktif = Convert.ToBoolean(tut[9]); decimal fiyat = decimal.Parse(tut[10]); SatılıkEv okunanSatılıkEv = new SatılıkEv(dtY, odaS, katNo, il, ilce, alan, tür, aktif, emNo, dtLog, fiyat); evlerSatılık.Add(okunanSatılıkEv); } dosya.Close(); oku.Close(); return(evlerSatılık); } else { return(new List <SatılıkEv>());; } }
public static void EvEkle(Ev ev) { FileStream file = new FileStream(@ev.DosyaAdı, FileMode.Append, FileAccess.Write); StreamWriter yaz = new StreamWriter(file, Encoding.GetEncoding("iso-8859-9")); if (ev.HizmetTipi == "satılık") { SatılıkEv se = (SatılıkEv)ev; yaz.WriteLine(se.EmlakNumarası + "-" + se.YapımTarihi + "-" + se.LogTarihi + "-" + se.OdaSayısı + "-" + se.KatNumarası + "-" + se.Il + "-" + se.Ilçe + "-" + se.Alanı + "-" + se.Türü + "-" + se.Aktif + "-" + se.Fiyatı); } else { KiralıkEv ke = (KiralıkEv)ev; yaz.WriteLine(ke.EmlakNumarası + "-" + ke.YapımTarihi + "-" + ke.LogTarihi + "-" + ke.OdaSayısı + "-" + ke.KatNumarası + "-" + ke.Il + "-" + ke.Ilçe + "-" + ke.Alanı + "-" + ke.Türü + "-" + ke.Aktif + "-" + ke.Depositosu + "-" + ke.Kirası); } yaz.Close(); file.Close(); }
public static void Sil(SatılıkEv satılıkEv) { List <SatılıkEv> satılıkEvler = SatılıkEvleriOku(); File.Delete(@"satılık.txt"); Directory.Delete(@"resimler\" + satılıkEv.EmlakNumarası + "/", true); for (int i = 0; i < satılıkEvler.Count; i++) { if (satılıkEvler[i].EmlakNumarası == satılıkEv.EmlakNumarası) { satılıkEvler.RemoveAt(i); } } for (int i = 0; i < satılıkEvler.Count; i++) { EvEkle(satılıkEvler[i]); } }