Exemple #1
0
        public FrmListPembelianProduk(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

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

            _log      = MainProgram.log;
            _bll      = new BeliProdukBll(_log);
            _pengguna = pengguna;
            _menuId   = menuId;

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

            if (role != null)
            {
                if (role.is_grant)
                {
                    LoadData(filterRangeTanggal.TanggalMulai, filterRangeTanggal.TanggalSelesai);
                }

                txtNamaSupplier.Enabled = role.is_grant;
                btnCari.Enabled         = role.is_grant;

                filterRangeTanggal.Enabled = role.is_grant;
            }

            InitGridList();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfBeli.Count);
        }
        public FrmEntryPembelianProduk(string header, BeliProduk beli, IBeliProdukBll bll)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            base.SetHeader(header);
            base.SetButtonSelesaiToBatal();
            this._bll            = bll;
            this._beli           = beli;
            this._supplier       = beli.Supplier;
            this._log            = MainProgram.log;
            this._pengguna       = MainProgram.pengguna;
            this._profil         = MainProgram.profil;
            this._pengaturanUmum = MainProgram.pengaturanUmum;

            txtNota.Text             = this._beli.nota;
            dtpTanggal.Value         = (DateTime)this._beli.tanggal;
            dtpTanggalTempo.Value    = dtpTanggal.Value;
            chkCetakNotaBeli.Checked = this._pengaturanUmum.is_auto_print;

            if (!this._beli.tanggal_tempo.IsNull())
            {
                rdoKredit.Checked     = true;
                dtpTanggalTempo.Value = (DateTime)this._beli.tanggal_tempo;
            }

            txtSupplier.Text   = this._supplier.nama_supplier;
            txtKeterangan.Text = this._beli.keterangan;

            txtDiskon.Text = this._beli.diskon.ToString();
            txtPPN.Text    = this._beli.ppn.ToString();

            // simpan data lama
            _listOfItemBeliOld.Clear();
            foreach (var item in this._beli.item_beli)
            {
                _listOfItemBeliOld.Add(new ItemBeliProduk
                {
                    item_beli_produk_id = item.item_beli_produk_id,
                    jumlah = item.jumlah,
                    harga  = item.harga
                });
            }

            _listOfItemBeli = this._beli.item_beli;
            _listOfItemBeli.Add(new ItemBeliProduk()); // add dummy objek

            InitGridControl(gridControl);

            RefreshTotal();
        }
Exemple #3
0
        public FrmEntryPembelianProduk(string header, IBeliProdukBll bll)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            base.SetHeader(header);
            this._bll       = bll;
            this._isNewData = true;
            this._log       = MainProgram.log;
            this._pengguna  = MainProgram.pengguna;

            txtNota.Text          = bll.GetLastNota();
            dtpTanggal.Value      = DateTime.Today;
            dtpTanggalTempo.Value = dtpTanggal.Value;

            _listOfItemBeli.Add(new ItemBeliProduk()); // add dummy objek

            InitGridControl(gridControl);
        }
Exemple #4
0
 public void CleanUp()
 {
     _bll = null;
 }
Exemple #5
0
 public void Init()
 {
     _log = LogManager.GetLogger(typeof(BeliProdukBllTest));
     _bll = new BeliProdukBll(_log);
 }