Example #1
0
        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);
        }
Example #2
0
        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);
        }