//HESAPLA BUTONUNA BASILDIGINDA SEÇİLEN PİZZANIN TURUNE OZELLIGINE GORE FIYATIN BELİRLENMESİ İŞLEVİNİ YERİNE GETİRİR. private void btn_hesapla_Click(object sender, EventArgs e) { //LISTBOXDAN SECILEN PIZZAYI AŞAGIDA CAST EDIYORUZ. Pizza p = (Pizza)list_pizzalar.SelectedItem; // AŞAĞIDA PIZZAYA EKLENECEK BIR OZELLIK VAR ISE ONU SECIYORUZ p.KenarTipi = rdb_ince.Checked ? (KenarTip)rdb_ince.Tag :(KenarTip)rdb_kalin.Tag; //PIZZA BOYUTUNU SECIYORUZ (KUCUK,ORTA VB.) p.Ebatii = (Ebat)cmbo_ebat.SelectedItem; //BURada ise oluşturmuş olduğumuz gruopbox içindeki checkboxlardan hangileri seçilmiş ise onları alıyoruz. //Malzeme seçiyoruz foreach (CheckBox ctrl in groupBox1.Controls) { //seçili malzemmeleri burada "Malzemeler" ismindeki Listeye ekliyoruz. if (ctrl.Checked) { // MessageBox.Show(ctrl.Text); p.Malzemeler.Add(ctrl.Text); } }//for decimal tutar = nmrc_adet.Value * p.Tutar; txt_tutar.Text = tutar.ToString(); //burada ise her verilen pizza yı siparişimiz olarak görüp hesaplıyoruz. siparis = new Siparis(); siparis.Pizzalar = p; siparis.Adet = (int)nmrc_adet.Value; siparis.ToplumTutar = tutar; }
private void btnHesapla_Click(object sender, EventArgs e) { Pizza p = (Pizza)listPizzalar.SelectedItem; p.Ebati = (Ebat)cmbEbat.SelectedItem; p.KenarTipi = rdbInceKenar.Checked ? (KenarTip)rdbInceKenar.Tag : (KenarTip)rdbKalinKenar.Tag; p.Malzemeler = new List <string>(); foreach (CheckBox ctrl in groupBox1.Controls) { if (ctrl.Checked) { p.Malzemeler.Add(ctrl.Text); } } decimal tutar = nudAdet.Value * p.Tutar; txtTutar.Text = tutar.ToString(); s = new Siparis(); s.Pizza = p; s.Adet = (int)nudAdet.Value; }