private void OdemeYontemiGetir(OdemeYontemi odeme) { var satis = new SatisRepo().GetAll(); var satisDetay = new SatisDetayRepo().GetAll(); var urun = new UrunRepo().GetAll(); var kategoriler = new KategoriRepo().GetAll(); var kksatisliste = from s in satis join sd in satisDetay on s.SatisId equals sd.SatisId join u in urun on sd.UrunId equals u.UrunId join k in kategoriler on u.KategoriId equals k.KategoriId where s.OdemeYontemi == odeme group new { s, sd, u, k } by new { s.SatisId, s.SatisZamani, s.OdemeYontemi, u.BirimFiyat, k.Kar, k.KDV, sd.Adet, u.Indirim } into gp orderby gp.Key.SatisId select new { gp.Key.SatisId, ToplamAdet = gp.Sum(x => x.sd.Adet), gp.Key.SatisZamani, gp.Key.OdemeYontemi, ToplamSatis = Math.Round((gp.Sum(x => x.sd.Adet) * gp.Key.BirimFiyat * (1 + gp.Key.KDV) * (1 + gp.Key.Kar) * (1 - gp.Key.Indirim)), 2) }; dgvOdemeDetaylari.DataSource = kksatisliste.ToList(); }
private void FisForm_Load(object sender, EventArgs e) { tarihsaat.Text = DateTime.Now.ToString(); fisNumarasi.Text = "Fiş No:" + SatisForm.fisNo; List <SatisDetay> satisDetayID = SatisDetayRepo.IDyeGoreGetir(SatisForm.fisNo); try { foreach (SatisDetay a in satisDetayID) { FisViewModel yeni = new FisViewModel(); yeni.UrunAdi = a.Urun.UrunAdi; yeni.Fiyat = Convert.ToDecimal(a.SatisFiyati); yeni.KDV = a.Urun.Kategori.Kdv; yeni.Adet = Convert.ToInt32(a.Adet); SepetListesi.Add(yeni); } SepetYenile(); decimal toplamTutar = 0; foreach (var item in SepetListesi) { toplamTutar += item.ToplamFiyat; } txtToplamTutar.Text = toplamTutar.ToString(); decimal toplamkdv = 0; decimal kdv = 0; foreach (var item in SepetListesi) { kdv = item.Fiyat - item.Fiyat / (1 + item.KDV); toplamkdv += kdv; } txtToplamKDV.Text = toplamkdv.ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void YillikSatislar(int yil) { var kategoriler = new KategoriRepo().GetAll(); var satis = new SatisRepo().GetAll(); var satisDetay = new SatisDetayRepo().GetAll(); var urunler = new UrunRepo().GetAll(); if (cbKategorilerYillik.Checked) { var yillikSatisListesi = from u in urunler join k in kategoriler on u.KategoriId equals k.KategoriId join sd in satisDetay on u.UrunId equals sd.UrunId join s in satis on sd.SatisId equals s.SatisId where s.SatisZamani.Year == yil group new { k, u, sd, s } by new { k.KategoriId, k.KategoriAdi, u.BirimFiyat, k.Kar } into gp orderby gp.Key.KategoriAdi select new { gp.Key.KategoriId, gp.Key.KategoriAdi, Toplam = gp.Sum(x => x.sd.Adet), ToplamKar = Math.Round((gp.Sum(x => x.sd.Adet) * gp.Key.BirimFiyat * gp.Key.Kar), 2) }; dgvYillikSatislar.DataSource = yillikSatisListesi.ToList(); } else { var yillikSatisListesi = from u in urunler join k in kategoriler on u.KategoriId equals k.KategoriId join sd in satisDetay on u.UrunId equals sd.UrunId join s in satis on sd.SatisId equals s.SatisId where s.SatisZamani.Year == yil group new { k, u, sd, s } by new { u.UrunId, u.UrunBarkod, k.KategoriAdi, u.UrunAdi, u.BirimFiyat, k.Kar } into gp orderby gp.Key.KategoriAdi select new { gp.Key.UrunId, gp.Key.UrunBarkod, gp.Key.UrunAdi, Toplam = gp.Sum(x => x.sd.Adet), ToplamKar = Math.Round((gp.Sum(x => x.sd.Adet) * gp.Key.BirimFiyat * gp.Key.Kar), 2) }; dgvYillikSatislar.DataSource = yillikSatisListesi.ToList(); } }
public void GunlukSatislar(DateTime tarih) { var kategoriler = new KategoriRepo().GetAll(); var satis = new SatisRepo().GetAll(); var satisDetay = new SatisDetayRepo().GetAll(); var urunler = new UrunRepo().GetAll(); if (cbKategorilerGunluk.Checked) { var gunlukSatisListesi = from u in urunler join k in kategoriler on u.KategoriId equals k.KategoriId join sd in satisDetay on u.UrunId equals sd.UrunId join s in satis on sd.SatisId equals s.SatisId where s.SatisZamani.ToShortDateString() == tarih.ToShortDateString() group new { k, sd, u, s } by new { k.KategoriAdi, k.Kar, k.KategoriId, u.BirimFiyat } into gp orderby gp.Key.KategoriAdi select new { gp.Key.KategoriId, gp.Key.KategoriAdi, Toplam = gp.Sum(x => x.sd.Adet), ToplamKar = Math.Round((gp.Sum(x => x.sd.Adet) * gp.Key.BirimFiyat * gp.Key.Kar), 2) }; dgvGunlukSatis.DataSource = gunlukSatisListesi.ToList(); } else { var gunlukSatisListesi = from u in urunler join k in kategoriler on u.KategoriId equals k.KategoriId join sd in satisDetay on u.UrunId equals sd.UrunId join s in satis on sd.SatisId equals s.SatisId where s.SatisZamani.ToShortDateString() == tarih.ToShortDateString() group new { k, u, sd, s } by new { u.UrunBarkod, k.KategoriAdi, u.UrunAdi, k.Kar, u.BirimFiyat, u.UrunId } into gp orderby gp.Key.UrunId select new { gp.Key.UrunId, gp.Key.UrunBarkod, gp.Key.UrunAdi, gp.Key.KategoriAdi, SatisAdedi = gp.Sum(x => x.sd.Adet), ToplamKar = Math.Round((gp.Sum(x => x.sd.Adet) * gp.Key.BirimFiyat * gp.Key.Kar), 2) }; dgvGunlukSatis.DataSource = gunlukSatisListesi.ToList(); } }