private void btnTesteCargaInserir_Click(object sender, EventArgs e) { string qryProd =@" Select distinct top (" + txtTesteCargaQtdProdutos.Text + @") * from produto "; Produto p; DataTable dt = D.Bd.DataTablePreenche(qryProd); Cursor.Current = Cursors.WaitCursor; //double preco; int produtosNaoIncluidos = 0; int quantidadeRequerida = 0; int estoque; for (int i = 0; i < dt.Rows.Count; ++i) { estoque = Convert.ToInt32(dt.Rows[i]["estoque"]); //preco = //p = new Produto(D.Pedido, Convert.ToInt32(dt.Rows[i]["estoque"]), Convert.ToDouble(dt.Rows[i]["preco_venda"]), 0); if (!Parametro.VenderSemEstoque && estoque < 0) { produtosNaoIncluidos++; continue; } p = new Produto(D.Pedido); p.CarregarProduto(Convert.ToInt32(dt.Rows[i]["id_produto"])); p.AcaoProduto = Produto.EnumAcaoProduto.ItemAdicionar; if (Parametro.VenderSemEstoque && estoque < 0) quantidadeRequerida = 1; else quantidadeRequerida = estoque; try { p.QuantidadeRequerida = quantidadeRequerida; D.Pedido.LstItem.Add(p); } catch { produtosNaoIncluidos++; continue; } } Cursor.Current = Cursors.Default; MessageBox.Show("Número de produtos adicionados: " + (dt.Rows.Count - produtosNaoIncluidos)); }
private void AddProduto() { int i; try { i = grdProduto.CurrentRowIndex; lastProductAddedIndex = i; } catch { return; } if (i == -1) return; Produto p = new Produto(D.Pedido); p.CarregarProduto(Convert.ToInt32(grdProduto[i, 0])); p.AcaoProduto = Produto.EnumAcaoProduto.ItemAdicionar; //FrmItem f = new FrmItem(p); // Reativar para que vá ao próximo item a ser vendido Util.FormExibirDialog(new FrmItem(p)); //f.Closing += new CancelEventHandler(f_Closing); }
private void adicionarProdutoDaBusca() { Produto p = new Produto(D.Pedido); p.CarregarProduto(Convert.ToInt32(grdProduto[0, 0])); p.AcaoProduto = Produto.EnumAcaoProduto.ItemAdicionar; FrmItem f = new FrmItem(p); f.Show(); }
//da public void Carregar(Guid id) { Id = id; Produto clone; string sqlPedido = @"select * from pedido where id_pedido='" + Id + "'"; SqlCeDataReader rdCarga = D.Bd.Linha(sqlPedido); IdClientePocket = (Guid)(rdCarga["id_cliente_pocket"]); IdClienteStore = Bd.IntZeroIfNull(rdCarga["id_cliente_store"]); Data = Convert.ToDateTime(rdCarga["data"]); try { Bdi = Convert.ToDouble(rdCarga["bdi"]); } catch { } IdFuncionario = Convert.ToInt32(rdCarga["id_funcionario"]); idTabelaPreco = Bd.IntZeroIfNull(rdCarga["id_tabela_preco"]); idFormaPagamento = Bd.IntZeroIfNull(rdCarga["id_forma_pagamento"]); string sqlEspecieFinanceira = @"SELECT id_especie_financeira FROM item_forma_pagamento WHERE id_forma_pagamento = " + IdFormaPagamento; idEspecieFinanceira = D.Bd.I(sqlEspecieFinanceira); Status = Convert.ToString(rdCarga["status"]); valorBd = Bd.IntZeroIfNull(rdCarga["valor"]); Observacao = Convert.ToString(rdCarga["observacao"]); int quantidade, idProduto; double valorUnitario, desconto; DataTable dtItemPedido = D.Bd.DataTablePreenche("select * from item_pedido where id_pedido ='" + Id + "'", "item_pedido"); for (int y = 0; y < dtItemPedido.Rows.Count; ++y) { quantidade = Bd.IntZeroIfNull(dtItemPedido.Rows[y]["quantidade"]); valorUnitario = Bd.DoubleZeroIfNull(dtItemPedido.Rows[y]["valor_unitario"]); desconto = Bd.DoubleZeroIfNull(dtItemPedido.Rows[y]["desconto"]); idProduto = Convert.ToInt32(dtItemPedido.Rows[y]["id_produto"]); Produto p = new Produto(this, quantidade, valorUnitario, desconto); p.CarregarProduto(idProduto); p.PrecosCalcularEGuardar(); //Incrementa a quantidade do item caso esteja editando //Isto é repoe o estoque na memória para edição p.estoque.V += quantidade; //Carregar grade if (p.IdGrade.Iniciada) { p.Grade = new Grade(p); p.Grade.Carregar(); } LstItem.Add(p); clone = new Produto(D.Pedido); clone = (Produto)((ICloneable)p).Clone(); ItemCarregadosLst.Add(clone); } rdCarga.Close(); return; }