private void btnSalvar_Click(object sender, EventArgs e) { if (dgvProduto.Rows.Count > 0) { if (VerificarExistenciaNaLista(int.Parse(dgvProduto.CurrentRow.Cells["codigo"].Value.ToString())) == true) //Verificando a existencia do produto na lista { try { //Pegando dados do DataGrid int cod = int.Parse(dgvProduto.CurrentRow.Cells["codigo"].Value.ToString()); string nome = dgvProduto.CurrentRow.Cells["nome"].Value.ToString(); double quantEstoque = double.Parse(dgvProduto.CurrentRow.Cells["quant"].Value.ToString()); double valorVenda = double.Parse(dgvProduto.CurrentRow.Cells["valorVenda"].Value.ToString()); //Pegando a quantidade de produto Double quantProduto = frmQuantidadeProduto.AddQuantidade(dgvProduto.CurrentRow.Cells["nome"].Value.ToString(), double.Parse(dgvProduto.CurrentRow.Cells["quant"].Value.ToString())); //Analisando se o usuário não fechou a tela e consequentemente retornou a quantidade 0 if (quantProduto != 0.0) { //Instanciando um produto apenas com o campos necessário MProduto ProdTemp = new MProduto(); ProdTemp.CodigoProduto = cod; ProdTemp.NomeProduto = nome; ProdTemp.ValorVendaProduto = valorVenda; ProdTemp.QuantProduto = quantEstoque; //Instanciando um iten MItensVenda temp = new MItensVenda(quantProduto, ProdTemp); temp.Valor(); //Add os dados ao objeto venda Venda.Itens.Add(temp); //Carregando o Grid com as novas alterações CarregarGrid(); } } catch (Exception erro) { MessageBox.Show(erro.Message, "OK"); } } else { MessageBox.Show("O produto já existe na lista!", "OK"); } } else { MessageBox.Show("Não existe produto cadastrado!"); } }
public static void Incluir(MItensVenda modelo) { try { using (var conn = ConexaoBD.AbrirConexao()) //Passando a string de conexão { conn.Open(); //Abrindo a conexão using (var comm = conn.CreateCommand()) //Criando o comando SQL { comm.CommandText = "INSERT INTO itensvenda(itensVenda_qtde, itensVenda_valor, venda_cod, produto_cod)" + " VALUES (@quant, @valor, @vendcod, @prodcod)"; //Passando valores por parametro comm.Parameters.Add(new SqlParameter("@quant", modelo.ItensVendaQuant)); comm.Parameters.Add(new SqlParameter("@valor", modelo.ItensVendaValor)); comm.Parameters.Add(new SqlParameter("@vendcod", modelo.VendaCod)); comm.Parameters.Add(new SqlParameter("@prodcod", modelo.Produto.CodigoProduto)); //Executando o comando comm.ExecuteNonQuery(); //Diminuindo do estoque comm.CommandText = "UPDATE produto SET produto_qtde = @novaquant WHERE produto_cod = @prodid"; //Passando valores por parametro comm.Parameters.Add(new SqlParameter("@novaquant", modelo.Produto.QuantProduto - modelo.ItensVendaQuant)); comm.Parameters.Add(new SqlParameter("@prodid", modelo.Produto.CodigoProduto)); //Executando o comando comm.ExecuteNonQuery(); } } } catch (Exception erro) { throw new Exception(erro.Message); } }
public static void Incluir(MItensVenda modelo) { //Chamando o metodo Incluir DALItensVenda.Incluir(modelo); }