public static string AlterarProduto(DTO_Produtos 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.IdProd); cm.Parameters.AddWithValue("@codBarras", obj.CodBarras); cm.Parameters.AddWithValue("@nome", obj.NomeProd); cm.Parameters.AddWithValue("@descricao", obj.DescProd); cm.Parameters.AddWithValue("@preco", obj.PrecoProd); cm.Parameters.AddWithValue("@estoque", obj.EstoqueProd); cm.Parameters.AddWithValue("@unidade", obj.UnidadeProd); cm.Parameters.AddWithValue("@tipo", obj.TipoUnidProd); cm.Parameters.AddWithValue("@ativo", obj.AtivoProd); 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 CadastrarProdutos_Click(object sender, EventArgs e) { try { DTO_Produtos obj = new DTO_Produtos(); obj.CodBarras = textBox19.Text; obj.NomeProd = textBox20.Text; obj.DescProd = textBox30.Text; obj.PrecoProd = textBox21.Text; obj.EstoqueProd = textBox22.Text; obj.UnidadeProd = textBox23.Text; obj.TipoUnidProd = comboBox2.Text; if (radioButton1.Checked == true) { obj.AtivoProd = "ativo"; } if (radioButton2.Checked == true) { obj.AtivoProd = "inativo"; } obj.AcaoProd = "cadastro"; File.Copy(ImgOrigem, ImgDestino); string mensagem = BLL_Produtos.ValidarProdutos(obj); MessageBox.Show(mensagem, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Não Cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Buscar_Click_1(object sender, EventArgs e) { try { string codBarras = textBox24.Text; DTO_Produtos obj = new DTO_Produtos(); obj = BLL_Produtos.BuscarProdutos(codBarras); textBox29.Text = obj.IdProd.ToString(); textBox24.Text = obj.CodBarras; textBox25.Text = obj.NomeProd; textBox31.Text = obj.DescProd; textBox26.Text = obj.PrecoProd; textBox27.Text = obj.EstoqueProd; textBox28.Text = obj.UnidadeProd; comboBox3.Text = obj.TipoUnidProd; if (obj.AtivoProd.ToLower() == "ativo") { radioButton4.Checked = true; } if (obj.AtivoProd.ToLower() == "inativo") { radioButton3.Checked = true; } btnAlterar.Enabled = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static bool AlterarProduto(DTO_Produtos ObjProduto) { try { string sql = "UPDATE tbl_Produto SET nome = @Nome, preco = @Preco, estoque = @Estoque, unidade = @Unidade, tipo = @Tipo, ativo = @Ativo, imagem = @Imagem WHERE idProduto = @IdProduto "; SqlCommand cm = new SqlCommand(sql, Conexao.Conectar()); cm.Parameters.AddWithValue("@Nome", ObjProduto.nome); cm.Parameters.AddWithValue("@Preco", ObjProduto.preco); cm.Parameters.AddWithValue("@Estoque", ObjProduto.estoque); cm.Parameters.AddWithValue("@Unidade", ObjProduto.unidade); cm.Parameters.AddWithValue("@Tipo", ObjProduto.tipo); cm.Parameters.AddWithValue("@Ativo", ObjProduto.ativo); cm.Parameters.AddWithValue("@Imagem", ObjProduto.Imagem); cm.Parameters.AddWithValue("@IdProduto", ObjProduto.IdProduto); cm.ExecuteNonQuery(); return(true); } catch (Exception ex) { throw new Exception(ex.Message); } finally { if (Conexao.Conectar().State != ConnectionState.Closed) //testando o estado da conexao, se é diferente de fechado { Conexao.Conectar().Close(); } } }
public static string CADProdutos(DTO_Produtos 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.NomeProd); cm.Parameters.AddWithValue("@descricao", obj.DescProd); cm.Parameters.AddWithValue("@preco", obj.PrecoProd); cm.Parameters.AddWithValue("@estoque", obj.EstoqueProd); cm.Parameters.AddWithValue("@unidade", obj.UnidadeProd); cm.Parameters.AddWithValue("@tipo", obj.TipoUnidProd); cm.Parameters.AddWithValue("@ativo", obj.AtivoProd); 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 bool CadastrarProduto(DTO_Produtos ObjProduto) { try { string script = "INSERT INTO tbl_Produto (codBarras, nome, preco, estoque, unidade, tipo, ativo, imagem) values " + "(@CodBarras, @Nome, @Preco, @Estoque, @Unidade, @Tipo, @Ativo, @Imagem)"; SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); cm.Parameters.AddWithValue("@CodBarras", ObjProduto.codBarras); cm.Parameters.AddWithValue("@Nome", ObjProduto.nome); cm.Parameters.AddWithValue("@Preco", ObjProduto.preco); cm.Parameters.AddWithValue("@Estoque", ObjProduto.estoque); cm.Parameters.AddWithValue("@Unidade", ObjProduto.unidade); cm.Parameters.AddWithValue("@Tipo", ObjProduto.tipo); cm.Parameters.AddWithValue("@Ativo", ObjProduto.ativo); cm.Parameters.AddWithValue("@Imagem", ObjProduto.Imagem); cm.ExecuteNonQuery(); if (Conexao.Conectar().State != ConnectionState.Closed) { Conexao.Conectar().Close(); } return(true); } catch { return(false); } }
private void SetProduto(DTO_Produtos ObjProduto) { alt_name.Text = ObjProduto.nome; alt_Preco.Text = ObjProduto.preco; alt_estoque.Text = ObjProduto.estoque; alt_unidade.Text = ObjProduto.unidade; switch (ObjProduto.tipo) { case "Un": alt_tipo.SelectedIndex = 0; break; case "g": alt_tipo.SelectedIndex = 1; break; case "Kg": alt_tipo.SelectedIndex = 2; break; case "L": alt_tipo.SelectedIndex = 3; break; case "Ml": alt_tipo.SelectedIndex = 4; break; } //alt_tipo if (ObjProduto.ativo) { alt_ativo.Checked = true; } else { alt_desativo.Checked = true; } alt_img.ImageLocation = @"C:\Activity_DS\Produtos_IMG\" + ObjProduto.Imagem; alt_name.Enabled = true; alt_Preco.Enabled = true; alt_estoque.Enabled = true; alt_unidade.Enabled = true; alt_tipo.Enabled = true; alt_ativo.Enabled = true; alt_desativo.Enabled = true; pictureBox32.Enabled = true; alt_btn.Enabled = true; alt_Imagem = ObjProduto.Imagem; idProduto = ObjProduto.IdProduto; }
public static DTO_Produtos Buscar(string Codigo) { DTO_Produtos ObjProduto = new DTO_Produtos(); try { string script = "SELECT * FROM tbl_Produto WHERE codBarras = @Codigo"; SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); //substitui as variaveis na instruçao sql pelos valores digitados pelo usuario cm.Parameters.AddWithValue("@Codigo", Codigo); SqlDataReader dados = cm.ExecuteReader(); while (dados.Read()) { if (dados.HasRows) { ObjProduto.IdProduto = int.Parse(dados["idProduto"].ToString()); ObjProduto.codBarras = dados["codBarras"].ToString(); ObjProduto.nome = dados["nome"].ToString(); ObjProduto.preco = dados["preco"].ToString(); ObjProduto.estoque = dados["estoque"].ToString(); ObjProduto.unidade = dados["unidade"].ToString(); ObjProduto.tipo = dados["tipo"].ToString(); ObjProduto.ativo = bool.Parse(dados["ativo"].ToString()); ObjProduto.Imagem = dados["imagem"].ToString(); ObjProduto.dadosEncontrados = true; return(ObjProduto); } } ObjProduto.dadosEncontrados = false; return(ObjProduto); } catch { ObjProduto.dadosEncontrados = false; return(ObjProduto); } finally { if (Conexao.Conectar().State != ConnectionState.Closed) //testando o estado da conexao, se é diferente de fechado { Conexao.Conectar().Close(); } } }
public static DTO_Produtos BuscarProdutos(string codBarras) { try { string script = "SELECT * FROM Produto WHERE codBarras = @codBarras"; SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); //sempre nessa ordem, chamando o metodo de conectar cm.Parameters.AddWithValue("@codBarras", codBarras); //substitui as variaveis na instruçao sql pelos valores digitados pelo usuario SqlDataReader dados = cm.ExecuteReader(); //roda a intruçao sql e atribui resultado no SqlDataReader while (dados.Read()) //le a proxima linha do resultado da sua instruçao { if (dados.HasRows) //se der certo vai aparecer a message de conexao feita { DTO_Produtos produto = new DTO_Produtos(); produto.IdProd = int.Parse(dados["idProduto"].ToString()); produto.CodBarras = dados["codBarras"].ToString(); produto.NomeProd = dados["nome"].ToString(); produto.DescProd = dados["descricao"].ToString(); produto.PrecoProd = dados["preco"].ToString(); produto.EstoqueProd = dados["estoque"].ToString(); produto.UnidadeProd = dados["unidade"].ToString(); produto.TipoUnidProd = dados["tipo"].ToString(); produto.AtivoProd = dados["ativo"].ToString(); return(produto); } } throw new Exception("produto não encontrado. Verifique o código!"); } catch (Exception ex) { throw new Exception("Erro de conexão, contate o suporte! " + ex.Message); } finally //finally acontece independente se acontece o try ou catch { if (Conexao.Conectar().State != ConnectionState.Closed) //testando o estado da conexao, se é diferente de fechado { Conexao.Conectar().Close(); } } }
private void alt_btn_Click(object sender, EventArgs e) { try { DTO_Produtos ObjProduto = new DTO_Produtos(); ObjProduto.IdProduto = this.idProduto; ObjProduto.codBarras = alt_Codigo.Text; ObjProduto.nome = alt_name.Text; ObjProduto.preco = alt_Preco.Text; ObjProduto.estoque = alt_estoque.Text; ObjProduto.unidade = alt_unidade.Text; ObjProduto.tipo = alt_tipo.Text; ObjProduto.Imagem = alt_Imagem; if (ativo_Pd.Checked) { ObjProduto.ativo = true; } else if (desativo_Pd.Checked) { ObjProduto.ativo = false; } bool result = BLL_AlterarProduto.ValidarAlteracao(ObjProduto); if (result) { MessageBox.Show("Alteração Realizada!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); if (File.Exists(alt_destino_Imagem)) { File.Delete(alt_destino_Imagem); } if (!string.IsNullOrWhiteSpace(alt_destino_Imagem)) { File.Copy(alt_Imgorigem, alt_destino_Imagem); } } else { MessageBox.Show("Cadastro não Realizado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnAlterar_Click_1(object sender, EventArgs e) { try { DTO_Produtos obj = new DTO_Produtos(); obj.IdProd = int.Parse(textBox29.Text); obj.CodBarras = textBox24.Text; obj.NomeProd = textBox25.Text; obj.DescProd = textBox31.Text; obj.PrecoProd = textBox26.Text; obj.EstoqueProd = textBox27.Text; obj.UnidadeProd = textBox28.Text; obj.TipoUnidProd = comboBox3.Text; if (radioButton4.Checked == true) { obj.AtivoProd = radioButton4.Text; } if (radioButton3.Checked == true) { obj.AtivoProd = radioButton3.Text; } obj.AcaoProd = "alteracao"; string mensagem = BLL_Produtos.ValidarProdutos(obj); MessageBox.Show(mensagem, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); btnAlterar.Enabled = false; textBox24.Clear(); textBox25.Clear(); textBox26.Clear(); textBox27.Clear(); textBox28.Clear(); textBox29.Clear(); textBox31.Clear(); comboBox3.SelectedIndex = -1; radioButton4.Checked = false; radioButton3.Checked = false; textBox24.Focus(); btnAlterar.Enabled = false; } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button6_Click(object sender, EventArgs e) { DTO_Produtos ObjProduto = new DTO_Produtos(); ObjProduto.codBarras = codigo_Pd.Text; ObjProduto.nome = nome_Pd.Text; ObjProduto.preco = preco_Pd.Text; ObjProduto.estoque = estoque_Pd.Text; ObjProduto.unidade = unidade_Pd.Text; ObjProduto.tipo = tipo_unidade_Pd.Text; ObjProduto.Imagem = ImgName; if (ativo_Pd.Checked) { ObjProduto.ativo = true; } if (desativo_Pd.Checked) { ObjProduto.ativo = false; } if (ativo_Pd.Checked == false && desativo_Pd.Checked == false) { ObjProduto.valor = true; } string Message = BLL_Produto.ValidarProdutos(ObjProduto); /*case "Codigo Vazio": * MessageBox.Show(Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); * break;*/ switch (Message) { case "Cadastro Realizado": MessageBox.Show("Cadastro Realizado!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); File.Copy(Imgorigem, ImgDestino); LimparProdutos(); break; default: MessageBox.Show(Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } }
public static string ValidarProdutos(DTO_Produtos ObjProduto) { try { double result; int resultint; if (string.IsNullOrWhiteSpace(ObjProduto.codBarras)) { throw new Exception("Codigo Vazio"); } else if (ObjProduto.codBarras.Length != 13 || !Int64.TryParse(ObjProduto.codBarras, out Int64 resultint64)) { throw new Exception("Codigo Invalido"); } if (DAL_ValidarProduto.BuscarProduto(ObjProduto.codBarras)) { throw new Exception("Codigo já cadastrado"); } if (string.IsNullOrWhiteSpace(ObjProduto.nome)) { throw new Exception("Nome Vazio"); } if (string.IsNullOrWhiteSpace(ObjProduto.preco)) { throw new Exception("Preço Vazio"); } if (!double.TryParse(ObjProduto.preco, out result)) { throw new Exception("Preço Invalido"); } if (string.IsNullOrWhiteSpace(ObjProduto.estoque)) { throw new Exception("Estoque Vazio"); } if (!int.TryParse(ObjProduto.estoque, out resultint)) { throw new Exception("Estoque Invalido"); } if (string.IsNullOrWhiteSpace(ObjProduto.unidade)) { throw new Exception("Unidade Vazia"); } if (!double.TryParse(ObjProduto.unidade, out result)) { throw new Exception("Unidade Invalida"); } if (string.IsNullOrWhiteSpace(ObjProduto.tipo)) { throw new Exception("Tipo Vazio"); } if (ObjProduto.valor) { throw new Exception("Ativo Vazio"); } if (string.IsNullOrWhiteSpace(ObjProduto.Imagem)) { throw new Exception("Adicione uma Imagem"); } if (DAL_Produtos.CadastrarProduto(ObjProduto)) { return("Cadastro Realizado"); } else { return("Erro ao Cadastrar"); } } catch (Exception ex) { return(ex.Message); } }
public static string ValidarProdutos(DTO_Produtos 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 (string.IsNullOrWhiteSpace(obj.NomeProd)) { throw new Exception("Campo nome vazio"); } if (string.IsNullOrWhiteSpace(obj.PrecoProd)) { throw new Exception("Campo preço vazio"); } try { Convert.ToDouble(obj.PrecoProd); } catch { throw new Exception("Preço deve ser numérico!"); } if (string.IsNullOrWhiteSpace(obj.EstoqueProd)) { throw new Exception("Campo estoque vazio"); } try { Convert.ToInt32(obj.EstoqueProd); } catch { throw new Exception("Estoque deve ser numérico!"); } if (string.IsNullOrWhiteSpace(obj.UnidadeProd)) { throw new Exception("Campo unidade vazio"); } if (string.IsNullOrWhiteSpace(obj.TipoUnidProd)) { throw new Exception("Campo tipo vazio"); } if (string.IsNullOrWhiteSpace(obj.AtivoProd)) { throw new Exception("Selecione se o produto está ativo ou inativo!"); } switch (obj.AcaoProd) { case "cadastro": return(DAL_Produtos.CADProdutos(obj)); //break; case "alteracao": return(DAL_Produtos.AlterarProduto(obj)); default: throw new Exception("algo errado aconteceu!"); } }
public static bool ValidarAlteracao(DTO_Produtos ObjProduto) { if (ValidarCampo(ObjProduto.codBarras)) { throw new Exception("Digite o Codigo de Barras"); } else { DTO_Produtos ObjCod; ObjCod = BuscarProduto(ObjProduto.codBarras); if (!ObjCod.dadosEncontrados) { throw new Exception("Codigo de Barras Invalido"); } } if (ValidarCampo(ObjProduto.nome)) { throw new Exception("Campo Nome Vazio"); } if (ValidarCampo(ObjProduto.preco)) { throw new Exception("Campo Preço Vazio"); } if (!double.TryParse(ObjProduto.preco, out double pm)) { throw new Exception("Preço Invalido"); } if (ValidarCampo(ObjProduto.estoque)) { throw new Exception("Campo Estoque Vazio"); } if (!int.TryParse(ObjProduto.estoque, out int pmint)) { throw new Exception("Estoque Invalido"); } if (ValidarCampo(ObjProduto.unidade)) { throw new Exception("Campo Unidade Vazio"); } if (!double.TryParse(ObjProduto.unidade, out pm)) { throw new Exception("unidade Invalida"); } if (ValidarCampo(ObjProduto.tipo)) { throw new Exception("Campo Tipo Vazio"); } if (ValidarCampo(ObjProduto.ativo)) { throw new Exception("Campo Ativo Vazio"); } if (ValidarCampo(ObjProduto.Imagem)) { throw new Exception("Campo Imagem Vazio"); } bool result = DAL_AlterarProduto.AlterarProduto(ObjProduto); if (result) { return(true); } else { return(false); } }