Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #4
0
 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)
     {
     }
 }
Beispiel #5
0
        /// <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;
            }
        }
Beispiel #7
0
        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);
        }
Beispiel #10
0
        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);
                }
            }
        }
Beispiel #11
0
        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();
                }
            }
        }
Beispiel #12
0
        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);
            }
        }