예제 #1
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            Marka m = new Marka()
            {
                MarkaAdi = txtmarkaAd.Text
            };
            MarkaRepository rep    = new MarkaRepository();
            int             mid    = 0;
            bool            result = rep.MarkaEkle(m, out mid);

            if (result == true)
            {
                MarkaLabel lbl = new MarkaLabel();
                lbl.Text    = txtmarkaAd.Text;
                lbl.MarkaId = mid;

                MarkalarForm f = (MarkalarForm)Application.OpenForms["MarkalarForm"];
                if (f != null)
                {
                    f.MarkaLabelEkle(lbl);
                }
                txtmarkaAd.Clear();
                MessageBox.Show("Eklendi");
            }
            else
            {
                MessageBox.Show("hata olustu");
            }
        }
예제 #2
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            Marka m = new Marka();

            m.MarkaAdi = txtMarkaAdi.Text;

            //Marka m = new Marka() //üsttekinin farklı hali
            //{
            //    MarkaAdi = txtMarkaAdi.Text
            //};

            MarkaRepository rep    = new MarkaRepository();
            int             mid    = 0;
            bool            result = rep.MarkaEkle(m, out mid);

            if (result)
            {
                MarkaLabel lbl = new MarkaLabel();
                lbl.Text    = txtMarkaAdi.Text;
                lbl.MarkaId = 0;

                MarkalarForm f = (MarkalarForm)Application.OpenForms["MarkalarForm"];
                if (f != null)
                {
                    f.MarkaLabelEkle(lbl);
                }

                txtMarkaAdi.Clear();
                MessageBox.Show("Eklendi");
            }
            else
            {
                MessageBox.Show("Hata");
            }
        }
예제 #3
0
        private void MarkalarForm_Load(object sender, EventArgs e)
        {
            MarkaRepository rep = new MarkaRepository();

            List <Marka> hepsi = rep.TumMarkalar();

            foreach (var item in hepsi)
            {
                MarkaLabel lbl = new MarkaLabel();
                lbl.MarkaId = item.MarkaId;
                lbl.Text    = item.MarkaAdi;
                lbl.Click  += MarkaClick;
                flowLayoutPanel1.Controls.Add(lbl);
            }
        }
예제 #4
0
        //birşeyi object içine atmaya boxin, cast ile çıkarmaya unboxing denir
        private void Marka_Click(object sender, EventArgs e)
        {
            foreach (MarkaLabel item in flowLayoutPanel1.Controls)
            {
                item.SeciliMi = false;
            }
            MarkaLabel tiklanan = (MarkaLabel)sender;

            seciliLabel = tiklanan;

            //tiklanan.SeciliMi = true; //taşıma gerekli değildi. nasıl olacağını görmek için MarkaLabel a taşındı
            seciliMarka = new Marka()
            {
                Id       = tiklanan.MarkaId,
                MarkaAdi = tiklanan.Text
            };
            txtMarkalar.Text = seciliLabel.Text;
        }
예제 #5
0
        public void MarkaClick(object sender, EventArgs e)
        {
            foreach (MarkaLabel item in flowLayoutPanel1.Controls)
            {
                item.SeciliMi = false;
            }
            MarkaLabel tiklanan = (MarkaLabel)sender;

            seciliLabel = tiklanan;

            //      tiklanan.SeciliMi = true; ///Markalabel da overide ederek farklı davranmasını saglamak
            seciliMarka = new Marka()
            {
                MarkaId  = tiklanan.MarkaId,
                MarkaAdi = tiklanan.Text
            };

            txtbxMarkaDuzenleKaydet.Text = seciliLabel.Text;
            //MessageBox.Show("tıklandi");
        }
예제 #6
0
 public void  MarkaLabelEkle(MarkaLabel lbl)
 {
     lbl.Click += MarkaClick;
     flowLayoutPanel1.Controls.Add(lbl);
 }
예제 #7
0
 internal void MarkaLabelEkle(MarkaLabel lbl) //MarkaLabel ile aynı seviye olması için internal oldu.
 {
     lbl.Click += Marka_Click;
     flowLayoutPanel1.Controls.Add(lbl);
 }