public virtual void Excluir(ProdutosDTO prod)
        {
            try
            {
                ConexaoDAL conexaodao = new ConexaoDAL();
                conexaodao.Conectar();

                SqlCommand commando = new SqlCommand();

                commando.Connection = conexaodao.Conexao;

                commando.CommandText = "DELETE FROM PRODUTOS WHERE PROD_ID = @PROD_ID ";
                commando.Parameters.Add("@PROD_ID", SqlDbType.Int);
                commando.Parameters["@PROD_ID"].Value = prod.PROD_ID;

                commando.ExecuteNonQuery();

                conexaodao.Desconectar();

            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);

            }
        }
        public virtual int Salvar(ProdutosDTO prod)
        {
            try
            {

                ConexaoDAL conexaodao = new ConexaoDAL();
                conexaodao.Conectar();

                SqlCommand commando = new SqlCommand();

                commando.Connection = conexaodao.Conexao;

                commando.CommandText = @"
            INSERT INTO PRODUTOS(
            PROD_NOME,
            PROD_CATEGORIA,
            PROD_DESCRICAO,
            PROD_ESTOQUE,
            PROD_VLUNIT,
            PROD_VFINAL
            ) VALUES (@PROD_NOME,@PROD_CATEGORIA,@PROD_DESCRICAO,@PROD_ESTOQUE,@PROD_VLUNIT, @PROD_VFINAL); SELECT CAST(scope_identity() AS int)";

                commando.Parameters.Add("@PROD_NOME", SqlDbType.VarChar, 100);
                commando.Parameters["@PROD_NOME"].Value = prod.PROD_NOME;

                commando.Parameters.Add("@PROD_CATEGORIA", SqlDbType.VarChar, 100);
                commando.Parameters["@PROD_CATEGORIA"].Value = prod.PROD_CATEGORIA;

                commando.Parameters.Add("@PROD_DESCRICAO", SqlDbType.VarChar, 100);
                commando.Parameters["@PROD_DESCRICAO"].Value = prod.PROD_DESCRICAO;

                commando.Parameters.Add("@PROD_ESTOQUE", SqlDbType.VarChar, 50);
                commando.Parameters["@PROD_ESTOQUE"].Value = prod.PROD_ESTOQUE;

                commando.Parameters.Add("@PROD_VLUNIT", SqlDbType.Money, 100);
                commando.Parameters["@PROD_VLUNIT"].Value = prod.PROD_VLUNIT;

                commando.Parameters.Add("@PROD_VFINAL", SqlDbType.Money, 100);
                commando.Parameters["@PROD_VFINAL"].Value = prod.PROD_VFINAL;

                int modified = (int)commando.ExecuteScalar();

                MessageBox.Show("Cadastro Efetuado Com Sucesso");

                conexaodao.Desconectar();

                return modified;

            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
                return 0;
            }
        }
        private void btnDeletar_Click(object sender, EventArgs e)
        {
            ProdutosBLL produtosBLL = new ProdutosBLL();
            ProdutosDTO produtosDTO = new ProdutosDTO();

            produtosDTO.PROD_ID = int.Parse(txtNomeProduto.Text);

            produtosBLL.Excluir(produtosDTO);

            MessageBox.Show("Peça exclúida com sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);

            txtNomeProduto.Text = "";
            txtCategoria.Text = "";
            txtdescricaoproduto.Text = "";
            txtprecoCusto.Text = "";
            txtprecoVenda.Text = "";
        }
        public override bool Salvar()
        {
            ProdutosDTO prod = new ProdutosDTO();

            prod.PROD_NOME = txtNomeProduto.Text;
            prod.PROD_CATEGORIA = txtCategoria.Text;
            prod.PROD_DESCRICAO = txtdescricaoproduto.Text;
            prod.PROD_VLUNIT = txtprecoCusto.Text;
            prod.PROD_VFINAL = txtprecoVenda.Text;
            prod.PROD_ESTOQUE = "SIM";

            int idProduto = new ProdutosBLL().Salvar(prod);

            foreach (ListViewItem item in listView2.Items)
            {
                new ProdutosBLL().SalvarPeca(idProduto, int.Parse(item.Text.Split('-')[0].ToString()));
            }

            return false;
        }