Esempio n. 1
0
        /* ABAIXO APENAS METODOS AUXILIARES */

        /* Retorna um objeto categoria com as informações recolhidas da tela */
        private Produto GetDTO()
        {
            Produto    produto    = new Produto();
            Categoria  categoria  = new Categoria();
            Fornecedor fornecedor = new Fornecedor();

            /* Lê a categoria do Banco de Dados para recuperar o codigo
             * e para saber se ela está cadastrada */
            categoria = categoriaDAO.Read(cbCategoria.Text);

            /* Lê a fornecedor do Banco de Dados para recuperar o codigo
             * e para saber se ela está cadastrada */
            fornecedor = fornecedorDAO.Read(cbFornecedor.Text);

            /* Quando um Produto é adicionada, não é inserido o código */
            if (!txtCodigo.Text.Equals(""))
            {
                produto.Codigo = int.Parse(txtCodigo.Text);
            }
            produto.Preco         = decimal.Parse(txtPreco.Text);
            produto.CodigoBarras  = txtCodBarras.Text;
            produto.Descricao     = txtDescricao.Text;
            produto.Categoria     = categoria;
            produto.Fornecedor    = fornecedor;
            produto.QntMinEstoque = int.Parse(txtQntMinEstoque.Text);
            return(produto);
        }
        /* Verifica qual produto foi selecionada e o exibe */
        private void ExibeFornecedor()
        {
            /* Pega o código do fornecedor selecionado */
            int codigo = int.Parse(dgvFornecedores.CurrentRow.Cells[0].Value.ToString());

            /* Busca no Banco de Dados e preenche a tela */
            Fornecedor fornecedor = fornecedorDAO.Read(codigo);

            SetDTO(fornecedor);
        }
        private void btnInformacoesFornecedor_Click(object sender, EventArgs e)
        {
            ProdutoDAO          produtoDAO          = new ProdutoDAO();
            FornecedorDAO       fornecedorDAO       = new FornecedorDAO();
            int                 codigo              = int.Parse(dgvProdutosEstoque.CurrentRow.Cells[0].Value.ToString());
            Fornecedor          fornecedor          = fornecedorDAO.Read(produtoDAO.Read(codigo).Fornecedor.Codigo);
            TelaExibeFornecedor telaExibeFornecedor = new TelaExibeFornecedor(fornecedor);

            //this.Hide();
            telaExibeFornecedor.ShowDialog();
            //this.Show();
        }