//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 }); }
//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(); }
//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; }
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; }
//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(); } }
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; }
//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ı"; }