private void TransferirCampos(ProdutoDTO produto)
 {
     produto.Nome = txtNome.Text;
     produto.Texto = txtTexto.Text;
     produto.Preco = txtPreco.Text;
     produto.Quantidade = Convert.ToInt32(txtQuantidade.Text);
     produto.FlagAtiva = cbStatus.Checked;
 }
Exemple #2
0
        public List<ProdutoDTO> Buscar(string busca, string opcao)
        {
            List<ProdutoDTO> listProduto = new List<ProdutoDTO>();

            try
            {
                OpenConnection();

                string strConn;

                if (opcao.ToLower() == "id")
                {
                    strConn = @"SELECT * from Produto WHERE id = @id";
                }
                else if (opcao.ToLower() == "nomeeativo")
                {
                    strConn = @"SELECT * from Produto WHERE Nome like @nome AND FlagAtiva = 1";
                }
                else if (opcao.ToLower() == "ativo")
                {
                    strConn = @"SELECT * from Produto WHERE FlagAtiva = 1";
                }
                else if (opcao.ToLower() == "inativo")
                {
                    strConn = @"SELECT * from Produto WHERE FlagAtiva = 0";
                }
                else
                {
                    strConn = @"SELECT * from Produto WHERE Nome like @nome";
                }

                Cmd = new SqlCommand(strConn, Con);

                Cmd.Parameters.AddWithValue("@Nome", "%" + busca + "%");
                Cmd.Parameters.AddWithValue("@id", busca);
                Dr = Cmd.ExecuteReader();

                while (Dr.Read())
                {
                    ProdutoDTO objProduto = new ProdutoDTO();

                    objProduto.IdProduto = Convert.ToInt32(Dr["Id"]);
                    objProduto.Nome = Dr["Nome"].ToString();
                    objProduto.Quantidade = Convert.ToInt32(Dr["Quantidade"]);
                    objProduto.Preco = Dr["Preco"].ToString();
                    objProduto.Texto = Dr["Texto"].ToString();
                    objProduto.FlagAtiva = Convert.ToBoolean(Dr["FlagAtiva"]);

                    listProduto.Add(objProduto);
                }
                return listProduto;
            }
            finally
            {
                CloseConnection();
            }
        }
        private void Gravar()
        {
            try
            {
                ProdutoDAL objProdutoDAL = new ProdutoDAL();
                ProdutoDTO objProduto = new ProdutoDTO();
                bool camposValidados = true;

                #region Validações dos Campos

                if (String.IsNullOrEmpty(txtNome.Text))
                {
                    epErro.SetError(txtNome, "O campo Nome é obrigatório!");
                    camposValidados = false;
                }

                if (String.IsNullOrEmpty(txtPreco.Text))
                {
                    epErro.SetError(txtPreco, "O campo Preco é obrigatório!");
                    camposValidados = false;
                }

                #endregion

                if (camposValidados)
                {
                    TransferirCampos(objProduto);
                    objProdutoDAL.Insert(objProduto);

                    MessageBox.Show("Registro inserido com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    LimparCampos();
                    txtNome.Focus();
                }
                else
                {
                    MessageBox.Show("Ops, ocorreram erros!\n\nPreencha os campos e tente novamente",
                        "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void PreencherCampos(ProdutoDTO produto)
        {
            txtId.Text = produto.IdProduto.ToString();
            txtNome.Text = produto.Nome.ToString();
            txtPreco.Text = produto.Preco.ToString();
            txtQuantidade.Text = produto.Quantidade.ToString();
            txtTexto.Text = produto.Texto;

            if (produto.FlagAtiva.ToString().Replace("True", "Sim") == "Sim")
                cbStatus.Checked = true;
            else
                cbStatus.Checked = false;
        }
Exemple #5
0
        public List<ProdutoDTO> GetAll()
        {
            List<ProdutoDTO> listProduto = new List<ProdutoDTO>();

            try
            {
                OpenConnection();

                string strConn = @"SELECT * from Produto";

                Cmd = new SqlCommand(strConn, Con);

                Dr = Cmd.ExecuteReader();

                while (Dr.Read())
                {
                    ProdutoDTO objProduto = new ProdutoDTO();

                    objProduto.IdProduto = Convert.ToInt32(Dr["Id"]);
                    objProduto.Nome = Dr["Nome"].ToString();
                    objProduto.Quantidade = Convert.ToInt32(Dr["Quantidade"]);
                    objProduto.Texto = Dr["Texto"].ToString();
                    objProduto.Preco = Dr["Preco"].ToString();
                    objProduto.FlagAtiva = Convert.ToBoolean(Dr["FlagAtiva"]);

                    listProduto.Add(objProduto);
                }
                return listProduto;
            }
            finally
            {
                CloseConnection();
            }
        }
Exemple #6
0
        public void Update(ProdutoDTO produto)
        {
            try
            {
                OpenConnection();

                string strConn = @"UPDATE Produto set Nome = @Nome, Quantidade = @Quantidade,
                                Preco = @Preco, Texto = @Texto, FlagAtiva = @FlagAtiva,
                                WHERE Id = @Id";

                Cmd = new SqlCommand(strConn, Con);

                Cmd.Parameters.AddWithValue("@IdProduto", produto.IdProduto);
                Cmd.Parameters.AddWithValue("@Nome", produto.Nome);
                Cmd.Parameters.AddWithValue("@Quantidade", produto.Quantidade);
                Cmd.Parameters.AddWithValue("@Preco", produto.Preco);
                Cmd.Parameters.AddWithValue("@Texto", produto.Texto);
                Cmd.Parameters.AddWithValue("@FlagAtiva", produto.FlagAtiva);

                Cmd.ExecuteNonQuery();
            }
            finally
            {
                CloseConnection();
            }
        }
Exemple #7
0
        public bool Insert(ProdutoDTO produto)
        {
            try
            {
                OpenConnection();

                string strConn = "INSERT INTO Produto (Nome, Quantidade, Preco, Texto, FlagAtiva)" +
                                     "VALUES (@Nome, @Quantidade, @Preco, @Texto, @FlagAtiva)";

                Cmd = new SqlCommand(strConn, Con);

                Cmd.Parameters.AddWithValue("@Nome", produto.Nome);
                Cmd.Parameters.AddWithValue("@Quantidade ", produto.Quantidade);
                Cmd.Parameters.AddWithValue("@Preco ", produto.Preco);
                Cmd.Parameters.AddWithValue("@Texto ", produto.Texto);
                Cmd.Parameters.AddWithValue("@FlagAtiva ", produto.FlagAtiva);

                return Cmd.ExecuteNonQuery() > 0;
            }
            finally
            {
                CloseConnection();
            }
        }
Exemple #8
0
        public ProdutoDTO GetById(string id)
        {
            try
            {
                OpenConnection();
                ProdutoDTO objProduto = new ProdutoDTO();
                string strConn = @"SELECT * from Produto where id = @id";

                Cmd = new SqlCommand(strConn, Con);
                Cmd.Parameters.AddWithValue("@id", id);
                Dr = Cmd.ExecuteReader();

                while (Dr.Read())
                {
                    objProduto.IdProduto = Convert.ToInt32(Dr["Id"]);
                    objProduto.Nome = Dr["Nome"].ToString();
                    objProduto.Quantidade = Convert.ToInt32(Dr["Quantidade"]);
                    objProduto.Texto = Dr["Texto"].ToString();
                    objProduto.Preco = Dr["Preco"].ToString();
                    objProduto.FlagAtiva = Convert.ToBoolean(Dr["FlagAtiva"]);
                }
                return objProduto;
            }
            finally
            {
                CloseConnection();
            }
        }