public IList <ReportStokProduk> GetStokByStatus(StatusStok statusStok) { IList <ReportStokProduk> oList = new List <ReportStokProduk>(); try { switch (statusStok) { case StatusStok.Ada: _sql = SQL_TEMPLATE_STOK_PRODUK.Replace("{WHERE}", "WHERE (m_produk.stok + m_produk.stok_gudang) > 0"); break; case StatusStok.Kosong: _sql = SQL_TEMPLATE_STOK_PRODUK.Replace("{WHERE}", "WHERE (m_produk.stok + m_produk.stok_gudang) <= 0"); break; default: // semua produk _sql = SQL_TEMPLATE_STOK_PRODUK.Replace("{WHERE}", ""); break; } oList = _context.db.Query <ReportStokProduk>(_sql).ToList(); if (oList.Count > 0) { SetHargaGrosir(oList); } } catch (Exception ex) { _log.Error("Error:", ex); } return(oList); }
public IList <ReportStokProduk> GetStokByStatus(StatusStok statusStok) { IList <ReportStokProduk> oList = null; using (IDapperContext context = new DapperContext()) { _unitOfWork = new UnitOfWork(context, _log); oList = _unitOfWork.ReportStokProdukRepository.GetStokByStatus(statusStok); } return(oList); }