public static string CadProduto(DTO_Produto obj) { try { string script = "INSERT INTO Produto (codBarras, nome, descricao, preco, estoque, unidade, tipo, ativo) VALUES (@codBarras, @nome, @descricao, @preco, @estoque, @unidade, @tipo, @ativo)"; SqlCommand cm = new SqlCommand(script, conexao.Conectar()); cm.Parameters.AddWithValue("@codBarras", obj.CodBarras); cm.Parameters.AddWithValue("@nome", obj.Nome); cm.Parameters.AddWithValue("@descricao", obj.Descricao); cm.Parameters.AddWithValue("@preco", obj.Preço); cm.Parameters.AddWithValue("@estoque", obj.Estoque); cm.Parameters.AddWithValue("@unidade", obj.Unidade); cm.Parameters.AddWithValue("@tipo", obj.Tipo); cm.Parameters.AddWithValue("@ativo", obj.Ativo); cm.ExecuteNonQuery(); return("Produto cadastrado com sucesso!"); } catch (Exception ex) { throw new Exception(ex.Message); } finally { if (conexao.Conectar().State != ConnectionState.Closed) { conexao.Conectar().Close(); } } }
public static string AlterarProduto(DTO_Produto obj) { try { string script = "UPDATE Produto SET codBarras = @codBarras, nome = @nome, descricao = @descricao, preco = @preco, estoque = @estoque, unidade = @unidade, tipo = @tipo, ativo = @ativo WHERE idProduto = @idProduto"; SqlCommand cm = new SqlCommand(script, conexao.Conectar()); cm.Parameters.AddWithValue("@idProduto", obj.IdProduto); cm.Parameters.AddWithValue("@codBarras", obj.CodBarras); cm.Parameters.AddWithValue("@nome", obj.Nome); cm.Parameters.AddWithValue("@descricao", obj.Descricao); cm.Parameters.AddWithValue("@preco", obj.Preço); cm.Parameters.AddWithValue("@estoque", obj.Estoque); cm.Parameters.AddWithValue("@unidade", obj.Unidade); cm.Parameters.AddWithValue("@tipo", obj.Tipo); cm.Parameters.AddWithValue("@ativo", obj.Ativo); cm.ExecuteNonQuery(); return("Produto alterado com sucesso!"); } catch (Exception ex) { throw new Exception(ex.Message); } finally { if (conexao.Conectar().State != ConnectionState.Closed) { conexao.Conectar().Close(); } } }
private void pictureBox7_Click(object sender, EventArgs e) { try { string codBarras = CodA.Text; DTO_Produto obj = new DTO_Produto(); obj = BLL_Produto.BuscarProduto(codBarras); id.Text = obj.IdProduto.ToString(); CodA.Text = obj.CodBarras; ProdutoA.Text = obj.Nome; DescAlterar.Text = obj.Descricao; PrecoA.Text = obj.Preço; tipoA.Text = obj.Tipo; EstoqueA.Text = obj.Estoque; UnidadeA.Text = obj.Unidade; if (obj.Ativo.ToLower() == "ativo") { AtivoA.Checked = true; } if (obj.Ativo.ToLower() == "inativo") { InativoA.Checked = true; } } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static DTO_Produto BuscarProduto(string codBarras) { try { string script = "SELECT * FROM Produto WHERE codBarras = @codBarras"; SqlCommand cm = new SqlCommand(script, conexao.Conectar()); cm.Parameters.AddWithValue("@codBarras", codBarras); SqlDataReader dados = cm.ExecuteReader(); while (dados.Read()) { if (dados.HasRows) { DTO_Produto produto = new DTO_Produto(); produto.IdProduto = int.Parse(dados["idProduto"].ToString()); produto.CodBarras = dados["codBarras"].ToString(); produto.Nome = dados["nome"].ToString(); produto.Descricao = dados["descricao"].ToString(); produto.Preço = dados["preco"].ToString(); produto.Estoque = dados["estoque"].ToString(); produto.Unidade = dados["unidade"].ToString(); produto.Tipo = dados["tipo"].ToString(); produto.Ativo = dados["ativo"].ToString(); return(produto); } } throw new Exception("produto não encontrado"); } catch (Exception ex) { throw new Exception("Erro na conexão" + ex.Message); } finally { if (conexao.Conectar().State != ConnectionState.Closed) { conexao.Conectar().Close(); } } }
private void btnAlterar_Click(object sender, EventArgs e) { try { DTO_Produto obj = new DTO_Produto(); obj.IdProduto = int.Parse(id.Text); obj.CodBarras = CodA.Text; obj.Nome = ProdutoA.Text; obj.Preço = PrecoA.Text; obj.Estoque = EstoqueA.Text; obj.Unidade = UnidadeA.Text; obj.Tipo = tipoA.Text; obj.Descricao = DescAlterar.Text; if (AtivoA.Checked == true) { obj.Ativo = "ativo"; } if (InativoA.Checked == true) { obj.Ativo = "inativo"; } obj.Acao = "alteracao"; string mensagem = BLL_Produto.CadProduto(obj); MessageBox.Show(mensagem, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CodA.Clear(); ProdutoA.Clear(); PrecoA.Clear(); EstoqueA.Clear(); UnidadeA.Clear(); DescAlterar.Clear(); tipoA.SelectedIndex = -1; AtivoA.Checked = false; InativoA.Checked = false; } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static string CadProduto(DTO_Produto obj) { if (string.IsNullOrWhiteSpace(obj.CodBarras)) { throw new Exception("Campo código de barras vazio"); } try { Convert.ToInt64(obj.CodBarras); } catch { throw new Exception("Código de barras deve ser numérico!"); } if (obj.CodBarras.Length != 13) { throw new Exception("Código de barras deve ter 13 digitos!"); } if (obj.Acao == "cadastro") { bool retorno = DAL_Produto.ValidarCodBarras(obj.CodBarras); if (retorno == true) { throw new Exception("Código de barras já esta em uso!"); } } if (string.IsNullOrWhiteSpace(obj.Nome)) { throw new Exception("Campo nome vazio"); } if (string.IsNullOrWhiteSpace(obj.Descricao)) { throw new Exception("Campo descrição vazio"); } if (string.IsNullOrWhiteSpace(obj.Preço)) { throw new Exception("Campo preço vazio"); } try { Convert.ToDouble(obj.Preço); } catch { throw new Exception("Preço deve ser numérico!"); } if (string.IsNullOrWhiteSpace(obj.Estoque)) { throw new Exception("Campo estoque vazio"); } try { Convert.ToInt32(obj.Estoque); } catch { throw new Exception("Estoque deve ser numérico!"); } if (string.IsNullOrWhiteSpace(obj.Unidade)) { throw new Exception("Campo unidade vazio"); } try { Convert.ToInt32(obj.Unidade); } catch { throw new Exception("Estoque deve ser numérico!"); } if (obj.Acao == "cadastro") { if (string.IsNullOrWhiteSpace(obj.Tipo)) { throw new Exception("Campo tipo vazio"); } } if (string.IsNullOrWhiteSpace(obj.Ativo)) { throw new Exception("Selecione se o produto está ativo ou inativo!"); } switch (obj.Acao) { case "cadastro": return(DAL_Produto.CadProduto(obj)); case "alteracao": return(DAL_Produto.AlterarProduto(obj)); default: throw new Exception("algo errado aconteceu!"); } }