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; }
// 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); } }
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); }
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(); } }
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(); } } }
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)); }