コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }