public void Ok(object sender, object data) { if (data is ItemBeliProduk) // pencarian produk baku { var itemBeli = (ItemBeliProduk)data; var produk = itemBeli.Produk; if (!IsExist(produk.produk_id)) { SetItemProduk(this.gridControl, _rowIndex, itemBeli, itemBeli.jumlah - itemBeli.jumlah_retur, itemBeli.harga); this.gridControl.Refresh(); RefreshTotal(); GridListControlHelper.SetCurrentCell(this.gridControl, _rowIndex, _colIndex + 1); RefreshTotal(); } else { MsgHelper.MsgWarning("Data produk sudah diinputkan"); GridListControlHelper.SelectCellText(this.gridControl, _rowIndex, _colIndex); } } else if (data is Supplier) // pencarian Customer { this._supplier = (Supplier)data; txtSupplier.Text = this._supplier.nama_supplier; KeyPressHelper.NextFocus(); } else if (data is BeliProduk) // pencarian data jual { IBeliProdukBll bll = new BeliProdukBll(_log); this._beli = (BeliProduk)data; this._beli.item_beli = bll.GetItemBeli(this._beli.beli_produk_id).ToList(); txtNotaBeli.Text = this._beli.nota; KeyPressHelper.NextFocus(); } }
private void txtNotaBeli_KeyPress(object sender, KeyPressEventArgs e) { if (KeyPressHelper.IsEnter(e)) { if (this._supplier == null || txtSupplier.Text.Length == 0) { MsgHelper.MsgWarning("Maaf isian data belum lengkap !"); txtSupplier.Focus(); return; } var nota = ((TextBox)sender).Text; IBeliProdukBll bll = new BeliProdukBll(_log); var listOfBeli = bll.GetNotaSupplier(this._supplier.supplier_id, nota); if (listOfBeli.Count == 0) { MsgHelper.MsgWarning("Data nota beli tidak ditemukan"); txtNotaBeli.Focus(); txtNotaBeli.SelectAll(); } else if (listOfBeli.Count == 1) { _beli = listOfBeli[0]; _beli.item_beli = bll.GetItemBeli(_beli.beli_produk_id).ToList(); txtNotaBeli.Text = _beli.nota; KeyPressHelper.NextFocus(); } else // data lebih dari satu { var frmLookup = new FrmLookupNota("Data Nota Pembelian", listOfBeli); frmLookup.Listener = this; frmLookup.ShowDialog(); } } }
private void LoadItemBeli(BeliProduk beliProduk) { IBeliProdukBll bll = new BeliProdukBll(_log); _beli.item_beli = bll.GetItemBeli(_beli.beli_produk_id).ToList(); }