Esempio n. 1
0
 public ItemProduto(int id, int quantidade, Compra compra, Produto produto)
 {
     SetId(id);
     Quantidade = quantidade;
     Compra = compra;
     Produto = produto;
 }
Esempio n. 2
0
        /// <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))));
        }
Esempio n. 3
0
        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();
        }