示例#1
0
        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();
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
            }
        }