示例#1
0
        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]);
            }
        }
示例#2
0
        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>());;
            }
        }
示例#3
0
        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();
        }
示例#4
0
        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]);
            }
        }