private void pricemovkryptonButton1_Click(object sender, EventArgs e) { try { pricemovementkryptonDataGridView1.Rows.Clear(); if (m_part.ID == 0) { return; } IList movs = r_sir.GetSupplierInvoiceItem(m_part.ID); foreach (EventItem itm in movs) { int r = pricemovementkryptonDataGridView1.Rows.Add(); pricemovementkryptonDataGridView1[dateprcmovColumn1.Index, r].Value = itm.EVENT.TRANSACTION_DATE; pricemovementkryptonDataGridView1[codeprcmovColumn2.Index, r].Value = itm.EVENT.CODE; pricemovementkryptonDataGridView1[typeprcmovColumn1.Index, r].Value = itm.STOCK_CARD_ENTRY_TYPE.ToString(); pricemovementkryptonDataGridView1[qtyprcmovColumn1.Index, r].Value = itm.GetAmountInSmallestUnit(); pricemovementkryptonDataGridView1[unitprcmovColumn3.Index, r].Value = m_part.UNIT.CODE; switch (itm.STOCK_CARD_ENTRY_TYPE) { case StockCardEntryType.SupplierInvoice: SupplierInvoiceItem sii = (SupplierInvoiceItem)itm; SupplierInvoice si = (SupplierInvoice)sii.EVENT; si.SUPPLIER = (Supplier)r_sup.GetById(si.SUPPLIER); pricemovementkryptonDataGridView1[vendorprcmovColumn4.Index, r].Value = si.SUPPLIER.NAME; double c = sii.SUBTOTAL / sii.GetAmountInSmallestUnit(); c = r_ccy.ConvertToCurrency(si.CURRENCY, m_part.CURRENCY, c, si.TRANSACTION_DATE); pricemovementkryptonDataGridView1[priceprcmovColumn.Index, r].Value = c < 0 ? -c : c; break; case StockCardEntryType.StockTaking: StockTakingItems stk = (StockTakingItems)itm; StockTaking stkh = (StockTaking)itm.EVENT; double p = stk.TOTAL_AMOUNT / stk.GetAmountInSmallestUnit(); p = r_ccy.ConvertToCurrency(stkh.CURRENCY, m_part.CURRENCY, p, stkh.TRANSACTION_DATE); pricemovementkryptonDataGridView1[priceprcmovColumn.Index, r].Value = p < 0 ? -p : p; break; case StockCardEntryType.OpeningStock: OpeningStockItem opn = (OpeningStockItem)itm; OpeningStock opnh = (OpeningStock)itm.EVENT; double x = opn.TOTAL_AMOUNT / opn.GetAmountInSmallestUnit(); x = r_ccy.ConvertToCurrency(opnh.CURRENCY, m_part.CURRENCY, x, opnh.TRANSACTION_DATE); pricemovementkryptonDataGridView1[priceprcmovColumn.Index, r].Value = x < 0 ? -x : x; break; } pricemovementkryptonDataGridView1[statusMovementColumn.Index, r].Value = itm.EVENT.POSTED.ToString(); } UserSetting.AddNumberToGrid(pricemovementkryptonDataGridView1); updatePriceMovement(); } catch (Exception x) { KryptonMessageBox.Show(x.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void Create() { m_stockTaking.AMOUNT = 500000; m_stockTaking.CURRENCY = new Currency(1); m_stockTaking.EMPLOYEE = new Employee(1); m_stockTaking.EVENT_STATUS = EventStatus.Entry; m_stockTaking.NOTES = "test insert"; m_stockTaking.NOTICE_DATE = DateTime.Today; m_stockTaking.POSTED = false; m_stockTaking.STOCK_CARD_ENTRY_TYPE = StockCardEntryType.StockTaking; m_stockTaking.STOCK_TAKING_TYPE = StockTakingType.Adjustment; m_stockTaking.TRANSACTION_DATE = DateTime.Today; m_stockTaking.WAREHOUSE = new Warehouse(1); StockTakingItems it1 = new StockTakingItems(); it1.QYTAMOUNT = 3; it1.EVENT = m_stockTaking; it1.PART = new Part(9068); it1.PRICE = 100000; it1.STOCK_CARD_ENTRY_TYPE = StockCardEntryType.StockTaking; it1.TOTAL_AMOUNT = 300000; it1.UNIT = new Unit(1); it1.WAREHOUSE = new Warehouse(1); StockTakingItems it2 = new StockTakingItems(); it2.QYTAMOUNT = 2; it2.EVENT = m_stockTaking; it2.PART = new Part(9068); it2.PRICE = 50000; it2.STOCK_CARD_ENTRY_TYPE = StockCardEntryType.StockTaking; it2.TOTAL_AMOUNT = 200000; it2.UNIT = new Unit(1); it2.WAREHOUSE = new Warehouse(1); m_stockTaking.EVENT_ITEMS.Add(it1); m_stockTaking.EVENT_ITEMS.Add(it2); m_stRep.Save(m_stockTaking); }
private IList getItems() { IList items = new ArrayList(); for (int i = 0; i < dataItemskryptonDataGridView.Rows.Count; i++) { Part p = (Part)dataItemskryptonDataGridView[codeColumn.Index, i].Tag; if (dataItemskryptonDataGridView[unitColumn.Index, i].Value == null) { continue; } Unit u = (Unit)Utils.FindEntityInList(dataItemskryptonDataGridView[unitColumn.Index, i].Value.ToString(), m_units); if ((p == null) || (u == null)) { continue; } StockTakingItems st = (StockTakingItems)dataItemskryptonDataGridView.Rows[i].Tag; if (st == null) { st = new StockTakingItems(); } dataItemskryptonDataGridView.Rows[i].Tag = st; st.EVENT = m_stocktaking; st.PART = p; st.WAREHOUSE = m_stocktaking.WAREHOUSE; st.QYTAMOUNT = Convert.ToDouble(dataItemskryptonDataGridView[QtyColumn.Index, i].Value); st.UNIT = u; st.PRICE = Convert.ToDouble(dataItemskryptonDataGridView[priceColumn.Index, i].Value); st.TOTAL_AMOUNT = Convert.ToDouble(dataItemskryptonDataGridView[totalAmountColumn.Index, i].Value); if (st.QYTAMOUNT == 0) { continue; } items.Add(st); } return(items); }