public FrmEntryProduk(string header, Produk produk, IList <Golongan> listOfGolongan, IProdukBll bll)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            base.SetHeader(header);
            base.SetButtonSelesaiToBatal();
            this._listOfGolongan = listOfGolongan;
            this._bll            = bll;
            this._produk         = produk;

            txtKodeProduk.Text = this._produk.kode_produk;
            txtNamaProduk.Text = this._produk.nama_produk;
            txtSatuan.Text     = this._produk.satuan;
            txtHargaBeli.Text  = this._produk.harga_beli.ToString();
            txtHargaJual.Text  = this._produk.harga_jual.ToString();
            txtStok.Text       = this._produk.stok.ToString();
            txtStokGudang.Text = this._produk.stok_gudang.ToString();

            txtMinStokGudang.Text = this._produk.minimal_stok_gudang.ToString();

            LoadDataGolongan();
            if (this._produk.Golongan != null)
            {
                cmbGolongan.SelectedItem = this._produk.Golongan.nama_golongan;
            }
        }
        public FrmListProduk(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();

            base.SetHeader(header);
            base.WindowState = FormWindowState.Maximized;

            _log = MainProgram.log;
            _bll = new ProdukBll(_log);

            // set hak akses untuk SELECT
            var role = pengguna.GetRoleByMenuAndGrant(menuId, GrantState.SELECT);

            if (role != null)
            {
                if (role.is_grant)
                {
                    LoadDataGolongan();
                }

                txtNamaProduk.Enabled = role.is_grant;
                btnCari.Enabled       = role.is_grant;
            }

            InitGridList();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, pengguna, menuId, _listOfGolongan.Count);
        }
        public void Init()
        {
            var baseUrl = "http://localhost/openretail_webapi/";

            _log = LogManager.GetLogger(typeof(ProdukWebAPIBllTest));
            _bll = new ProdukBll(true, baseUrl, _log);
        }
        public FrmListProdukWithNavigation(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            this.btnImport.Visible = true;
            this.toolTip1.SetToolTip(this.btnImport, "Import/Export Data Produk");
            this.mnuBukaFileMaster.Text   = "Buka File Master Produk";
            this.mnuImportFileMaster.Text = "Import File Master Produk";
            this.mnuExportData.Text       = "Export Data Produk";

            base.SetHeader(header);
            base.WindowState = FormWindowState.Maximized;

            _pageSize = MainProgram.pageSize;
            _log      = MainProgram.log;
            _bll      = new ProdukBll(MainProgram.isUseWebAPI, MainProgram.baseUrl, _log);
            _pengguna = pengguna;
            _menuId   = menuId;

            // set hak akses untuk SELECT
            var role = _pengguna.GetRoleByMenuAndGrant(menuId, GrantState.SELECT);

            if (role != null)
            {
                if (role.is_grant)
                {
                    cmbSortBy.SelectedIndex = 1;
                    this.updLimit.Value     = _pageSize;

                    LoadDataGolongan();
                }

                cmbSortBy.Enabled     = role.is_grant;
                txtNamaProduk.Enabled = role.is_grant;
                btnCari.Enabled       = role.is_grant;

                btnImport.Enabled = pengguna.is_administrator;
            }

            InitGridList();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfGolongan.Count);
        }
        public FrmEntryProduk(string header, Golongan golongan, IList <Golongan> listOfGolongan, IProdukBll bll)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            base.SetHeader(header);
            this._listOfGolongan = listOfGolongan;
            this._bll            = bll;

            this._isNewData    = true;
            txtKodeProduk.Text = this._bll.GetLastKodeProduk();

            LoadDataGolongan();

            if (golongan != null)
            {
                cmbGolongan.SelectedItem = golongan.nama_golongan;
            }
        }
Beispiel #6
0
        public FrmEntryProduk(string header, Produk produk, IList <Golongan> listOfGolongan, IProdukBll bll)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            base.SetHeader(header);
            base.SetButtonSelesaiToBatal();
            this._listOfGolongan = listOfGolongan;
            this._bll            = bll;
            this._produk         = produk;

            LoadInputGrosir();
            LoadDataGolongan();

            if (this._produk.Golongan != null)
            {
                cmbGolongan.SelectedItem = this._produk.Golongan.nama_golongan;
            }

            txtKodeProduk.Text    = this._produk.kode_produk;
            chkAktif.Checked      = this._produk.is_aktif;
            txtNamaProduk.Text    = this._produk.nama_produk;
            txtSatuan.Text        = this._produk.satuan;
            txtHargaBeli.Text     = this._produk.harga_beli.ToString();
            txtKeuntungan.Text    = this._produk.persentase_keuntungan.ToString();
            txtHargaJual.Text     = this._produk.harga_jual.ToString();
            txtDiskon.Text        = this._produk.diskon.ToString();
            txtStok.Text          = this._produk.stok.ToString();
            txtStokGudang.Text    = this._produk.stok_gudang.ToString();
            txtMinStokGudang.Text = this._produk.minimal_stok_gudang.ToString();

            // Disable control input stok saat edit produk
            if (this._isNewData == false)
            {
                txtStok.Enabled       = false;
                txtStokGudang.Enabled = false;
            }
        }
Beispiel #7
0
 public void CleanUp()
 {
     _bll = null;
 }
Beispiel #8
0
 public void Init()
 {
     _log = LogManager.GetLogger(typeof(ProdukBllTest));
     _bll = new ProdukBll(_log);
 }