Exemple #1
0
        private void btnRemove_Click_1(object sender, EventArgs e)
        {
            if (row >= 0)
            {
                if (isAdminActive == false)
                {
                    FrmPassAdmin frm = new FrmPassAdmin(this);
                    frm.ShowDialog();
                }
                else
                {
                    ProductsSelectedSell item = _productsSelectedSellController.ListALL()[gVProductsSelected.FocusedRowHandle];
                    if (item.Quantidade > 1)
                    {
                        item.Quantidade--;
                        _productsSelectedSellController.update(item);
                    }
                    else
                    {
                        _productsSelectedSellController.delete(item);
                    }
                    updateGrid(gVProductsSelected.FocusedRowHandle);
                }
            }
            else
            {
                MessageBox.Show("Selecione um produto");
            }

            row = -1;
        }
Exemple #2
0
        // Add To ListSelected  / Posteriormente aqui tirar a lista de selecionados na BD
        public void toGdvControlerProducts(int idStock)
        {
            Stock st = _stockController.getOne(idStock);
            ProductsSelectedSell pSelectedSell = null;

            bool haveAlready = false;

            int indexRow = 0;

            foreach (var item in _productsSelectedSellController.ListALL())
            {
                if (item.ProdutoId == st.ProdutoId)
                {
                    haveAlready   = true;
                    pSelectedSell = item;
                    break;
                }
                indexRow++;
            }

            if (!haveAlready)
            {
                _productsSelectedSellController.insert(new ProductsSelectedSell()
                {
                    ProdutoId  = st.ProdutoId,
                    StockId    = st.Id,
                    Preco      = st.Produto.Preco1,
                    Quantidade = decimal.Parse(txtQdade.Text),
                });

                updateGrid(indexRow);
                toCmbPreco(st.Produto);

                toPicture(st.Produto.UrlImg);

                txtProduct.Text        = st.Produto.Descricao;
                txtBarCodeProduct.Text = "";
                txtProductCod.Text     = "";

                // --------------------------------------------------
            }
            else
            {
                // Se já existir aumentar só a quantidade
                // Colocar depois uma configuração se ao clicar no produto existente substituir ou acrescer a qdade

                pSelectedSell.Quantidade += decimal.Parse(txtQdade.Text);
                _productsSelectedSellController.update(pSelectedSell);

                toCmbPreco(st.Produto);
                toPicture(st.Produto.UrlImg);

                txtProduct.Text        = st.Produto.Descricao;
                txtBarCodeProduct.Text = "";
                txtProductCod.Text     = "";

                updateGrid(indexRow);
            }
        }
Exemple #3
0
        private void gVProductsSelected_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            int indexRow  = e.RowHandle;
            var qdade     = gVProductsSelected.GetRowCellValue(indexRow, gVProductsSelected.Columns["Quantidade"]);
            var idProduto = gVProductsSelected.GetRowCellValue(indexRow, gVProductsSelected.Columns["ProdutoId"]);

            rowProduct             = _productController.getOne(Convert.ToInt16(idProduto));
            rowProductSelectedSell = _productsSelectedSellController.ListALL()[indexRow];

            txtProduct.Text = rowProduct.Descricao;
            toCmbPreco(rowProduct);
            cmbPreco.Text = rowProductSelectedSell.Preco.ToString();

            txtQdade.Text = qdade.ToString();
            toPicture(rowProduct.UrlImg);
        }
Exemple #4
0
        private void gVProductsSelected_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            int indexRow = 0;

            if (gVProductsSelected.RowCount > 0)
            {
                indexRow = gVProductsSelected.GetSelectedRows()[0];
                var qdade     = gVProductsSelected.GetRowCellValue(indexRow, gVProductsSelected.Columns["Quantidade"]);
                var idProduto = gVProductsSelected.GetRowCellValue(indexRow, gVProductsSelected.Columns["ProdutoId"]);

                rowProduct             = _productController.getOne(Convert.ToInt16(idProduto));
                rowProductSelectedSell = _productsSelectedSellController.ListALL()[indexRow];

                cmbPreco.Text = rowProductSelectedSell.Preco.ToString();

                txtQdade.Text = qdade.ToString();
            }
        }
Exemple #5
0
        private void btnRemove_Click(object sender, EventArgs e)
        {
            if (gVProductsSelected.RowCount > 0)
            {
                int rowSelected = gVProductsSelected.GetSelectedRows()[0];
                _productsSelectedSellController.delete(_productsSelectedSellController.ListALL()[rowSelected]);

                if (_productsSelectedSellController.ListALLAsNoTracking().Count > 0)
                {
                    // a linha seleciona passa a ser a asseguir da linha apagada
                    if ((rowSelected + 1) < gVProductsSelected.RowCount && rowSelected != 0)
                    {
                        rowSelected += 1;
                    }
                    else if (rowSelected > 0)
                    {
                        rowSelected -= 1;
                    }
                    //
                    updateGrid(rowSelected);

                    rowSelected = gVProductsSelected.GetSelectedRows()[0];

                    ProductsSelectedSell ps = _productsSelectedSellController.ListALL()[rowSelected];
                    Product p = _productController.getOne(ps.ProdutoId);

                    toCmbPreco(p);
                    cmbPreco.Text = ps.Preco.ToString("n2");

                    txtProduct.Text = p.Descricao;
                    txtQdade.Text   = ps.Quantidade.ToString("n2");
                    toPicture(p.UrlImg);

                    txtBarCodeProduct.Focus();
                }
                else
                {
                    clearData();
                }
            }
        }
Exemple #6
0
        public void addToList(int idStock)
        {
            bool  haveOlready = false;
            Stock stock       = _stock.getOne(idStock);

            foreach (var item in __listaSelected)
            {
                if (item.ProdutoId == stock.ProdutoId)
                {
                    haveOlready = true;
                }
            }
            if (!haveOlready)
            {
                ProductsSelectedSell prodSelectedSell = new ProductsSelectedSell()
                {
                    ProdutoId  = stock.ProdutoId,
                    Produto    = stock.Produto,
                    Stock      = stock,
                    StockId    = stock.Id,
                    Preco      = _products.getOne(stock.ProdutoId).Preco1,
                    Quantidade = 1,
                    Desconto   = descontoFatura,
                };

                __listaSelected.Add(prodSelectedSell);
                gdvControlProducts.DataSource = __listaSelected;
                gdvControlProducts.RefreshDataSource();

                updateTots();
            }
            else
            {
                MessageBox.Show("O produto desejado já faz parte da lista!");
            }
        }
 public int update(ProductsSelectedSell productsSelectedSell)
 {
     return(_productsSelectedSellRep.update(productsSelectedSell));
 }
 public int delete(ProductsSelectedSell productsSelectedSell)
 {
     return(_productsSelectedSellRep.remove(productsSelectedSell));
 }
 public int insert(ProductsSelectedSell productsSelectedSell)
 {
     return(_productsSelectedSellRep.insert(productsSelectedSell));
 }