Beispiel #1
0
        public static string CadProduto(DTO_Produto 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.Nome);
                cm.Parameters.AddWithValue("@descricao", obj.Descricao);
                cm.Parameters.AddWithValue("@preco", obj.Preço);
                cm.Parameters.AddWithValue("@estoque", obj.Estoque);
                cm.Parameters.AddWithValue("@unidade", obj.Unidade);
                cm.Parameters.AddWithValue("@tipo", obj.Tipo);
                cm.Parameters.AddWithValue("@ativo", obj.Ativo);

                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();
                }
            }
        }
Beispiel #2
0
        public static string AlterarProduto(DTO_Produto 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.IdProduto);
                cm.Parameters.AddWithValue("@codBarras", obj.CodBarras);
                cm.Parameters.AddWithValue("@nome", obj.Nome);
                cm.Parameters.AddWithValue("@descricao", obj.Descricao);
                cm.Parameters.AddWithValue("@preco", obj.Preço);
                cm.Parameters.AddWithValue("@estoque", obj.Estoque);
                cm.Parameters.AddWithValue("@unidade", obj.Unidade);
                cm.Parameters.AddWithValue("@tipo", obj.Tipo);
                cm.Parameters.AddWithValue("@ativo", obj.Ativo);

                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();
                }
            }
        }
Beispiel #3
0
 private void pictureBox7_Click(object sender, EventArgs e)
 {
     try
     {
         string      codBarras = CodA.Text;
         DTO_Produto obj       = new DTO_Produto();
         obj              = BLL_Produto.BuscarProduto(codBarras);
         id.Text          = obj.IdProduto.ToString();
         CodA.Text        = obj.CodBarras;
         ProdutoA.Text    = obj.Nome;
         DescAlterar.Text = obj.Descricao;
         PrecoA.Text      = obj.Preço;
         tipoA.Text       = obj.Tipo;
         EstoqueA.Text    = obj.Estoque;
         UnidadeA.Text    = obj.Unidade;
         if (obj.Ativo.ToLower() == "ativo")
         {
             AtivoA.Checked = true;
         }
         if (obj.Ativo.ToLower() == "inativo")
         {
             InativoA.Checked = true;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #4
0
        public static DTO_Produto BuscarProduto(string codBarras)
        {
            try
            {
                string     script = "SELECT * FROM Produto WHERE codBarras = @codBarras";
                SqlCommand cm     = new SqlCommand(script, conexao.Conectar());

                cm.Parameters.AddWithValue("@codBarras", codBarras);

                SqlDataReader dados = cm.ExecuteReader();

                while (dados.Read())
                {
                    if (dados.HasRows)
                    {
                        DTO_Produto produto = new DTO_Produto();
                        produto.IdProduto = int.Parse(dados["idProduto"].ToString());
                        produto.CodBarras = dados["codBarras"].ToString();
                        produto.Nome      = dados["nome"].ToString();
                        produto.Descricao = dados["descricao"].ToString();
                        produto.Preço     = dados["preco"].ToString();
                        produto.Estoque   = dados["estoque"].ToString();
                        produto.Unidade   = dados["unidade"].ToString();
                        produto.Tipo      = dados["tipo"].ToString();
                        produto.Ativo     = dados["ativo"].ToString();

                        return(produto);
                    }
                }
                throw new Exception("produto não encontrado");
            }
            catch (Exception ex)
            {
                throw new Exception("Erro na conexão" + ex.Message);
            }
            finally
            {
                if (conexao.Conectar().State != ConnectionState.Closed)
                {
                    conexao.Conectar().Close();
                }
            }
        }
Beispiel #5
0
 private void btnAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         DTO_Produto obj = new DTO_Produto();
         obj.IdProduto = int.Parse(id.Text);
         obj.CodBarras = CodA.Text;
         obj.Nome      = ProdutoA.Text;
         obj.Preço     = PrecoA.Text;
         obj.Estoque   = EstoqueA.Text;
         obj.Unidade   = UnidadeA.Text;
         obj.Tipo      = tipoA.Text;
         obj.Descricao = DescAlterar.Text;
         if (AtivoA.Checked == true)
         {
             obj.Ativo = "ativo";
         }
         if (InativoA.Checked == true)
         {
             obj.Ativo = "inativo";
         }
         obj.Acao = "alteracao";
         string mensagem = BLL_Produto.CadProduto(obj);
         MessageBox.Show(mensagem, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         CodA.Clear();
         ProdutoA.Clear();
         PrecoA.Clear();
         EstoqueA.Clear();
         UnidadeA.Clear();
         DescAlterar.Clear();
         tipoA.SelectedIndex = -1;
         AtivoA.Checked      = false;
         InativoA.Checked    = false;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #6
0
        public static string CadProduto(DTO_Produto 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 (obj.Acao == "cadastro")
            {
                bool retorno = DAL_Produto.ValidarCodBarras(obj.CodBarras);

                if (retorno == true)
                {
                    throw new Exception("Código de barras já esta em uso!");
                }
            }
            if (string.IsNullOrWhiteSpace(obj.Nome))
            {
                throw new Exception("Campo nome vazio");
            }
            if (string.IsNullOrWhiteSpace(obj.Descricao))
            {
                throw new Exception("Campo descrição vazio");
            }
            if (string.IsNullOrWhiteSpace(obj.Preço))
            {
                throw new Exception("Campo preço vazio");
            }
            try
            {
                Convert.ToDouble(obj.Preço);
            }
            catch
            {
                throw new Exception("Preço deve ser numérico!");
            }
            if (string.IsNullOrWhiteSpace(obj.Estoque))
            {
                throw new Exception("Campo estoque vazio");
            }
            try
            {
                Convert.ToInt32(obj.Estoque);
            }
            catch
            {
                throw new Exception("Estoque deve ser numérico!");
            }
            if (string.IsNullOrWhiteSpace(obj.Unidade))
            {
                throw new Exception("Campo unidade vazio");
            }
            try
            {
                Convert.ToInt32(obj.Unidade);
            }
            catch
            {
                throw new Exception("Estoque deve ser numérico!");
            }
            if (obj.Acao == "cadastro")
            {
                if (string.IsNullOrWhiteSpace(obj.Tipo))
                {
                    throw new Exception("Campo tipo vazio");
                }
            }
            if (string.IsNullOrWhiteSpace(obj.Ativo))
            {
                throw new Exception("Selecione se o produto está ativo ou inativo!");
            }

            switch (obj.Acao)
            {
            case "cadastro":
                return(DAL_Produto.CadProduto(obj));

            case "alteracao":
                return(DAL_Produto.AlterarProduto(obj));

            default:
                throw new Exception("algo errado aconteceu!");
            }
        }