Ejemplo n.º 1
0
        private void ArabaDetay_Load(object sender, EventArgs e)
        {
            Araba araba = db.Arabalar.FirstOrDefault(x => x.ID == arabaId);

            lblSasiNo.Text      = araba.SasiNo;
            lblModel.Text       = araba.Model;
            lblMarka.Text       = araba.Marka;
            lblCikisTarihi.Text = araba.CikisTarihi.ToLongDateString();
            lblFiyat.Text       = araba.Fiyat.ToString();
            lblMesafe.Text      = araba.Mesafe.ToString();
            lblMesafeKm.Text    = araba.YillikMesafe.ToString();

            List <Resim> resimler = db.Resimler.Where(x => x.ID == arabaId).ToList();

            foreach (Resim resim in resimler)
            {
                if (resim != null)
                {
                    foreach (Control item in grpResimler.Controls)
                    {
                        if (item is PictureBox)
                        {
                            if (((PictureBox)item).Tag == null)
                            {
                                ((PictureBox)item).Image = Metotlar.ConvertBinaryToImage(resim.Fotograf);
                                item.Tag = "full";
                                break;
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
 private void btnMusteriEkle_Click(object sender, EventArgs e)
 {
     if (Metotlar.BosAlanVarMi(pnlMusteriler))
     {
         MessageBox.Show("Boş alanları doldurmak zorundasınız !!");
     }
     else
     {
         if ((txtTcNo.Text).Length < 11 || (txtTcNo.Text).Length > 11)
         {
             MessageBox.Show("Lütfen TC No için 11 karakter giriniz");
         }
         else
         {
             Musteri musteri = new Musteri()
             {
                 TcKimlikNo  = txtTcNo.Text,
                 Ad          = txtAd.Text,
                 Soyad       = txtSoyad.Text,
                 DogumTarihi = dtDogumTarihi.Value.Date,
                 Memleket    = txtMemleket.Text,
                 NufusResim  = Metotlar.ConvertImageToByte(pbKimlik.Image),
                 UyeID       = uyeId //fk
             };
             db.Musteriler.Add(musteri);
             db.SaveChanges();
             MessageBox.Show("Müşteri bilgisi kaydedildi.");
             pbKimlik.Tag = null;
             Metotlar.Temizle(pnlMusteriler);
             btnTamamla.Enabled = true;
         }
     }
 }
Ejemplo n.º 3
0
        // async - await  --> İşlemleri bir kerede yapmayı sağlar.
        //Asenkron çalışma prensibi , yürütülen süreçlerin uzun sürmesinden dolayı , yürütülmesi gereken diğer süreçlerin beklemeden çalışmasına devam edilmesini sağlar.
        private async void pbResimKaydet_Click(object sender, EventArgs e)
        {
            //DONE:
            //cmb seçilmediyse uyarı versin.
            if (cmbArabaListesi.SelectedIndex != -1)
            {
                Araba araba = db.Arabalar.Where(x => x.ID == (int)cmbArabaListesi.SelectedValue).FirstOrDefault();

                foreach (Control item in pnlResimIslem.Controls)
                {
                    if (item is PictureBox && item.Name.StartsWith("pbAraba"))
                    {
                        if (((PictureBox)item).Tag != null)
                        {
                            Resim resim1 = new Resim()
                            {
                                Fotograf = Metotlar.ConvertImageToByte(((PictureBox)item).Image),
                                ID       = araba.ID,
                            };
                            db.Resimler.Add(resim1);
                        }
                    }
                }
                await db.SaveChangesAsync();

                MessageBox.Show("Resimler başarılı bir şekilde kaydedildi.", "Mesaj Bilgisi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Metotlar.Temizle2(pnlResimIslem);
            }
            else
            {
                MessageBox.Show("Lütfen seçeneklerden hangi araba için resim ekleneceğini seçiniz..");
            }
        }
Ejemplo n.º 4
0
        private void BtnArabaEkle_Click(object sender, EventArgs e)
        {
            if (Metotlar.BosAlanVarMi(pnlArabaIslem))
            {
                MessageBox.Show("Lütfen tüm alanları doldurunuz.");
            }

            else
            {
                Araba araba = new Araba();

                if ((txtSasiNo.Text).Length < 17 || (txtSasiNo.Text).Length > 17)
                {
                    MessageBox.Show("Lütfen Şasi No için 17 karakter giriniz");
                }
                else
                {
                    int     mesafe, mesafe2;
                    decimal mesafe3;
                    bool    sonuc  = int.TryParse(txtMesafe.Text, out mesafe);
                    bool    sonuc2 = int.TryParse(txtMesafeKm.Text, out mesafe2);
                    bool    sonuc3 = decimal.TryParse(txtFiyat.Text, out mesafe3);
                    if (sonuc == true && sonuc2 == true && sonuc3 == true)
                    {
                        araba.Mesafe       = Convert.ToInt32(txtMesafe.Text);
                        araba.SasiNo       = txtSasiNo.Text;
                        araba.Model        = txtModel.Text;
                        araba.Marka        = txtMarka.Text;
                        araba.CikisTarihi  = dtCikisTarihi.Value;
                        araba.KiradaMi     = rdoEvet.Checked;
                        araba.YillikMesafe = Convert.ToInt32(txtMesafeKm.Text);
                        araba.Fiyat        = Convert.ToDecimal(txtFiyat.Text);

                        db.Arabalar.Add(araba);

                        db.SaveChanges();

                        cmbArabaListesi.DataSource    = db.Arabalar.ToList();
                        cmbArabaListesi.DisplayMember = "Model";
                        cmbArabaListesi.ValueMember   = "ID";
                        MessageBox.Show("Kayıt işlemi başarıyla gerçekleşti.");
                    }

                    else
                    {
                        MessageBox.Show("Lütfen bilgileri kontrol ediniz.");
                    }
                }
                Metotlar.Temizle(pnlArabaIslem);
            }
        }
Ejemplo n.º 5
0
        private void BtnGuncelle_Click(object sender, EventArgs e)
        {
            //Db Güncelle
            if (Metotlar.BosAlanVarMi(pnlArabaIslem))
            {
                MessageBox.Show("Lütfen tüm alanları doldurunuz");
            }
            else
            {
                Araba araba = db.Arabalar.Where(x => x.ID == (int)cmbArabaListesi.SelectedValue).FirstOrDefault();

                araba.SasiNo       = txtSasiNo.Text;
                araba.Model        = txtModel.Text;
                araba.Marka        = txtMarka.Text;
                araba.Mesafe       = Convert.ToInt32(txtMesafe.Text);
                araba.YillikMesafe = Convert.ToInt32(txtMesafeKm.Text);
                araba.CikisTarihi  = dtCikisTarihi.Value;
                araba.Fiyat        = Convert.ToDecimal(txtFiyat.Text);

                db.SaveChanges();

                cmbArabaListesi.DataSource    = db.Arabalar.ToList();
                cmbArabaListesi.DisplayMember = "Model";
                cmbArabaListesi.ValueMember   = "ID";

                Metotlar.Temizle(pnlArabaIslem);

                MessageBox.Show("Güncelleme başarılı.");

                btnGuncelle.Enabled      = false;
                btnArabaEkle.Enabled     = true;
                btnGuncellemeYap.Enabled = true;
                btnSil.Enabled           = true;
                cmbArabaListesi.Enabled  = true;
            }
        }