void B_Move_Click(object sender, System.EventArgs e) { if (!int.TryParse(T_Amount.Text, out int amount) || amount < 1) { MessageBox.Show(this, Resources.INVALID_SKU_QTY_IS_ENTERED, Resources.FAILURE, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (amount > _selectedCell.Amount) { MessageBox.Show(this, Resources.QTY_TOO_BIG_FOR_GIVEN_CELL, Resources.FAILURE, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } PointOfSale pointOfSale = PointOfSale.Restore(((LiteBizItem)CB_PointsOfSale.SelectedItem).Value); if (MessageBox.Show(this, string.Format(Resources.CONFIRM_MOVING_GOODS, _skuInStock.Article.Name, amount, pointOfSale.Name), Resources.CONFIRMATION, MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } // TODO: Implement transaction SkuInStock skuInDestination = SkuInStock.Restore(_skuInStock.Article, pointOfSale); skuInDestination[_selectedCell.X, _selectedCell.Y].Amount += amount; skuInDestination.Flush(); _skuInStock[_selectedCell.X, _selectedCell.Y].Amount -= amount; _skuInStock.Flush(); //_selectedCell.Flush(); ((PanelViewSku)Parent.Parent.Parent).UpdateWOldSearch(); MessageBox.Show(this, Resources.GOODS_HAS_BEEN_MOVED, Resources.MESSAGE, MessageBoxButtons.OK, MessageBoxIcon.Information); }
PointOfSale GetObject() { PointOfSale result = null; if (!int.TryParse(T_ReadId.Text, out int id)) { MessageBox.Show(Resources.INVALID_ID, Resources.FAILURE, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(result); } result = PointOfSale.Restore(id); if (result == null) { MessageBox.Show(Resources.OBJECT_NOT_FOUND, Resources.FAILURE, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(result); } return(result); }
void B_VoidSale_Click(object sender, EventArgs e) { if (DGV_SalesJournal.Rows.GetRowCount(DataGridViewElementStates.Selected) <= 0) { MessageBox.Show(this, Resources.NO_ROW_SELECTED, Resources.FAILURE, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } DataGridViewRow row = DGV_SalesJournal.SelectedRows[0]; int id = (int)(long)row.Cells["COL_Id"].Value; string name = (string)row.Cells["COL_ArticleName"].Value; int sum = (int)(long)row.Cells["COL_PriceSum"].Value; if (MessageBox.Show(this, string.Format(Resources.ASK_CANCEL_SALE, name, sum), Resources.CONFIRMATION, MessageBoxButtons.YesNo, MessageBoxIcon.Question) != System.Windows.Forms.DialogResult.Yes) { return; } // TODO: Implement transaction DocSale sale = DocSale.Restore(id); sale.Doc.TimeCancelled = DateTime.Now; SkuInStock skuInStock = SkuInStock.Restore(Article.Restore(sale.ArticleId), PointOfSale.Restore(sale.PointOfSaleId)); CellInStock cell = CellInStock.Restore(sale.CellX, sale.CellY, skuInStock); if (cell == null) { cell = CellInStock.Restore(0, DateTime.Now, skuInStock, sale.CellX, sale.CellY, sale.UnitCount, true); } else { cell.Amount += sale.UnitCount; } sale.Doc.Flush(); cell.Flush(); RefillTable(); }