Пример #1
0
        //Kayıtlı verimiz yokken kullandığımız, ürün eklediğimiz metot.

        private void OrnekUrunleriYukle(KafeDb kafeDb)
        {
            kafeDb.Urunler.Add(new Urun {
                UrunAd = "Kola", BirimFiyat = 5m
            });

            kafeDb.Urunler.Add(new Urun {
                UrunAd = "Su", BirimFiyat = 2m
            });

            kafeDb.Urunler.Add(new Urun {
                UrunAd = "Ayran", BirimFiyat = 4m
            });

            kafeDb.Urunler.Add(new Urun {
                UrunAd = "Hamburger", BirimFiyat = 26m
            });

            kafeDb.Urunler.Add(new Urun {
                UrunAd = "Salata", BirimFiyat = 15m
            });

            kafeDb.Urunler.Add(new Urun {
                UrunAd = "Profiterol", BirimFiyat = 9m
            });
        }
Пример #2
0
        //Hem KafeDb hem de Siparis nesnesi taşır.

        public SiparisForm(KafeDb kafeDb, Siparis siparis)
        {
            db = kafeDb;

            //Siparis türünden siparis nesnesini SiparisForm'un siparisi olarak atıyoruz, aynen kafeDb nesnesini db olarak atadığımız gibi bu forma ait yapıyoruz.

            this.siparis = siparis;

            siparisDetaylarBL = new BindingList <SiparisDetay>(siparis.SiparisDetaylar);

            InitializeComponent();

            dgvSiparisDetaylar.DataSource = siparisDetaylarBL;

            dgvSiparisDetaylar.Columns[0].Width = 100;
            dgvSiparisDetaylar.Columns[1].Width = 200;

            FiyatGuncelle();

            //SiparisForm'un texti

            Text = siparis.MasaNo + " Nolu Masa Sipariş Bilgileri (" + siparis.AcilisZamani + ")";

            UrunleriYukle();
        }
Пример #3
0
        //Gecmiş siparişlerimiz için oluşturduk.

        public GecmisSiparislerForm(KafeDb kafeDb)
        {
            db = kafeDb;

            InitializeComponent();

            dgvGecmisSiparisler.DataSource = db.GecmisSiparisler;

            dgvGecmisSiparisler.Columns[4].Width = 130;
            dgvGecmisSiparisler.Columns[5].Width = 130;
        }
 public GecmisSiparislerForm(KafeDb kafeDb)
 {
     //Bu formun clasında tanımladığımız db nesnesini parametre ile gelen kafedb nesnesine eşitledik
     db = kafeDb;
     InitializeComponent();
     //ekranın ortasında başlamasını istediğim için başlama pozisyonunu değiştirdim
     this.StartPosition = FormStartPosition.CenterScreen;
     //Ekranın boyutu sabitledim
     this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
     this.MaximizeBox  = false;
     dgvGecmisSiparisler.DataSource = db.GecmisSiparisler;
 }
Пример #5
0
        public UrunlerForm(KafeDb kafeDb)
        {
            db = kafeDb;

            urunlerBL = new BindingList <Urun>(db.Urunler);

            InitializeComponent();

            dgvUrunler.DataSource = urunlerBL;

            dgvUrunler.Columns[0].Width = 130;
            dgvUrunler.Columns[1].Width = 110;
        }
Пример #6
0
 //Burda Serilizerda çalışacağım tipi  belirttim ve hangi dosyayı okuyacağımı söyledim.Deserialize ederekte okuyup nesneye dönüştürüyorum ve en son streamreader ı kapatıyorum.
 private void VerileriOku()
 {
     //Dosyayı bulamaması durumuna karşı hata vermemesi için try catch içine aldık.
     try
     {
         XmlSerializer ser = new XmlSerializer(typeof(KafeDb));
         StreamReader  sr  = new StreamReader("veri.xml");
         db = (KafeDb)ser.Deserialize(sr);
         sr.Close();
     }
     catch (Exception)
     {
         db = new KafeDb();
     }
 }
Пример #7
0
 public UrunlerForm(KafeDb kafeDb)
 {
     //Forumda kullanacağımız db nesnesini parametre ile gelen db nesnesine eşitledik
     //blUrunler kaynak olarak db deki Urunleri kullanıyor ve bir değişiklikte orayıda güncelliyor
     db        = kafeDb;
     blUrunler = new BindingList <Urun>(db.Urunler);
     InitializeComponent();
     //Kolonları kendisi oluşturmaması için yazdık.Kolonları kendimiz elle girdik
     dgvUrunler.AutoGenerateColumns = false;
     dgvUrunler.DataSource          = blUrunler;
     //ekranın ortasında başlamasını istediğim için başlama pozisyonunu değiştirdim
     this.StartPosition = FormStartPosition.CenterScreen;
     //Ekranın boyutu sabitledim
     this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
     this.MaximizeBox  = false;
 }
Пример #8
0
        //Db nesnemizi veri.xml dosyasından okuyarak oluşturur.Bunun için projemize System.Xml.Serialization ve System.IO kütüphanelerini dahil ettik.Eğer veri.xml oluşamazsa hata almamak için try-catch yaptık, yoksa db nesnemizi oluşturuyoruz.

        private void VerileriOkuXML()
        {
            // Serialization(Serileştirme) işlemi uyguluyoruz.XmlSerializer nesnemizin (db) bir kopyasını kullanarak kolay erişilebilir bir formata çevirir ve durumunu korur.Nesnemizi orjinal haline getirme işlemi ise Deserialize'dir.FileStream ise belirtilen dosya üstünden okuma, yazma yapar.

            try
            {
                //Nesnemizin türü KafeDb.

                XmlSerializer ser = new XmlSerializer(typeof(KafeDb));

                FileStream fs = new FileStream("veri.xml", FileMode.Open);

                db = (KafeDb)ser.Deserialize(fs);

                fs.Close();
            }
            catch (Exception)
            {
                db = new KafeDb();
            }
        }
        public SiparisDetayForm(KafeDb kafeDb, Siparis siparis)
        {
            //classın nesnesi olan db ve siparisi parametre ile gelen nesnelere eşitledik.siparis nesneleri aynı isimde olduğu için this
            //keywordünü classın nesnesini belirtmek için kullandık
            db           = kafeDb;
            this.siparis = siparis;
            //burda bindinglist hem kaynak olarak db deki veriyi kullanıyor hemde bir değişiklik olduğunda onuda güncellemiş oluyor
            blSiparisDetaylar = new BindingList <SiparisDetay>(siparis.SiparisDetaylar);

            InitializeComponent();
            UrunleriListele();
            MasaTasiHedefleriDoldur();
            //ekranın ortasında başlamasını istediğim için başlama pozisyonunu değiştirdim
            this.StartPosition = FormStartPosition.CenterScreen;
            //Ekranın boyutu sabitledim
            this.AutoSizeMode          = AutoSizeMode.GrowAndShrink;
            this.MaximizeBox           = false;
            lblMasaNo.Text             = siparis.MasaNo.ToString("00");
            dgvSiparisDetay.DataSource = blSiparisDetaylar;
            //Formu açtığımızda lbl OdemeTutarının bilgisini güncel getirmesi için
            BilgileriGuncelle();
            Text = $"{siparis.MasaNo} No'lu Masa Siparis Detayları";
        }