Exemple #1
0
        private void Initialize()
        {
            _db                 = new FaturaContext();
            _secilenMusteri     = null;
            _secilenUrun        = null;
            _faturaDetaylari    = new HashSet <FaturaDetay>();
            _secilenFaturaDetay = null;

            dgvYeniFatura.DataSource = _faturaDetaylari;

            FaturaDetay fatura = _db.FaturaDetays.ToList().LastOrDefault();

            _faturaID        = fatura == null ? 1 : fatura.FaturaID;
            lblFaturaID.Text = _faturaID.ToString();

            cbUrunAdi.DisplayMember = "UrunAdi";
            cbUrunAdi.ValueMember   = "UrunID";
            cbUrunAdi.DataSource    = _db.Urunler.ToList();

            cbMusteriSehir.DisplayMember = "Aciklama";
            cbMusteriSehir.ValueMember   = "IlId";
            cbMusteriSehir.DataSource    = _db.Iller.ToList();
            cbMusteriSehir.Enabled       = false;

            cbMusteriIlce.DisplayMember = "Aciklama";
            cbMusteriIlce.ValueMember   = "IlceId";
            cbMusteriIlce.DataSource    = _db.Ilceler.ToList();
            cbMusteriIlce.Enabled       = false;

            cbMusteri.DisplayMember = "MusteriUnvani";
            cbMusteri.ValueMember   = "MusteriID";
            cbMusteri.DataSource    = _db.Musteriler.ToList();
        }
Exemple #2
0
 private void ClearUrunInputs()
 {
     _secilenFaturaDetay      = null;
     nudUrunMiktar.Value      = 1;
     txtUrunKDV.Text          = "";
     dgvYeniFatura.DataSource = _faturaDetaylari.ToList();
     lblFaturaToplam.Text     = _faturaDetaylari.Select(f => f.GenelToplam).Sum().ToString();
 }
Exemple #3
0
        private void dgvYeniFatura_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1 || dgvYeniFatura.CurrentRow == null)
            {
                return;
            }

            _secilenFaturaDetay    = (FaturaDetay)dgvYeniFatura.CurrentRow.DataBoundItem;
            cbUrunAdi.SelectedItem = _secilenFaturaDetay.urun;
            txtUrunKDV.Text        = _secilenFaturaDetay.KDV.ToString();
        }
Exemple #4
0
        private void ClearFaturaInputs()
        {
            txtIrsaliyeNo.Text = "";
            ClearDgvYeniFatura();

            FaturaDetay fatura = _db.FaturaDetays.ToList().LastOrDefault();

            //fatura null'sa 1 değilse fatura.FaturaID'sini _faturaID'ye atar.
            _faturaID        = fatura == null ? 1 : fatura.FaturaID;
            lblFaturaID.Text = _faturaID.ToString();

            ClearUrunInputs();
        }
Exemple #5
0
        private void btnUrunEkle_Click(object sender, EventArgs e)
        {
            if (!CheckUrunInputs())
            {
                return;
            }

            decimal kdv    = Convert.ToDecimal(txtUrunKDV.Text);
            int     adet   = (int)nudUrunMiktar.Value;
            decimal toplam = (adet * _secilenUrun.BirimFiyat) + (adet * _secilenUrun.BirimFiyat * kdv / 100);

            FaturaDetay fatura = new FaturaDetay();

            fatura.FaturaID = _faturaID;
            fatura.urun     = _secilenUrun;

            FaturaDetay urun = _faturaDetaylari.FirstOrDefault(f => f.UrunID == _secilenUrun.UrunID && f.FaturaID == _faturaID);

            if (urun == null)
            {
                fatura.UrunID = _secilenUrun.UrunID;
                fatura.Miktar = adet;

                /*fatura.ToplamFiyat = adet * _secilenUrun.BirimFiyat;
                 * fatura.KDV = kdv;
                 * fatura.KDVliFiyat = _secilenUrun.BirimFiyat + (adet * _secilenUrun.BirimFiyat * kdv / 100);
                 * fatura.GenelToplam = fatura.KDVliFiyat * fatura.Miktar;*/
            }
            else
            {
                fatura         = urun;
                fatura.Miktar += adet;

                /*fatura.ToplamFiyat = fatura.Miktar * _secilenUrun.BirimFiyat;
                 * fatura.KDV = kdv;
                 * fatura.KDVliFiyat = _secilenUrun.BirimFiyat + (adet * _secilenUrun.BirimFiyat * kdv / 100);
                 * fatura.GenelToplam = fatura.KDVliFiyat * fatura.Miktar;*/
            }

            fatura.ToplamFiyat = fatura.Miktar * _secilenUrun.BirimFiyat;
            fatura.KDV         = kdv;
            fatura.KDVliFiyat  = _secilenUrun.BirimFiyat + (_secilenUrun.BirimFiyat * kdv / 100);
            fatura.GenelToplam = fatura.KDVliFiyat * fatura.Miktar;

            _faturaDetaylari.Add(fatura);
            ClearUrunInputs();
        }
 private void FaturaDetayKaydet()
 {
     foreach (UrunSecilen item in urunListesi)
     {
         FaturaDetay fd = new FaturaDetay();
         fd.FaturaID     = Convert.ToInt32(lblFaturaID.Text);
         fd.UrunID       = item.UrunId;
         fd.Miktar       = item.Miktar;
         fd.KDV          = item.KDV;
         fd.ToplamFiyat  = item.Miktar * item.UrunFiyat;
         fd.KDVliFiyat   = fd.ToplamFiyat + fd.ToplamFiyat * fd.KDV;
         fd.FaturaToplam = Convert.ToDecimal(lblFaturaToplam.Text.Substring(0, lblFaturaToplam.Text.Length - 2));
         db.FaturaDetays.Add(fd);
     }
     db.SaveChanges();
     MessageBox.Show("Ürünler başarılı bir şekilde faturaya eklendi.\nFatura kayıt edildi");
 }