public ItemProduto(int id, int quantidade, Compra compra, Produto produto) { SetId(id); Quantidade = quantidade; Compra = compra; Produto = produto; }
/// <summary> /// Evento responsável por controlar a ação de salvar compras com o butão /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btSalvar_Click(object sender, EventArgs e) { //Verificação de pagamento if(chkPago.Checked == true) { dataPagamento = DateTime.Now; } //double total = compra.calcularTotal(ProdutoDao.buscarPorDescricao(new Produto(txtProduto.Text)), int.Parse(txtQuantidade.Text)); //Instanciação de objeto para salva-lo no Banco de Dados compra = new Compra(0, dataPagamento, dataCompra, ProdutoDao.buscarPorDescricao(new Produto(txtProduto.Text)).PrecoUnitario * int.Parse(txtQuantidade.Text), ClienteDao.buscarPorNome(new Cliente(txtCliente.Text))); //Invocação do metodos para salvar o objeto acima CompraDao.salvar(compra); ///Não sei para que serve << ItemProdutoDao.salvar(new ItemProduto(0, int.Parse(txtQuantidade.Text), compra, ProdutoDao.buscarPorDescricao(new Produto(txtProduto.Text)))); }
public static void salvar(Compra compra) { MySqlCommand cmd; string sql; if (compra.GetId() == 0) { sql = "INSERT INTO " + TABELA + " VALUES (default, @dataCompra, @total, @dataPagamento, @fk_cliente);"; // Associação do comando à conexão. cmd = new MySqlCommand(sql, BancoDados.RecuperarConexao()); // Inserção de valores nos parâmetros. cmd.Parameters.AddWithValue("@dataPagamento", compra.DataPagamento); cmd.Parameters.AddWithValue("@dataCompra", compra.DataCompra); cmd.Parameters.AddWithValue("@total", compra.Total); cmd.Parameters.AddWithValue("@fk_cliente", compra.Cliente.Cpf); } else { sql = "UPDATE " + TABELA + " SET dataCompra = @dataCompra, total = @total, dataPagamento = @dataPagamento, fk_cliente = @fk_cliente" + " WHERE id=@id;"; // Associação do comando à conexão. cmd = new MySqlCommand(sql, BancoDados.RecuperarConexao()); // Inserção de valores nos parâmetros. cmd.Parameters.AddWithValue("@id", compra.GetId()); cmd.Parameters.AddWithValue("@dataPagamento", compra.DataPagamento); cmd.Parameters.AddWithValue("@dataCompra", compra.DataCompra); cmd.Parameters.AddWithValue("@total", compra.Total); cmd.Parameters.AddWithValue("@fk_cliente", compra.Cliente.Cpf); } // Preparação da consulta. cmd.Prepare(); // Execução da sentença SQL sem dados de retorno. cmd.ExecuteNonQuery(); }