コード例 #1
0
ファイル: ProdutoForm.cs プロジェクト: danmelodic/LOJA_V1
        private void alterarButton_Click(object sender, EventArgs e)
        {
            if (codigoTextBox.Text == "")
            {
                MessageBox.Show("Um produto precisa ser selecionado para alteração.");
            }
            else
                try
                {
                    ProdutoInformation produto = new ProdutoInformation();

                    produto.codigo = int.Parse(codigoTextBox.Text);
                    produto.nome = nomeTextBox.Text;
                    produto.preco = Convert.ToDecimal(precoTextBox.Text);
                    produto.estoque = Convert.ToInt32(estoqueTextBox.Text);

                    ProdutosBLL obj = new ProdutosBLL();
                    obj.Alterar(produto);
                    MessageBox.Show("O produto foi atualizado com sucesso!");

                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro: " + ex.Message);
                }

            AtualizaGrid();
        }
コード例 #2
0
ファイル: ProdutoDAL.cs プロジェクト: danmelodic/LOJA_V1
        public void ExcluircomClasse(ProdutoInformation produto)
        {
            //conexao
            SqlConnection cn = new SqlConnection();
            try
            {
                cn.ConnectionString = Dados.StringDeConexao;
                //command
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cn;
                cmd.CommandText = "delete from Produtos where codigo = @codigo ";
                cmd.Parameters.AddWithValue("@codigo", produto.codigo);

                cn.Open();
                int resultado = cmd.ExecuteNonQuery();
                if (resultado != 1)
                {
                    throw new Exception("Não foi possível excluir o produto " + produto.codigo);
                }
            }
            catch (SqlException ex)
            {
                throw new Exception("SQL Erro:" + ex.Number);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                cn.Close();
            }
        }
コード例 #3
0
ファイル: ProdutoDAL.cs プロジェクト: danmelodic/LOJA_V1
        public void Alterar(ProdutoInformation produto)
        {
            //conexao
            SqlConnection cn = new SqlConnection();
            try
            {
                cn.ConnectionString = Dados.StringDeConexao;
                //command
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cn;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "update Produtos set nome = @nome, preco = @preco, estoque = @estoque where codigo = @codigo;";
                cmd.Parameters.AddWithValue("@codigo", produto.codigo);
                cmd.Parameters.AddWithValue("@nome", produto.nome);
                cmd.Parameters.AddWithValue("@preco", produto.preco);
                cmd.Parameters.AddWithValue("@estoque", produto.estoque);

                cn.Open();
                cmd.ExecuteNonQuery();

            }
            catch (SqlException ex)
            {
                throw new Exception("Servidor SQL Erro: " + ex.Number);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                cn.Close();
            }
        }
コード例 #4
0
 protected void incluirButton_Click(object sender, EventArgs e)
 {
     try
     {
         ProdutoInformation produto = new ProdutoInformation();
         produto.nome = nomeTexteBox.Text;
         produto.preco = Convert.ToDecimal(precoTextBox.Text);
         produto.estoque = Convert.ToInt32(estoqueTextBox.Text);
         ProdutosBLL produtosbll = new ProdutosBLL();
         produtosbll.Incluir(produto);
         nomeTexteBox.Text = "";
         precoTextBox.Text = "";
         estoqueTextBox.Text = "";
     }
     catch (Exception ex)
     {
         Mensagem.Text = "Erro: " + ex.Message;
     }
 }
コード例 #5
0
ファイル: ProdutosBLL.cs プロジェクト: danmelodic/LOJA_V1
        public void Incluir(ProdutoInformation produto)
        {
            // Nome do produto é obrigatório
            if (produto.nome.Trim().Length == 0)
            {
                throw new Exception("O nome do produto é obrigatório.");
            }

            // O preço do produto não pode ser negativo
            if (produto.preco < 0)
            {
                throw new Exception("Preço do produto não pode ser negativo.");
            }

            // O estoque do produto não pode ser negativo
            if (produto.estoque < 0)
            {
                throw new Exception("Estoque do produto não pode ser negativo.");
            }

            //Se tudo estiver ok, chama a rotina de gravação
            ProdutoDAL obj = new ProdutoDAL();
            obj.Incluir(produto);
        }
コード例 #6
0
ファイル: ProdutosBLL.cs プロジェクト: danmelodic/LOJA_V1
 public void ExcluircomClasse(ProdutoInformation produto)
 {
     ProdutoDAL obj = new ProdutoDAL();
     obj.ExcluircomClasse(produto);
 }
コード例 #7
0
ファイル: ProdutoForm.cs プロジェクト: danmelodic/LOJA_V1
        private void incluirButton_Click(object sender, EventArgs e)
        {
            try
            {
                ProdutoInformation produto = new ProdutoInformation();

                produto.nome = nomeTextBox.Text;
                produto.preco = Convert.ToDecimal(precoTextBox.Text);
                produto.estoque = Convert.ToInt32(estoqueTextBox.Text);

                ProdutosBLL obj = new ProdutosBLL();
                obj.Incluir(produto);
                MessageBox.Show("O produto foi incluído com sucesso!");
                codigoTextBox.Text = Convert.ToString(produto.codigo);

            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
            }

            AtualizaGrid();
        }
コード例 #8
0
ファイル: ProdutoDAL.cs プロジェクト: danmelodic/LOJA_V1
        public ArrayList ProdutosEmFalta()
        {
            SqlConnection cn = new SqlConnection(Dados.StringDeConexao);
            SqlCommand cmd = new SqlCommand("Select * from Produtos Where Estoque < 10", cn);

            cn.Open();

            SqlDataReader dr = cmd.ExecuteReader();
            ArrayList lista = new ArrayList();
            while (dr.Read())
            {
                ProdutoInformation produto = new ProdutoInformation();
                produto.codigo = Convert.ToInt32(dr["codigo"]);
                produto.nome = dr["nome"].ToString();
                produto.estoque = Convert.ToInt32(dr["estoque"]);
                produto.preco = Convert.ToDecimal(dr["preco"]);
                lista.Add(produto);

            }

            dr.Close();
            cn.Close();

            return lista;
        }
コード例 #9
0
ファイル: ProdutoDAL.cs プロジェクト: danmelodic/LOJA_V1
        public void Incluir(ProdutoInformation produto)
        {
            //conexao
            SqlConnection cn = new SqlConnection();
            try
            {
                cn.ConnectionString = Dados.StringDeConexao;
                //command
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cn;
                cmd.CommandText = "insert into Produtos(nome,preco,estoque) values (@nome,@preco,@estoque); select @@IDENTITY;";

                cmd.Parameters.AddWithValue("@nome", produto.nome);
                cmd.Parameters.AddWithValue("@preco", produto.preco);
                cmd.Parameters.AddWithValue("@estoque", produto.estoque);

                cn.Open();
                produto.codigo = Convert.ToInt32(cmd.ExecuteScalar());

            }
            catch (SqlException ex)
            {
                throw new Exception("Servidor SQL Erro: " + ex.Number);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                cn.Close();
            }
        }