Beispiel #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();
        }
Beispiel #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();
 }
Beispiel #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();
        }
Beispiel #4
0
        private void ClearFaturaInputs()
        {
            txtIrsaliyeNo.Text = "";
            ClearDgvYeniFatura();

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

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

            ClearUrunInputs();
        }
Beispiel #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();
        }