private void btnAlterarProd_Click(object sender, EventArgs e) { try { Prod_DTO obj = new Prod_DTO(); obj.nome = txtNomeProd.Text; obj.preco = txtPreço.Text; obj.tipo = txtTipo.Text; obj.unid_medida = txtUniMed.Text; obj.estoque = txtEstoque.Text; string retorno;//a string de retorno servirá para trazer o retorno que irá vir da classe bll ou dal retorno = Prod_BLL.Alterar_prod(obj); if (retorno == "Sucesso!") { MessageBox.Show(retorno, "Produto Alterado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); txtNomeProd.Clear(); txtPreço.Clear(); txtTipo.Clear(); txtUniMed.Clear(); txtEstoque.Clear(); } else { MessageBox.Show(retorno, "O produto não foi alterado", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { throw new Exception(ex.Message); } }
private void button1_Click_1(object sender, EventArgs e) { try { Prod_DTO obj = new Prod_DTO(); obj.nome = txtNomeProd.Text; obj.tipo = txtTipo.Text; obj.estoque = txtEstoque.Text; obj.preco = txtPreço.Text; obj.unid_medida = txtUniMed.Text; string retorno; retorno = Prod_BLL.CadProd(obj); if (retorno == "sucesso") { this.Hide(); Home Tela = new Home(); Tela.ShowDialog(); this.Close(); } else { MessageBox.Show(retorno, "SUCESSO", MessageBoxButtons.OK, MessageBoxIcon.Information); } } /*catch (Exception ex)//MOSTRA A EXCEÇÃO NO BANCO, PORÉM COM SOFTWARE PRONTO NÃO É BOM MOSTRAR PARA O USUÁRIO!! * { * * MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); * }*/ catch (Exception ex) { throw new Exception(ex.Message); } }
public static bool Validar_Cad_Prod(Prod_DTO obj) { try { string sql = "select * from TB_Produtos where nome = @nome"; SqlCommand cm = new SqlCommand(sql, Conexao_DAL.Cad_Func()); cm.Parameters.AddWithValue("@nome", obj.nome); SqlDataReader dados = cm.ExecuteReader(); //serve para executar while (dados.Read()) //executa o loop para encontrar os dados { if (dados.HasRows) //Se ele encontrar ele executa esse código, se achar ele coloca em um vetor { return(true); } } return(false); } catch (Exception xy) { throw new Exception(xy.Message); } }
public static Prod_DTO BuscarProd(string Nome)//Testar pela string recebida da bll { try { Prod_DTO produto = new Prod_DTO(); string sql = "select * from TB_PRODUTOS where nome = @nome"; SqlCommand com = new SqlCommand(sql, Conexao_DAL.PRODUTO());//é necessário colocar a string onde irá pesquisar no banco, e a classe de conexão da onde vem. com.Parameters.AddWithValue("@nome", Nome); SqlDataReader executar = com.ExecuteReader(); while (executar.Read()) { if (executar.HasRows) { produto.nome = executar["nome"].ToString(); produto.preco = executar["preco"].ToString(); produto.tipo = executar["tipo"].ToString(); produto.unid_medida = executar["unid_medida"].ToString(); produto.estoque = executar["estoque"].ToString(); return(produto); } } throw new Exception("O produto não foi encontrado"); } catch (Exception ex) { throw new Exception("Erro fora do Try " + ex.Message); } }
public static string Cad_Prod(Prod_DTO obj) { try { string sql = "insert into TB_PRODUTOS(preco, nome, tipo, unid_medida, estoque) values(@preco, @nome,@tipo,@unid_medida, @estoque)"; SqlCommand cm = new SqlCommand(sql, Conexao_DAL.PRODUTO()); cm.Parameters.AddWithValue("@nome", obj.nome); cm.Parameters.AddWithValue("@tipo", obj.tipo); cm.Parameters.AddWithValue("@estoque", obj.estoque); cm.Parameters.AddWithValue("@unid_medida", obj.unid_medida); cm.Parameters.AddWithValue("@preco", obj.preco); SqlDataReader dados = cm.ExecuteReader(); while (dados.Read()) { if (dados.HasRows)//Se ele encontrar ele executa esse código, se achar ele coloca em um vetor { return("Poduto já encontrado"); } } return("Produto cadastrado!"); } catch (Exception xy) { return(xy.Message); } }
public static string CadProd(Prod_DTO obj) { if (string.IsNullOrWhiteSpace(obj.nome)) { return("Campo nome Vazio"); } if (string.IsNullOrWhiteSpace(obj.tipo)) { return("Campo tipo Vazio"); } if (string.IsNullOrWhiteSpace(obj.estoque)) { return("Campo estoque Vazio"); } if (string.IsNullOrWhiteSpace(obj.preco)) { return("Campo preço Vazio"); } if (string.IsNullOrWhiteSpace(obj.unid_medida)) { return("Campo unidade de medida Vazio"); } try { double.Parse(obj.preco); } catch { return("O preço deve conter apenas números"); } try { double.Parse(obj.estoque); } catch { return("O estoque deve conter apenas números"); } bool testaprod = CONFIRMAR_CADASTRO.Validar_Cad_Prod(obj); if (testaprod == true) { return("Produto já cadastrado!"); } return(Prod_DAL.Cad_Prod(obj)); //return "Sucesso!!"; /*if (obj.Senha != confsenha) * { * throw new Exception("Senhas Diferentes!!"); * }*/ }
public static string alterar(Prod_DTO produto) { try { string sql = "UPDATE tb_produtos SET nome=@nome, tipo=@tipo, unid_medida=@unid_medida, preco=@preco, estoque=@estoque"; SqlCommand cm = new SqlCommand(sql, Conexao_DAL.PRODUTO()); cm.Parameters.AddWithValue("@nome", produto.nome); cm.Parameters.AddWithValue("@tipo", produto.tipo); cm.Parameters.AddWithValue("@unid_medida", produto.unid_medida); cm.Parameters.AddWithValue("@preco", double.Parse(produto.preco)); cm.Parameters.AddWithValue("@estoque", int.Parse(produto.estoque)); cm.ExecuteNonQuery(); return("Sucesso!"); } catch (Exception ex) { return("ESSE ERRO AQUI" + ex.Message); } }
private void btnBuscarProd_Click_1(object sender, EventArgs e) { try { string Nome; Nome = txtNomeProd.Text; Buscar_BLL bll = new Buscar_BLL(); Prod_DTO produto = new Prod_DTO(); produto = bll.Validar_Busca_Produto((Nome)); txtNomeProd.Text = produto.nome; txtPreço.Text = produto.preco; txtTipo.Text = produto.tipo; txtUniMed.Text = produto.unid_medida; txtEstoque.Text = produto.estoque; btnAlterarProd.Enabled = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public static string Alterar_prod(Prod_DTO obj) { if (string.IsNullOrWhiteSpace(obj.nome)) { return("Campo nome Vazio"); } if (string.IsNullOrWhiteSpace(obj.tipo)) { return("Campo tipo Vazio"); } if (string.IsNullOrWhiteSpace(obj.unid_medida)) { return("Campo unidade de medida Vazio"); } if (string.IsNullOrWhiteSpace(obj.preco)) { return("Campo preço Vazio"); } try //o try está servindo para tentar capturar uma excessão caso a conversão não seja relizada com sucesso { double.Parse(obj.preco); //convertendo o objeto número para inteiro, já que na declaração do objeto é string } catch { return("O campo numero deve conter UM NÚMERO!"); } try //o try está servindo para tentar capturar uma excessão caso a conversão não seja relizada com sucesso { int.Parse(obj.estoque); //convertendo o objeto número para inteiro, já que na declaração do objeto é string } catch { return("O campo numero deve conter UM NÚMERO!"); } return(Prod_DAL.alterar(obj)); }