public void WheresMyBuilder()
        {
            var expectedWhere =
                @"WHERE ((Name = @p1) AND (Age < @p2)) AND (Age > @p3) AND (Name != @p4) AND (TheDate = @p5) AND (WhatIsIt = @p6)";

            var search = new TestSearch
            {
                Name = "Person"
            };

            var builder = new WhereBuilder<TestType>();

            var theDate = DateTime.Now.AddDays(-1);
            builder.Add(x => x.Name == "test" && x.Age < 3);
            builder.Add(x => x.Age > 11);
            builder.Add(x => x.Name != search.Name);

            builder.Add(x => x.TheDate == theDate);
            builder.Add(x => x.WhatIsIt == TestEnum.TheSetting);
            builder.AddParam("@pageIndex", 20);

            Assert.Contains(expectedWhere, builder.Build());

            Assert.Equal(20, builder.GetParamsForTesting()["@pageIndex"]);
            Assert.Equal("test", builder.GetParamsForTesting()["@p1"]);
            Assert.Equal(3, builder.GetParamsForTesting()["@p2"]);
            Assert.Equal(11, builder.GetParamsForTesting()["@p3"]);
            Assert.Equal("Person", builder.GetParamsForTesting()["@p4"]);
            Assert.Equal(theDate, builder.GetParamsForTesting()["@p5"]);
            Assert.Equal(0, builder.GetParamsForTesting()["@p6"]);
        }
        private double GetGajiKaryawan(int bulan, int tahun)
        {
            double result = 0;

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_GAJI_KARYAWAN);

                whereBuilder.Add("bulan = @bulan");
                whereBuilder.Add("tahun = @tahun");

                var obj = _context.db.QuerySingleOrDefault <dynamic>(whereBuilder.ToSql(), new { bulan, tahun });

                if (obj != null)
                {
                    result = (double)(obj.gaji_pokok + obj.tunjangan + obj.lembur + obj.bonus - obj.potongan);
                }
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
Beispiel #3
0
        public IList <ReportPenjualanPerKasir> PerKasirGetByBulan(int bulan, int tahun)
        {
            IList <ReportPenjualanPerKasir> oList = new List <ReportPenjualanPerKasir>();

            try
            {
                var whereBuilderHeader = new WhereBuilder(SQL_TEMPLATE_PER_KASIR_HEADER);

                whereBuilderHeader.Add("EXTRACT(MONTH FROM t_mesin.tanggal) = @bulan");
                whereBuilderHeader.Add("EXTRACT(YEAR FROM t_mesin.tanggal) = @tahun");

                var listOfHeader = _context.db.Query <dynamic>(whereBuilderHeader.ToSql(), new { bulan, tahun })
                                   .ToList();

                var whereBuilderDetail = new WhereBuilder(SQL_TEMPLATE_PER_KASIR_DETAIL);
                whereBuilderDetail.Add("EXTRACT(MONTH FROM t_mesin.tanggal) = @bulan");
                whereBuilderDetail.Add("EXTRACT(YEAR FROM t_mesin.tanggal) = @tahun");
                whereBuilderDetail.Add("t_mesin.pengguna_id = @kasir_id");

                foreach (var header in listOfHeader)
                {
                    var listOfDetail = _context.db.Query <ReportPenjualanPerKasir>(whereBuilderDetail.ToSql(), new { bulan, tahun, header.kasir_id })
                                       .ToList();

                    foreach (var detail in listOfDetail)
                    {
                        detail.kasir_id    = header.kasir_id;
                        detail.kasir       = header.kasir;
                        detail.saldo_awal  = (double)header.saldo_awal;
                        detail.ppn         = (double)header.ppn;
                        detail.diskon_nota = (double)header.diskon_nota;
                        detail.total_nota  = (double)header.total_nota;

                        oList.Add(detail);
                    }
                }
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #4
0
        public IList <ReportPenjualanPerKasir> PerKasirGetByTanggal(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            IList <ReportPenjualanPerKasir> oList = new List <ReportPenjualanPerKasir>();

            try
            {
                var whereBuilderHeader = new WhereBuilder(SQL_TEMPLATE_PER_KASIR_HEADER);

                whereBuilderHeader.Add("t_mesin.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                var listOfHeader = _context.db.Query <dynamic>(whereBuilderHeader.ToSql(), new { tanggalMulai, tanggalSelesai })
                                   .ToList();

                var whereBuilderDetail = new WhereBuilder(SQL_TEMPLATE_PER_KASIR_DETAIL);
                whereBuilderDetail.Add("t_mesin.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");
                whereBuilderDetail.Add("t_mesin.pengguna_id = @kasir_id");

                foreach (var header in listOfHeader)
                {
                    var listOfDetail = _context.db.Query <ReportPenjualanPerKasir>(whereBuilderDetail.ToSql(), new { tanggalMulai, tanggalSelesai, header.kasir_id })
                                       .ToList();

                    foreach (var detail in listOfDetail)
                    {
                        detail.kasir_id    = header.kasir_id;
                        detail.kasir       = header.kasir;
                        detail.saldo_awal  = (double)header.saldo_awal;
                        detail.ppn         = (double)header.ppn;
                        detail.diskon_nota = (double)header.diskon_nota;
                        detail.total_nota  = (double)header.total_nota;

                        oList.Add(detail);
                    }
                }
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
        private double GetPenjualan(int bulan, int tahun)
        {
            double result = 0;

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_PENJUALAN);

                whereBuilder.Add("EXTRACT(MONTH FROM tanggal) = @bulan");
                whereBuilder.Add("EXTRACT(YEAR FROM tanggal) = @tahun");

                result = _context.db.QuerySingleOrDefault <double>(whereBuilder.ToSql(), new { bulan, tahun });
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
Beispiel #6
0
        public IList <ReportPenyesuaianStokProduk> GetPenyesuaianStokByBulan(int bulan, int tahun)
        {
            IList <ReportPenyesuaianStokProduk> oList = new List <ReportPenyesuaianStokProduk>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_PENYESUAIAN_STOK);

                whereBuilder.Add("EXTRACT(MONTH FROM t_penyesuaian_stok.tanggal) = @bulan");
                whereBuilder.Add("EXTRACT(YEAR FROM t_penyesuaian_stok.tanggal) = @tahun");

                oList = _context.db.Query <ReportPenyesuaianStokProduk>(whereBuilder.ToSql(), new { bulan, tahun }).ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #7
0
        public IList <ReportPengeluaranBiaya> GetByBulan(int bulan, int tahun)
        {
            IList <ReportPengeluaranBiaya> oList = new List <ReportPengeluaranBiaya>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE);

                whereBuilder.Add("EXTRACT(MONTH FROM t_pengeluaran_biaya.tanggal) = @bulan");
                whereBuilder.Add("EXTRACT(YEAR FROM t_pengeluaran_biaya.tanggal) = @tahun");

                oList = _context.db.Query <ReportPengeluaranBiaya>(whereBuilder.ToSql(), new { bulan, tahun }).ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #8
0
        public IList <ReportPiutangPenjualanProdukHeader> GetByTanggal(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            IList <ReportPiutangPenjualanProdukHeader> oList = new List <ReportPiutangPenjualanProdukHeader>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_HEADER);

                whereBuilder.Add("t_jual_produk.tanggal_tempo IS NOT NULL");
                whereBuilder.Add("t_jual_produk.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                oList = _context.db.Query <ReportPiutangPenjualanProdukHeader>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #9
0
        public IList <ReportProdukFavorit> ProdukFavoritGetByBulan(int bulan, int tahun, int limit)
        {
            IList <ReportProdukFavorit> oList = new List <ReportProdukFavorit>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_PRODUK_FAVORIT);

                whereBuilder.Add("EXTRACT(MONTH FROM t_jual_produk.tanggal) = @bulan");
                whereBuilder.Add("EXTRACT(YEAR FROM t_jual_produk.tanggal) = @tahun");

                oList = _context.db.Query <ReportProdukFavorit>(whereBuilder.ToSql(), new { bulan, tahun, limit })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #10
0
        public IList <ReportPenjualanProduk> PerGolonganDetailGetByBulan(int bulan, int tahun)
        {
            IList <ReportPenjualanProduk> oList = new List <ReportPenjualanProduk>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_PER_GOLONGAN_DETAIL);

                whereBuilder.Add("EXTRACT(MONTH FROM t_jual_produk.tanggal) = @bulan");
                whereBuilder.Add("EXTRACT(YEAR FROM t_jual_produk.tanggal) = @tahun");

                oList = _context.db.Query <ReportPenjualanProduk>(whereBuilder.ToSql(), new { bulan, tahun })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
        public IList <ReportPembayaranHutangPembelianProdukDetail> DetailGetByBulan(int bulanAwal, int bulanAkhir, int tahun)
        {
            IList <ReportPembayaranHutangPembelianProdukDetail> oList = new List <ReportPembayaranHutangPembelianProdukDetail>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_DETAIL);

                whereBuilder.Add("(EXTRACT(MONTH FROM p.tanggal) BETWEEN @bulanAwal AND @bulanAkhir)");
                whereBuilder.Add("EXTRACT(YEAR FROM p.tanggal) = @tahun");

                oList = _context.db.Query <ReportPembayaranHutangPembelianProdukDetail>(whereBuilder.ToSql(), new { bulanAwal, bulanAkhir, tahun })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
        public IList <ReportPembayaranHutangPembelianProdukHeader> GetByBulan(int bulan, int tahun)
        {
            IList <ReportPembayaranHutangPembelianProdukHeader> oList = new List <ReportPembayaranHutangPembelianProdukHeader>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_HEADER);

                whereBuilder.Add("EXTRACT(MONTH FROM p.tanggal) = @bulan");
                whereBuilder.Add("EXTRACT(YEAR FROM p.tanggal) = @tahun");

                oList = _context.db.Query <ReportPembayaranHutangPembelianProdukHeader>(whereBuilder.ToSql(), new { bulan, tahun })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #13
0
        public IList <ReportKasbonDetail> DetailGetByBulan(int bulan, int tahun)
        {
            IList <ReportKasbonDetail> oList = new List <ReportKasbonDetail>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_DETAIL);

                whereBuilder.Add("EXTRACT(MONTH FROM t_kasbon.tanggal) = @bulan");
                whereBuilder.Add("EXTRACT(YEAR FROM t_kasbon.tanggal) = @tahun");

                oList = _context.db.Query <ReportKasbonDetail>(whereBuilder.ToSql(), new { bulan, tahun })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #14
0
        public IList <ReportGajiKaryawan> GetByBulan(int bulan, int tahun)
        {
            IList <ReportGajiKaryawan> oList = new List <ReportGajiKaryawan>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_HEADER);

                whereBuilder.Add("t_gaji_karyawan.bulan = @bulan");
                whereBuilder.Add("t_gaji_karyawan.tahun = @tahun");

                oList = _context.db.Query <ReportGajiKaryawan>(whereBuilder.ToSql(), new { bulan, tahun })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #15
0
        public IList <ReportCustomerProduk> CustomerProdukGetByBulan(int bulan, int tahun)
        {
            IList <ReportCustomerProduk> oList = new List <ReportCustomerProduk>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_CUSTOMER_PRODUK);

                whereBuilder.Add("EXTRACT(MONTH FROM t_jual_produk.tanggal) = @bulan");
                whereBuilder.Add("EXTRACT(YEAR FROM t_jual_produk.tanggal) = @tahun");

                oList = _context.db.Query <ReportCustomerProduk>(whereBuilder.ToSql(), new { bulan, tahun })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #16
0
        public IList <ReportPenjualanProduk> PerProdukGetByBulan(int bulanAwal, int bulanAkhir, int tahun)
        {
            IList <ReportPenjualanProduk> oList = new List <ReportPenjualanProduk>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_PER_PRODUK);

                whereBuilder.Add("(EXTRACT(MONTH FROM t_jual_produk.tanggal) BETWEEN @bulanAwal AND @bulanAkhir)");
                whereBuilder.Add("EXTRACT(YEAR FROM t_jual_produk.tanggal) = @tahun");

                oList = _context.db.Query <ReportPenjualanProduk>(whereBuilder.ToSql(), new { bulanAwal, bulanAkhir, tahun })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #17
0
        public IList <ReportKasbonHeader> GetByBulan(int bulanAwal, int bulanAkhir, int tahun)
        {
            IList <ReportKasbonHeader> oList = new List <ReportKasbonHeader>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_HEADER);

                whereBuilder.Add("(EXTRACT(MONTH FROM t_kasbon.tanggal) BETWEEN @bulanAwal AND @bulanAkhir)");
                whereBuilder.Add("EXTRACT(YEAR FROM t_kasbon.tanggal) = @tahun");

                oList = _context.db.Query <ReportKasbonHeader>(whereBuilder.ToSql(), new { bulanAwal, bulanAkhir, tahun })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #18
0
        public IList <ReportPiutangPenjualanProduk> PerProdukGetByTanggal(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            IList <ReportPiutangPenjualanProduk> oList = new List <ReportPiutangPenjualanProduk>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_PER_PRODUK);

                whereBuilder.Add("t_jual_produk.tanggal_tempo IS NOT NULL");
                whereBuilder.Add("(t_jual_produk.total_nota - t_jual_produk.diskon + t_jual_produk.ppn + t_jual_produk.ongkos_kirim) - t_jual_produk.total_pelunasan <> 0");
                whereBuilder.Add("t_jual_produk.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                oList = _context.db.Query <ReportPiutangPenjualanProduk>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
        public IList <ReportHutangPembelianProdukDetail> DetailGetByTanggal(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            IList <ReportHutangPembelianProdukDetail> oList = new List <ReportHutangPembelianProdukDetail>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_DETAIL);

                whereBuilder.Add("t_beli_produk.tanggal_tempo IS NOT NULL");
                whereBuilder.Add("((t_beli_produk.total_nota - t_beli_produk.diskon + t_beli_produk.ppn) - t_beli_produk.total_pelunasan) <> 0");
                whereBuilder.Add("t_beli_produk.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                oList = _context.db.Query <ReportHutangPembelianProdukDetail>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
        public IList <ReportPiutangPenjualanProdukDetail> DetailGetByBulan(int bulan, int tahun)
        {
            IList <ReportPiutangPenjualanProdukDetail> oList = new List <ReportPiutangPenjualanProdukDetail>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_DETAIL);

                whereBuilder.Add("t_jual_produk.tanggal_tempo IS NOT NULL");
                whereBuilder.Add("(t_jual_produk.total_nota - t_jual_produk.diskon + t_jual_produk.ppn) - t_jual_produk.total_pelunasan <> 0");
                whereBuilder.Add("EXTRACT(MONTH FROM t_jual_produk.tanggal) = @bulan");
                whereBuilder.Add("EXTRACT(YEAR FROM t_jual_produk.tanggal) = @tahun");

                oList = _context.db.Query <ReportPiutangPenjualanProdukDetail>(whereBuilder.ToSql(), new { bulan, tahun })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #21
0
        public IList <ReportPiutangPenjualanProduk> PerProdukGetByBulan(int bulanAwal, int bulanAkhir, int tahun)
        {
            IList <ReportPiutangPenjualanProduk> oList = new List <ReportPiutangPenjualanProduk>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_PER_PRODUK);

                whereBuilder.Add("t_jual_produk.tanggal_tempo IS NOT NULL");
                whereBuilder.Add("(t_jual_produk.total_nota - t_jual_produk.diskon + t_jual_produk.ppn + t_jual_produk.ongkos_kirim) - t_jual_produk.total_pelunasan <> 0");
                whereBuilder.Add("(EXTRACT(MONTH FROM t_jual_produk.tanggal) BETWEEN @bulanAwal AND @bulanAkhir)");
                whereBuilder.Add("EXTRACT(YEAR FROM t_jual_produk.tanggal) = @tahun");

                oList = _context.db.Query <ReportPiutangPenjualanProduk>(whereBuilder.ToSql(), new { bulanAwal, bulanAkhir, tahun })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
        private double GetReturPenjualan(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            double result = 0;

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_RETUR_PENJUALAN);
                whereBuilder.Add("tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                result = _context.db.QuerySingleOrDefault <double>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai });
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
        private double GetDiskonProduk(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            double result = 0;

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_DISKON_PRODUK);
                whereBuilder.Add("t_jual_produk.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                result = _context.db.QuerySingleOrDefault <double>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai });
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
Beispiel #24
0
        public IList <ReportPengeluaranBiaya> GetByTanggal(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            IList <ReportPengeluaranBiaya> oList = new List <ReportPengeluaranBiaya>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE);

                whereBuilder.Add("t_pengeluaran_biaya.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                oList = _context.db.Query <ReportPengeluaranBiaya>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai }).ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #25
0
        public IList <ReportPenyesuaianStokProduk> GetPenyesuaianStokByTanggal(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            IList <ReportPenyesuaianStokProduk> oList = new List <ReportPenyesuaianStokProduk>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_PENYESUAIAN_STOK);

                whereBuilder.Add("t_penyesuaian_stok.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                oList = _context.db.Query <ReportPenyesuaianStokProduk>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai }).ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #26
0
        public IList <ReportKasbonDetail> DetailGetByTanggal(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            IList <ReportKasbonDetail> oList = new List <ReportKasbonDetail>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_DETAIL);

                whereBuilder.Add("t_kasbon.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                oList = _context.db.Query <ReportKasbonDetail>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #27
0
        public IList <ReportGajiKaryawan> GetByTanggal(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            IList <ReportGajiKaryawan> oList = new List <ReportGajiKaryawan>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_HEADER);

                whereBuilder.Add("t_gaji_karyawan.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                oList = _context.db.Query <ReportGajiKaryawan>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #28
0
        public IList <ReportPenjualanProduk> PerGolonganDetailGetByTanggal(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            IList <ReportPenjualanProduk> oList = new List <ReportPenjualanProduk>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_PER_GOLONGAN_DETAIL);

                whereBuilder.Add("t_jual_produk.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                oList = _context.db.Query <ReportPenjualanProduk>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #29
0
        public IList <ReportCustomerProduk> CustomerProdukGetByTanggal(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            IList <ReportCustomerProduk> oList = new List <ReportCustomerProduk>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_CUSTOMER_PRODUK);

                whereBuilder.Add("t_jual_produk.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                oList = _context.db.Query <ReportCustomerProduk>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
Beispiel #30
0
        public IList <ReportProdukFavorit> ProdukFavoritGetByTanggal(DateTime tanggalMulai, DateTime tanggalSelesai, int limit)
        {
            IList <ReportProdukFavorit> oList = new List <ReportProdukFavorit>();

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_PRODUK_FAVORIT);

                whereBuilder.Add("t_jual_produk.tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                oList = _context.db.Query <ReportProdukFavorit>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai, limit })
                        .ToList();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(oList);
        }
        private double GetGajiKaryawan(DateTime tanggalMulai, DateTime tanggalSelesai)
        {
            double result = 0;

            try
            {
                var whereBuilder = new WhereBuilder(SQL_TEMPLATE_GAJI_KARYAWAN);

                whereBuilder.Add("tanggal BETWEEN @tanggalMulai AND @tanggalSelesai");

                var obj = _context.db.QuerySingleOrDefault <dynamic>(whereBuilder.ToSql(), new { tanggalMulai, tanggalSelesai });

                if (obj != null)
                {
                    result = (double)(obj.gaji_pokok + obj.tunjangan + obj.lembur + obj.bonus - obj.potongan);
                }
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }