public object DepoStokListele(NetSatisContext context, string depoKodu) { var tablo = context.Stoklar.GroupJoin(context.StokHareketleri.Where(c => c.DepoKodu == depoKodu), s => s.StokKodu, sh => sh.StokKodu, (Stoklar, StokHarekeleri) => new { Stoklar.StokAdi, Stoklar.Barkod, StokGiris = StokHarekeleri.Where(s => s.Hareket == "Stok Giriş").Sum(sh => sh.Miktar) ?? 0, StokCikis = StokHarekeleri.Where(s => s.Hareket == "Stok Çıkış").Sum(sh => sh.Miktar) ?? 0, MevcutStok = StokHarekeleri.Where(s => s.Hareket == "Stok Giriş").Sum(sh => sh.Miktar) - StokHarekeleri.Where(s => s.Hareket == "Stok Çıkış").Sum(sh => sh.Miktar) ?? 0 }).ToList(); return(tablo); }
public object GetAllJoin(NetSatisContext context) { var tablo = context.Stoklar.GroupJoin(context.StokHareketleri, s => s.StokKodu, sh => sh.StokKodu, (Stoklar, StokHarekeleri) => new { Stoklar.Id, Stoklar.Durumu, Stoklar.StokKodu, Stoklar.StokAdi, Stoklar.Barkod, Stoklar.BarkodTuru, Stoklar.Birimi, Stoklar.StokGrubu, Stoklar.StokAltGrubu, Stoklar.Marka, Stoklar.Modeli, Stoklar.OzelKod1, Stoklar.OzelKod2, Stoklar.OzelKod3, Stoklar.OzelKod4, Stoklar.GarantiSuresi, Stoklar.UreticiKodu, Stoklar.AlisKdv, Stoklar.SatisKdv, Stoklar.AlisFiyati1, Stoklar.AlisFiyati2, Stoklar.AlisFiyati3, Stoklar.SatisFiyati1, Stoklar.SatisFiyati2, Stoklar.SatisFiyati3, Stoklar.MinStokMiktari, Stoklar.MaxStokMiktari, Stoklar.Aciklama, StokGiris = StokHarekeleri.Where(s => s.Hareket == "Stok Giriş").Sum(sh => sh.Miktar) ?? 0, StokCikis = StokHarekeleri.Where(s => s.Hareket == "Stok Çıkış").Sum(sh => sh.Miktar) ?? 0, MevcutStok = StokHarekeleri.Where(s => s.Hareket == "Stok Giriş").Sum(sh => sh.Miktar) - StokHarekeleri.Where(s => s.Hareket == "Stok Çıkış").Sum(sh => sh.Miktar) ?? 0 }).ToList(); return(tablo); }