Пример #1
0
 private void txtUrunBarkod_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         int miktar = Convert.ToInt32(txtAdet.Value);
         barkod     = txtUrunBarkod.Text;
         seciliurun = UrunRepo.BarkodaGoreGetir(barkod);
         if (seciliurun == null)
         {
             frmUrun = new UrunForm();
             frmUrun.Show();
             return;
         }
         bool varmi = false;
         try
         {
             foreach (var item in SepetListesi)
             {
                 if (item.Barkod == seciliurun.UrunBarkod)
                 {
                     item.Adet += miktar;
                     varmi      = true;
                 }
             }
             if (!varmi)
             {
                 SatisViewModel yeni = new SatisViewModel();
                 yeni.Fiyat       = seciliurun.SatisFiyati;
                 yeni.KDVSizFiyat = seciliurun.AlisFiyati;
                 yeni.KDV         = seciliurun.Kategori.Kdv;
                 yeni.Barkod      = barkod;
                 yeni.UrunID      = seciliurun.ID.ToString();
                 yeni.Adet        = miktar;
                 yeni.UrunAdi     = seciliurun.UrunAdi;
                 SepetListesi.Add(yeni);
             }
             SepetYenile();
             decimal toplamTutar = 0;
             foreach (var item in SepetListesi)
             {
                 toplamTutar += item.ToplamFiyat;
             }
             txtToplamTutar.Text = toplamTutar.ToString();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Пример #2
0
        private void btnEkle_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            int  miktar     = Convert.ToInt32(txtAdet.Value);
            bool varmi      = false;
            int  urunID     = Convert.ToInt32(cmbUrun.GetColumnValue("ID"));
            var  seciliurun = new UrunRepo().GetById(urunID);

            urunum = UrunRepo.BarkodaGoreGetir(seciliurun.UrunBarkod);

            int       tedarikciID     = Convert.ToInt32(cmbTedarikci.GetColumnValue("ID"));
            Tedarikci seciliTedarikci = new TedarikciRepo().GetById(tedarikciID);

            try
            {
                foreach (var item in SiparisListesi)
                {
                    if (item.UrunAdi == seciliurun.UrunAdi)
                    {
                        item.Adet += miktar;
                        varmi      = true;
                    }
                }
                if (!varmi)
                {
                    SiparisViewModel yeni = new SiparisViewModel();
                    yeni.Adet         = miktar;
                    yeni.UrunID       = cmbUrun.GetColumnValue("ID").ToString();
                    yeni.UrunAdi      = seciliurun.UrunAdi;
                    yeni.Barkod       = seciliurun.UrunBarkod;
                    yeni.Fiyat        = seciliurun.SatisFiyati;
                    yeni.TedarikciAdi = seciliTedarikci.TedarikciAdi;
                    yeni.TedarikciID  = seciliTedarikci.ID;
                    SiparisListesi.Add(yeni);
                }
                foreach (var item in SiparisListesi)
                {
                    toplamTutar += item.ToplamFiyat;
                }
                txtToplamTutar.Text = toplamTutar.ToString();
                SepetYenile();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #3
0
 private void textEdit1_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Multiply)
     {
         txtAdet.Text   = txtBarkod.Text;
         txtBarkod.Text = string.Empty;
     }
     if (e.KeyCode == Keys.Enter)
     {
         if (txtBarkod.Text == string.Empty)
         {
             return;
         }
         e.Handled          = true;
         e.SuppressKeyPress = true;
         var miktar = int.Parse(txtAdet.Text);
         try
         {
             var barkod = txtBarkod.Text;
             var urn    = new UrunRepo();
             if (urn.BarkodaGoreGetir(barkod) == null)
             {
                 var cevap = MessageBox.Show("Barkod veritabanında bulunmamaktadır.\n Yeni ürün olarak eklemek ister misiniz?", "Kayıtsız stok!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (cevap == DialogResult.Yes)
                 {
                     frmStokIslemleri frm = new frmStokIslemleri();
                     frm.txtBarkod.Text = barkod;
                     frm.ShowDialog();
                 }
             }
             else
             {
                 var listedevarMi = false;
                 var gelenUrun    = urn.BarkodaGoreGetir(barkod);
                 UrunSatisKontrol(gelenUrun);
                 foreach (var item in SepetListesi)
                 {
                     if (item.Barkod == gelenUrun.Barkod)
                     {
                         item.Adet   += miktar;
                         listedevarMi = true;
                     }
                 }
                 if (!listedevarMi)
                 {
                     var yeni = new UrunListViewModel();
                     yeni.Adet       = miktar;
                     yeni.UrunAdi    = gelenUrun.UrunAdi;
                     yeni.Barkod     = gelenUrun.Barkod;
                     yeni.BirimFiyat = gelenUrun.UrunSatisFiyati;
                     if (gelenUrun.Kategori == null)
                     {
                         yeni.KDV = 1;
                     }
                     else
                     {
                         yeni.KDV = gelenUrun.Kategori.KDV;
                     }
                     yeni.StokKodu = gelenUrun.UrunID;
                     SepetListesi.Add(yeni);
                 }
             }
             UrunEklemeSonrasi();
             SepetToplaminiYaz();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         finally
         {
             txtBarkod.Text = string.Empty;
             txtBarkod.Focus();
         }
     }
 }