public static void Degistir(KiralıkEv kiralıkEv) { List <KiralıkEv> kiralıkEvler = KiralıkEvleriOku(); File.Delete(@"kiralık.txt"); for (int i = 0; i < kiralıkEvler.Count; i++) { if (kiralıkEvler[i].EmlakNumarası == kiralıkEv.EmlakNumarası) { kiralıkEvler[i] = kiralıkEv; } EvEkle(kiralıkEvler[i]); } }
public static List <KiralıkEv> KiralıkEvleriOku() { if (File.Exists(@"kiralık.txt")) { FileStream dosya = new FileStream(@"kiralık.txt", FileMode.Open, FileAccess.Read); StreamReader oku = new StreamReader(dosya, Encoding.GetEncoding("iso-8859-9")); var pos = dosya.Position; List <KiralıkEv> evlerKiralık = new List <Kiralı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 deposito = decimal.Parse(tut[10]); decimal kira = decimal.Parse(tut[11]); KiralıkEv okunanKiralıkEv = new KiralıkEv(dtY, odaS, katNo, il, ilce, alan, tür, aktif, emNo, dtLog, deposito, kira); evlerKiralık.Add(okunanKiralıkEv); } dosya.Close(); oku.Close(); return(evlerKiralık); } else { return(new List <Kiralı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(KiralıkEv kiralıkEv) { List <KiralıkEv> kiralıkEvler = KiralıkEvleriOku(); File.Delete(@"kiralık.txt"); Directory.Delete(@"resimler\" + kiralıkEv.EmlakNumarası + "/", true); for (int i = 0; i < kiralıkEvler.Count; i++) { if (kiralıkEvler[i].EmlakNumarası == kiralıkEv.EmlakNumarası) { kiralıkEvler.RemoveAt(i); } } for (int i = 0; i < kiralıkEvler.Count; i++) { EvEkle(kiralıkEvler[i]); } }