예제 #1
0
        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();
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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();
            }
        }