/// <summary> /// Valida se o produto já é existente no banco de dados e atualiza o mesmo ou insere um novo registro /// </summary> /// <param name="Obj"></param> /// <returns></returns> public string Valida_Produto(Tb_Produto Obj) { try { //Faz a consulta no banco de dados Tb_Produto Produto = new Tb_Produto(); Produto = DAO.Retrieve("SELECT * FROM db_app.tb_produto WHERE iCod_Conta = '" + Obj.iCod_Conta + "' AND vNom_Produto = '" + Obj.vNom_Produto + "'").FirstOrDefault(); if (Produto == null) { //Insere a conta no banco de dados e retorna true se não houver nenhuma conta com o mesmo e-mail DAO.Insert(Obj); return("1"); } else { Obj.iCod_Produto = Produto.iCod_Produto; DAO.Update(Obj); return("2"); } } catch (Exception ex) { string erro = ex.Message; return(erro); } }
public List <Tb_Produto> Retrieve(String Sql) { List <Tb_Produto> Lista = new List <Tb_Produto>(); Tb_Produto Obj = new Tb_Produto(); MySqlConnection Conexao = new MySqlConnection(); MySqlCommand Comando = new MySqlCommand(); //MySqlDataReader Reader = new MySqlDataReader(); try { Conexao = Db.GetConexao(); Comando.CommandTimeout = 120; Comando.CommandText = Sql; Comando.CommandType = System.Data.CommandType.Text; Comando.Connection = Conexao; MySqlDataReader Reader = Comando.ExecuteReader(); if (Reader.HasRows) { while (Reader.Read()) { Obj = new Tb_Produto(); Obj.iCod_Conta = Convert.ToInt32(Reader["iCod_Conta"]); Obj.iCod_Produto = Convert.ToInt32(Reader["iCod_Produto"]); Obj.vNom_Produto = Convert.ToString(Reader["vNom_Produto"]); Obj.dPreco_Custo = Convert.ToDouble(Reader["dPreco_Custo"]); Obj.dPreco_Venda = Convert.ToDouble(Reader["dPreco_Venda"]); Obj.vQtd_Estoque = Convert.ToString(Reader["vQtd_Estoque"]); Obj.vQtd_Min_Estoque = Convert.ToString(Reader["vQtd_Min_Estoque"]); Obj.dData_Cadastro = Convert.ToDateTime(Reader["dData_Cadastro"]); Lista.Add(Obj); } } Reader.Close(); } catch (Exception ex) { string erro = ex.Message; return(null); } finally { if (Conexao.State == System.Data.ConnectionState.Open) { Conexao.Close(); } } return(Lista); }
private void toolStripButtonSaveEstoque_Click(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(textBoxValorCusto.Text) && !string.IsNullOrEmpty(textBoxDescricao.Text) && !string.IsNullOrEmpty(textBoxEan.Text) && !string.IsNullOrEmpty(comboBoxTipoProduto.Text) && !string.IsNullOrEmpty(textBoxValorVenda.Text)) { #region [MontaProduto] Tb_Produto produto = new Tb_Produto() { Descricao = textBoxDescricao.Text, DataVencimento = dateTimePickerVencimentoProduto.Value, DataCadastro = DateTime.Now, CodBarra = string.IsNullOrEmpty(textBoxEan.Text)? null: textBoxEan.Text, Lote = textBoxLote.Text, ValorCusto = decimal.Parse(textBoxValorCusto.Text.Replace(",", ".")), ValorVenda = decimal.Parse(textBoxValorVenda.Text.Replace(",", ".")), TipoProduto = comboBoxTipoProduto.SelectedText }; #endregion var resultado = new ProdutoBusiness().InserirProduto(produto); if (resultado.Sucesso) { Tb_Estoque estoque = new Tb_Estoque() { Quantidade = 0, IdProduto = resultado.RetornoId, Usuario = null, DataCadastro = DateTime.Now }; resultado = new EstoqueBusiness().InserirEstoque(estoque); labelRespostaProduto.Text = "Produto: " + produto.Descricao + " adicionado com sucesso"; utilitarios.DesabilitarItensPanel(panelInserirProduto); utilitarios.LimparCampos(panelInserirProduto); } else { MessageBox.Show("Falha ao inserir produto", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Preencha os campos obrigatorios", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show("Erro ao cadastrar produto - " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void SelecionaProduto(string produto) { try { Tb_Produto Obj = new Tb_Produto(); Obj = produtos.Where(x => x.vNom_Produto == produto).FirstOrDefault(); txt_QtdEstoque.Text = Obj.vQtd_Estoque; } catch (Exception) { } }
/// <summary> /// Função da tela de lancamento de saída de produtos /// </summary> /// <param name="produto"></param> /// <param name="saida"></param> /// <returns></returns> public string SaidaProduto(Tb_Produto produto, Tb_Saida saida) { try { DAO.Update(produto); SaidaDAO.Insert(saida); return("1"); } catch (Exception) { return(null); throw; } }
protected void btn_Registrar_Click(object sender, EventArgs e) { try { Tb_Produto Obj = new Tb_Produto(); Obj.iCod_Conta = Convert.ToInt32(ID_USUARIO); Obj.vNom_Produto = txt_NomProduto.Text; Obj.dPreco_Custo = Convert.ToDouble(txt_PrecoCusto.Text); Obj.dPreco_Venda = Convert.ToDouble(txt_PrecoVenda.Text); Obj.vQtd_Estoque = txt_QtdEstoque.Text; Obj.vQtd_Min_Estoque = txt_QtdMinEstoque.Text; Obj.dData_Cadastro = Convert.ToDateTime(DateTime.Now); Tb_Categoria_Produto Categoria = new Tb_Categoria_Produto(); string NomeCategoria = drplstCategoriaProduto.SelectedItem.Text; Categoria = categorias.Where(x => x.vNom_Categoria == NomeCategoria).FirstOrDefault(); Obj.iCod_Categoria = Categoria.iCod_Categoria; string retorno = Produto_BO.Valida_Produto(Obj); if (retorno == "1") { string vStrSuccess = "'Produto cadastrado com sucesso!'"; ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Sucesso(" + vStrSuccess + ");", true); Limpa_Campos(); Response.Redirect("~/Forms/Cadastro/Lista-Produtos.aspx"); } else if (retorno == "2") { string vStrSuccess = "'Produto atualizado com sucesso!'"; ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Sucesso(" + vStrSuccess + ");", true); Limpa_Campos(); Response.Redirect("~/Forms/Cadastro/Lista-Produtos.aspx"); } else { string vStrWarning = "'" + retorno + "'"; ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Warning(" + vStrWarning + ");", true); } } catch (Exception) { throw; } }
public string Insert(Tb_Produto Obj) { MySqlConnection Conexao = new MySqlConnection(); MySqlCommand Comando = new MySqlCommand(); Comando.CommandTimeout = 120; StringBuilder Sql = new StringBuilder(); Sql.Append("INSERT INTO db_app.tb_produto (iCod_Conta, vNom_Produto, dPreco_Custo, " + "dPreco_Venda, vQtd_Estoque, vQtd_Min_Estoque," + "dData_Cadastro, iCod_Categoria) VALUES " + "(@iCod_Conta, @vNom_Produto, @dPreco_Custo, " + "@dPreco_Venda, @vQtd_Estoque, @vQtd_Min_Estoque," + "@dData_Cadastro, @iCod_Categoria)"); try { Conexao = Db.GetConexao(); Comando.Connection = Conexao; Comando.CommandText = Sql.ToString(); Comando.Parameters.AddWithValue("@vNom_Produto", Obj.vNom_Produto); Comando.Parameters.AddWithValue("@dPreco_Custo", Obj.dPreco_Custo); Comando.Parameters.AddWithValue("@dPreco_Venda", Obj.dPreco_Venda); Comando.Parameters.AddWithValue("@vQtd_Estoque", Obj.vQtd_Estoque); Comando.Parameters.AddWithValue("@vQtd_Min_Estoque", Obj.vQtd_Min_Estoque); Comando.Parameters.AddWithValue("@dData_Cadastro", Obj.dData_Cadastro); Comando.Parameters.AddWithValue("@iCod_Conta", Obj.iCod_Conta); Comando.Parameters.AddWithValue("@iCod_Categoria", Obj.iCod_Categoria); Comando.ExecuteNonQuery(); return("1"); } catch (Exception ex) { return(ex.Message); } finally { if (Conexao.State == System.Data.ConnectionState.Open) { Conexao.Close(); } } }
private void button1_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(textBoxConsultaEstoque.Text)) { var estoqueProduto = new ProdutoBusiness().obterProdutoPeloNome(textBoxConsultaEstoque.Text); List <Tb_Produto> listaProd = new List <Tb_Produto>(); foreach (var item in estoqueProduto) { Tb_Produto produto = new Tb_Produto() { Id = item.Id, Descricao = item.Descricao, TipoProduto = item.TipoProduto }; Tb_Estoque estoqueQuantidade = new EstoqueBusiness().obterQuantidadeProduto(produto.Id); if (estoqueQuantidade != null) { produto.Quantidade = estoqueQuantidade.Quantidade; } listaProd.Add(produto); } dgvEstoqueConsulta.DataSource = listaProd; #region [[EdiçãoDatagridView]] dgvEstoqueConsulta.Columns["IdFornecedor"].Visible = false; dgvEstoqueConsulta.Columns["TotalItem"].Visible = false; dgvEstoqueConsulta.Columns["Lote"].Visible = false; dgvEstoqueConsulta.Columns["DataVencimento"].Visible = false; dgvEstoqueConsulta.Columns["DataCadastro"].Visible = false; dgvEstoqueConsulta.Columns["CodBarra"].Visible = false; dgvEstoqueConsulta.Columns["ValorVenda"].Visible = false; dgvEstoqueConsulta.Columns["ValorCusto"].Visible = false; dgvEstoqueConsulta.Columns["Descricao"].Width = 250; dgvEstoqueConsulta.Columns["Id"].Width = 40; #endregion } else { } }
public Resultado InserirProduto(Tb_Produto prod) { Resultado resultado = new Resultado(); string sql = ""; try { sql = string.Format("INSERT INTO Tb_Produto(CodBarra,DESCRICAO,VALORCUSTO,VALORVENDA,TIPOPRODUTO,DATACADASTRO,DATAVENCIMENTO,LOTE)" + " VALUES('{0}','{1}',{2},{3},'{4}','{5}','{6}','{7}')", prod.CodBarra, prod.Descricao, prod.ValorCusto, prod.ValorVenda, prod.TipoProduto, prod.DataCadastro, prod.DataVencimento, prod.Lote); resultado = new RepositoryProduto().InserirProduto(sql.ToString()); } catch (Exception ex) { MessageBox.Show("Erro ao inserir produto -" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return(resultado); }
private void textBoxDescricao_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { textBoxCodBarra.SelectionStart = 0; textBoxCodBarra.SelectionLength = textBoxCodBarra.Text.Length; produto = new ProdutoBusiness().obterProdutoPeloCodigoBarra(textBoxCodBarra.Text).FirstOrDefault(); if (produto != null) { produto.Quantidade = (int)nudQuantidade.Value; listaProd.Add(produto); produto.TotalItem = produto.ValorVenda * produto.Quantidade; var soma = listaProd.Sum(x => x.TotalItem); textBoxValorTotal.Text = soma.ToString(); BindingList <Tb_Produto> bindingList = new BindingList <Tb_Produto>(listaProd); var binding = new BindingSource(bindingList, null); dataGridItemPedido.DataSource = binding; nudQuantidade.Value = 1; #region [[Edição datagridView]] dataGridItemPedido.Columns["Lote"].Visible = false; dataGridItemPedido.Columns["TipoProduto"].Visible = false; dataGridItemPedido.Columns["DataVencimento"].Visible = false; dataGridItemPedido.Columns["DataCadastro"].Visible = false; dataGridItemPedido.Columns["ValorCusto"].Visible = false; dataGridItemPedido.Columns["IdFornecedor"].Visible = false; dataGridItemPedido.Columns["Descricao"].Width = 150; dataGridItemPedido.Columns["Id"].Width = 40; #endregion } else { MessageBox.Show("Produto não cadastrado", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
public bool Update(Tb_Produto Obj) { MySqlConnection Conexao = new MySqlConnection(); MySqlCommand Comando = new MySqlCommand(); Comando.CommandTimeout = 120; StringBuilder Sql = new StringBuilder(); Sql.Append("UPDATE db_app.tb_produto SET vNom_Produto = @vNom_Produto, dPreco_Custo = @dPreco_Custo, " + "dPreco_Venda = @dPreco_Venda, vQtd_Estoque = @vQtd_Estoque, " + "vQtd_Min_Estoque = @vQtd_Min_Estoque " + " WHERE iCod_Produto = @iCod_Produto"); try { Conexao = Db.GetConexao(); Comando.Connection = Conexao; Comando.CommandText = Sql.ToString(); Comando.Parameters.AddWithValue("@vNom_Produto", Obj.vNom_Produto); Comando.Parameters.AddWithValue("@dPreco_Custo", Obj.dPreco_Custo); Comando.Parameters.AddWithValue("@dPreco_Venda", Obj.dPreco_Venda); Comando.Parameters.AddWithValue("@vQtd_Estoque", Obj.vQtd_Estoque); Comando.Parameters.AddWithValue("@vQtd_Min_Estoque", Obj.vQtd_Min_Estoque); Comando.Parameters.AddWithValue("@iCod_Produto", Obj.iCod_Produto); Comando.ExecuteNonQuery(); return(true); } catch (Exception ex) { var erro = ex.Message; return(false); } finally { if (Conexao.State == System.Data.ConnectionState.Open) { Conexao.Close(); } } }
private void IncluirAlteracao() { if ((txt_QtdeProduto.Text.Trim()).Equals("")) { ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Warning('Informe a quantidade de saída do produto!');", true); } else { Tb_Produto Obj = new Tb_Produto(); Obj = produtos.Where(x => x.vNom_Produto == Drop_Produtos.SelectedItem.Text).FirstOrDefault(); string Quantidade = txt_QtdeProduto.Text; if (Convert.ToInt32(Quantidade) > Convert.ToInt32(Obj.vQtd_Estoque)) { ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Warning('A quantidade de saída é maio do que a quantidade em estoque!');", true); } else { Tb_Saida Saida = new Tb_Saida(); Saida.iCod_Conta = new Tb_Conta(); Saida.iCod_Produto = new Tb_Produto(); Saida.dData_Saida = DateTime.Now; Saida.iCod_Conta.iCod_Conta = Convert.ToInt32(ID_USUARIO); Saida.iCod_Produto.iCod_Produto = Obj.iCod_Produto; Saida.vQtd_EstoqueAnt = Obj.vQtd_Estoque; Saida.vQtd_Saida = Quantidade; Saida.vQtd_EstoqueAtual = Convert.ToString(Convert.ToInt32(Obj.vQtd_Estoque) - Convert.ToInt32(Quantidade)); Obj.vQtd_Estoque = Saida.vQtd_EstoqueAtual; ProdutoBO.SaidaProduto(Obj, Saida); string vStrWarning = "'Estoque atualizado com sucesso!'"; ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Sucesso(" + vStrWarning + ");", true); txt_QtdeProduto.Text = ""; txt_QtdEstoque.Text = ""; Drop_Produtos.SelectedIndex = -1; } } }
public Tb_Produto getProdutoById(int id) { Tb_Produto resultado = new Tb_Produto(); StringBuilder sql = new StringBuilder(); try { sql.AppendFormat( "Select * from Tb_Produto P " + "where id = {0}", id); resultado = new RepositoryProduto().GetProduto(sql.ToString()).FirstOrDefault(); } catch (Exception ex) { MessageBox.Show("Erro ao Consultar o estoque:" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return(resultado); }
private void atualizarListaProdutos(string numero) { try { List <Tb_ProdutoComanda> produtopedido = new ProdutoBusiness().ObterProdutosDaComanda(numero); List <Tb_Produto> produtos = new List <Tb_Produto>(); Tb_Produto produto = new Tb_Produto(); if (produtopedido.Count > 0) { foreach (var item in produtopedido) { produto = new ProdutoBusiness().getProdutoById(item.IdProduto); produto.Quantidade = item.Quantidade; produto.TotalItem = item.Quantidade * produto.ValorVenda; produtos.Add(produto); } } textBoxValorTotal.Text = produtos.Sum(x => x.TotalItem).ToString(); dataGridViewProdutosComanda.DataSource = produtos; #region [[Edição datagridView]] dataGridViewProdutosComanda.Columns["Lote"].Visible = false; dataGridViewProdutosComanda.Columns["CodBarra"].Visible = false; dataGridViewProdutosComanda.Columns["TipoProduto"].Visible = false; dataGridViewProdutosComanda.Columns["DataVencimento"].Visible = false; dataGridViewProdutosComanda.Columns["Quantidade"].DisplayIndex = 6; dataGridViewProdutosComanda.Columns["DataCadastro"].Visible = false; dataGridViewProdutosComanda.Columns["ValorCusto"].Visible = false; dataGridViewProdutosComanda.Columns["IdFornecedor"].Visible = false; dataGridViewProdutosComanda.Columns["Descricao"].Width = 150; dataGridViewProdutosComanda.Columns["Id"].Width = 40; #endregion } catch (Exception ex) { MessageBox.Show("Erro ao atualizar lista de Produtos:" + ex, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } }