private decimal HitungStokProdukMutasi(DataModelStokProdukMutasiDetail[] StokProdukMutasi, DateTime tanggal, EnumJenisStokMutasi enumJenisStokMutasi, string status) { var resultStokProdukMutasi = StokProdukMutasi .Where(item => item.Tanggal.Date == tanggal.Date && item.IDJenisStokMutasi == (int)enumJenisStokMutasi); if (status == "debit") { return(resultStokProdukMutasi.Sum(item => item.Debit)); } else { return(resultStokProdukMutasi.Sum(item => item.Kredit) * (-1)); } }
private decimal HitungStokProdukMutasiReturPelanggan(DataModelStokProdukMutasiDetail[] StokProdukMutasi, DateTime tanggal, EnumJenisStokMutasi enumJenisStokMutasi) { var retur = StokProdukMutasi .Where(item => item.Tanggal.Date == tanggal.Date && item.IDJenisStokMutasi == (int)enumJenisStokMutasi).Sum(item => item.Debit - item.Kredit); if (retur > 0) { return(retur); } else { return(0); } }
private decimal HitungStokProdukMutasi(DataModelStokProdukMutasiDetail[] StokProdukMutasi, int IDKombinasiProduk, EnumJenisStokMutasi enumJenisStokMutasi, string status) { var resultStokProdukMutasi = StokProdukMutasi .Where(item => item.IDKombinasiProduk == IDKombinasiProduk && item.IDJenisStokMutasi == (int)enumJenisStokMutasi); if (status == "debit") { return(resultStokProdukMutasi.Sum(item => item.Debit)); } else { return(resultStokProdukMutasi.Sum(item => item.Kredit) * (-1)); } }
private decimal HitungStokProdukMutasiTransaksi(DataModelStokProdukMutasiDetail[] StokProdukMutasi, DateTime tanggal, EnumJenisStokMutasi enumJenisStokMutasi, string status) { var resultGroup1 = StokProdukMutasi.Where(item => item.Tanggal.Date == tanggal.Date && item.IDJenisStokMutasi == (int)enumJenisStokMutasi) .GroupBy(item => new { item.Keterangan }) .Select(item => new { jumlah = item.Sum(item2 => item2.Debit - item2.Kredit) }).ToList(); resultGroup1.RemoveAll(item => item.jumlah == 0); if (status == "debit") { return(resultGroup1.Where(item => item.jumlah > 0).Sum(item => item.jumlah)); } else { return(resultGroup1.Where(item => item.jumlah < 0).Sum(item => item.jumlah)); } }
private decimal HitungStokProdukMutasiReturPelanggan(DataModelStokProdukMutasiDetail[] StokProdukMutasi, int IDKombinasiProduk, EnumJenisStokMutasi enumJenisStokMutasi) { var retur = StokProdukMutasi .Where(item => item.IDKombinasiProduk == IDKombinasiProduk && item.IDJenisStokMutasi == (int)enumJenisStokMutasi).Sum(item => item.Debit - item.Kredit); if (retur > 0) { return(retur); } else { return(0); } }