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);
        }
    }
Exemple #3
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));
        }
    }
Exemple #5
0
    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);
        }
    }