public void adicionarAoCarrinho(MODEL.Carrinho carrinho) { SqlConnection conexao = new SqlConnection(strCon); string sql1 = "INSERT INTO Carrinho VALUES (@idCliente, @idProduto, @quantidade, @total)"; SqlCommand cmd1 = new SqlCommand(sql1, conexao); cmd1.Parameters.AddWithValue("@idCliente", carrinho.idCliente); cmd1.Parameters.AddWithValue("@idProduto", carrinho.idProduto); cmd1.Parameters.AddWithValue("@quantidade", carrinho.quantidade); cmd1.Parameters.AddWithValue("@total", carrinho.total); try { conexao.Open(); cmd1.ExecuteNonQuery(); } catch { MessageBox.Show("Erro ao inserir Produto no Carrinho, tente novamente!"); return; } finally { conexao.Close(); } }
public List <MODEL.Carrinho> SelectCarrinhoByCliente(int idCliente) { List <MODEL.Carrinho> lstCarrinho = new List <MODEL.Carrinho>(); SqlConnection conexao = new SqlConnection(strCon); string sql = "SELECT * FROM Carrinho WHERE idCliente=@idCliente"; SqlCommand cmd = new SqlCommand(sql, conexao); cmd.Parameters.AddWithValue("@idCliente", idCliente); try { conexao.Open(); SqlDataReader dados = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (dados.Read()) { MODEL.Carrinho carrinho = new MODEL.Carrinho(); carrinho.id = Convert.ToInt32(dados["id"].ToString()); carrinho.idCliente = Convert.ToInt32(dados["idCliente"].ToString()); carrinho.idProduto = Convert.ToInt32(dados["idProduto"].ToString()); carrinho.quantidade = Convert.ToInt32(dados["quantidade"].ToString()); carrinho.total = Convert.ToSingle(dados["total"].ToString()); lstCarrinho.Add(carrinho); } } catch { MessageBox.Show("Erro ao buscar carrinho"); } finally { conexao.Close(); } return(lstCarrinho); }
public void adicionarAoCarrinho(MODEL.Carrinho carrinho) { string erro = ""; if (carrinho.idCliente <= 0) { erro += "\tLogue novamente, cliente invalido\n"; } if (carrinho.idProduto <= 0) { erro += "\tProduto inválido, selecione novamente\n"; } if (carrinho.total <= 0) { erro += "\tValor total inválido\n"; } if (carrinho.quantidade <= 0) { erro += "\tQuantidade informada inválida\n"; } if (erro.Equals("")) { DAL.CompraDAL dalCompra = new DAL.CompraDAL(); int quantidadeTotal = dalCompra.retornarQuantidadeEmEstoqueProdutoPorId(carrinho.idProduto); if (quantidadeTotal < carrinho.quantidade) { MessageBox.Show("A quantidade em estoque não é suficiente!"); return; } quantidadeTotal -= carrinho.quantidade; double saldoTotal = dalCompra.retornarSaldoClientePorId(carrinho.idCliente); if (saldoTotal < carrinho.total) { MessageBox.Show("O seu saldo não é suficiente para cumprir a transação"); return; } saldoTotal -= carrinho.total; dalCompra.adicionarAoCarrinho(carrinho); dalCompra.debitarProdutosById(carrinho.idProduto, quantidadeTotal); dalCompra.setarNovoSaldoClientePorId(carrinho.idCliente, saldoTotal); } else { MessageBox.Show("Erros detectados: \n" + erro); } }