示例#1
0
        public FrmPenjualan(string header, Pengguna pengguna, string menuId)
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            this.Text                    = header;
            this._log                    = MainProgram.log;
            this._bll                    = new JualProdukBll(_log);
            this._pengguna               = MainProgram.pengguna;
            this._profil                 = MainProgram.profil;
            this._pengaturanUmum         = MainProgram.pengaturanUmum;
            this._settingPort            = MainProgram.settingPort;
            this._settingCustomerDisplay = MainProgram.settingCustomerDisplay;

            _currentNota = this._bll.GetLastNota();

            _listOfItemJual.Add(new ItemJualProduk()); // add dummy objek

            InitGridControl(gridControl);

            SetStatusBar();
            ShowInfoTanggal(_currentNota);
            txtKasir.Text = this._pengguna.nama_pengguna;

            DisplayKalimatPembuka();
            tmrDisplayKalimatPenutup.Interval = _settingCustomerDisplay.delay_display_closing_sentence * 1000;
        }
示例#2
0
        public FrmListPenjualanProduk(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();

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

            _log      = MainProgram.log;
            _bll      = new JualProdukBll(_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);
                }

                filterRangeTanggal.Enabled = role.is_grant;
            }

            InitGridList();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfJual.Count);
        }
示例#3
0
        public FrmEntryPenjualanProduk(string header, JualProduk jual, IJualProdukBll bll)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            base.SetHeader(header);
            base.SetButtonSelesaiToBatal();
            this._bll            = bll;
            this._jual           = jual;
            this._customer       = jual.Customer;
            this._log            = MainProgram.log;
            this._pengguna       = MainProgram.pengguna;
            this._profil         = MainProgram.profil;
            this._pengaturanUmum = MainProgram.pengaturanUmum;

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

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

            txtCustomer.Text   = this._customer.nama_customer;
            txtKeterangan.Text = this._jual.keterangan;

            txtOngkosKirim.Text = this._jual.ongkos_kirim.ToString();
            txtDiskon.Text      = this._jual.diskon.ToString();
            txtPPN.Text         = this._jual.ppn.ToString();

            // simpan data lama
            _listOfItemJualOld.Clear();
            foreach (var item in this._jual.item_jual)
            {
                _listOfItemJualOld.Add(new ItemJualProduk
                {
                    item_jual_id = item.item_jual_id,
                    jumlah       = item.jumlah,
                    harga_jual   = item.harga_jual
                });
            }

            _listOfItemJual = this._jual.item_jual;
            _listOfItemJual.Add(new ItemJualProduk()); // add dummy objek

            InitGridControl(gridControl);

            RefreshTotal();
        }
示例#4
0
        public FrmBayar(string header, JualProduk jual, IJualProdukBll bll)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            base.SetHeader(header);
            base.SetButtonSelesaiToBatal();
            this._bll         = bll;
            this._jual        = jual;
            this._listOfKartu = MainProgram.listOfKartu;

            AddHandler();
            LoadKartu();

            txtTotal.Text      = this._jual.total_nota.ToString();
            txtGrandTotal.Text = this._jual.grand_total.ToString();
        }
        public FrmEntryPenjualanProduk(string header, IJualProdukBll 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;

            _listOfItemJual.Add(new ItemJualProduk()); // add dummy objek

            InitGridControl(gridControl);
        }
        public FrmListPenjualanProdukWithNavigation(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

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

            _pageSize       = MainProgram.pageSize;
            _log            = MainProgram.log;
            _listOfWilayah  = MainProgram.ListOfWilayah;
            _bll            = new JualProdukBll(_log);
            _pengguna       = pengguna;
            _pengaturanUmum = MainProgram.pengaturanUmum;
            _menuId         = menuId;

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

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

                txtNamaCustomer.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, _listOfJual.Count);
        }
示例#7
0
        public FrmPenjualan(string header, Pengguna pengguna, string menuId)
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            this.Text            = header;
            this._log            = MainProgram.log;
            this._bll            = new JualProdukBll(_log);
            this._pengguna       = MainProgram.pengguna;
            this._profil         = MainProgram.profil;
            this._pengaturanUmum = MainProgram.pengaturanUmum;

            _currentNota = this._bll.GetLastNota();

            _listOfItemJual.Add(new ItemJualProduk()); // add dummy objek

            InitGridControl(gridControl);

            SetStatusBar();
            ShowInfoTanggal(_currentNota);
            txtKasir.Text = this._pengguna.nama_pengguna;
        }
示例#8
0
 public void CleanUp()
 {
     _bll = null;
 }
示例#9
0
 public void Init()
 {
     _log = LogManager.GetLogger(typeof(JualProdukBllTest));
     _bll = new JualProdukBll(_log);
 }