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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }