예제 #1
0
        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]);
            }
        }
예제 #2
0
        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>());;
            }
        }
예제 #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(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]);
            }
        }