Example #1
0
        private void BtnEleminar1_Click(object sender, EventArgs e)
        {
            try
            {
                TipoProduto tp = (TipoProduto)dataGridView2.SelectedRows[0].DataBoundItem;

                var produto = from produtos in modelContainer.Produtoes
                              where produtos.TipoProdutoCodTipoProduto == tp.CodTipoProduto
                              select produtos;

                if (produto.Any())
                {
                    MessageBox.Show("Este tipo está a ser usado por outros produtos", "Erro ao apagar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    modelContainer.TipoProdutos.Remove(tp);
                    modelContainer.SaveChanges();
                }

                carregarTipoProdutos();

                clearTextBoxesTipoProdutos();
            }
            catch (Exception)
            {
            }
        }
Example #2
0
        private void BtnGuardar1_Click(object sender, EventArgs e)
        {
            try
            {
                if (!InputValidTipoProduto())
                {
                    return;
                }

                TipoProduto tp = (TipoProduto)dataGridView2.SelectedRows[0].DataBoundItem;


                var tipo = (from tipos in modelContainer.TipoProdutos
                            where tipos.CodTipoProduto == tp.CodTipoProduto
                            select tipos).FirstOrDefault();

                tipo.Tipo = tbTipo.Text;

                modelContainer.SaveChanges();
                carregarTipoProdutos();

                clearTextBoxesTipoProdutos();
            }
            catch (Exception)
            {
            }
        }
Example #3
0
 private void tabelaTiposProduto_Click(object sender, EventArgs e)
 {
     if (tabelaTiposProduto.SelectedRows.Count > 0)
     {
         //passar o codigo da linha selecionada para o atributo
         tipoProduto.CodTipoProduto = Convert.ToInt32(tabelaTiposProduto.CurrentRow.Cells["codTipoProduto"].Value);
         using (ModeloBookidsContainer db = new ModeloBookidsContainer())
         {
             //criar objetos com os dados da linha selecionada
             tipoProduto             = db.TipoProdutoSet1.Where(x => x.CodTipoProduto == tipoProduto.CodTipoProduto).FirstOrDefault();
             txtNomeTipoProduto.Text = tipoProduto.Tipo;
         }
     }
 }
Example #4
0
        private void apagarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Tem a certeza que deseja apagar?",
                                              "Apagar", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                TipoProduto tipo = (TipoProduto)cbTipoProduto.SelectedItem;
                BookidsContainer.TipoProdutoSet.Remove(tipo);
                BookidsContainer.SaveChanges();
                cbTipoProduto.DropDownStyle = ComboBoxStyle.DropDownList;
                carregarComboTipo();
            }
        }
Example #5
0
        private void DataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                dataGridView2.CurrentRow.Selected = true;

                TipoProduto tipoProduto = (TipoProduto)dataGridView2.SelectedRows[0].DataBoundItem;

                tbTipo.Text = tipoProduto.Tipo;

                isEditing1 = true;
                updateLayout1();
            }
        }
Example #6
0
 private void tabelaProdutos_Click(object sender, EventArgs e)
 {
     if (tabelaProdutos.SelectedRows.Count > 0)
     {
         //passar o codigo da linha selecionada para o atributo
         produto.CodProduto = Convert.ToInt32(tabelaProdutos.CurrentRow.Cells["codProdutoDataGridViewTextBoxColumn"].Value);
         using (ModeloBookidsContainer db = new ModeloBookidsContainer())
         {
             //criar objetos com os dados da linha selecionada
             produto     = db.ProdutosSet.Where(x => x.CodProduto == produto.CodProduto).FirstOrDefault();
             tipoProduto = db.TipoProdutoSet1.Where(x => x.CodTipoProduto == produto.TipoProdutoCodTipoProduto).FirstOrDefault();
             txtDesignacaoProduto.Text = produto.Designacao;
             txtPreco.Value            = produto.Preco;
             txtStock.Value            = produto.StockExistente;
             ddTipoProduto.Text        = tipoProduto.Tipo;
         }
     }
 }
Example #7
0
        private void BtnAdicionar1_Click(object sender, EventArgs e)
        {
            if (!InputValidTipoProduto())
            {
                return;
            }

            TipoProduto tipoProduto = new TipoProduto
            {
                Tipo = tbTipo.Text
            };

            modelContainer.TipoProdutos.Add(tipoProduto);
            modelContainer.SaveChanges();
            carregarTipoProdutos();

            clearTextBoxesTipoProdutos();
        }
Example #8
0
        private void btnEliminarTipoProduto_Click(object sender, EventArgs e)
        {
            if (tabelaTiposProduto.SelectedRows.Count > 0)
            {
                DialogResult dialogResult = MessageBox.Show("Tem a certeza que deseja eliminar o tipo de produto " + tipoProduto.CodTipoProduto + " - " + tipoProduto.Tipo + "?", "Aviso", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    //buscar objeto que corresponde ao codigo selecionado
                    using (ModeloBookidsContainer db = new ModeloBookidsContainer())
                    {
                        //encontrar objeto que corresponde ao codigo
                        tipoProduto = db.TipoProdutoSet1.Where(x => x.CodTipoProduto == tipoProduto.CodTipoProduto).FirstOrDefault();
                    }
                    try
                    {
                        using (ModeloBookidsContainer db = new ModeloBookidsContainer())
                        {
                            db.TipoProdutoSet1.Attach(tipoProduto);
                            db.TipoProdutoSet1.Remove(tipoProduto);
                            db.SaveChanges();

                            DialogResult result = MessageBox.Show("Tipo de produto eliminado com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Não é possível eliminar o tipo de produto porque está relacionado com um produto!");
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                }
                atualizarAdaptadorTabela();
                tabelaTiposProduto.ClearSelection();
                limpar();
            }
            else
            {
                DialogResult result = MessageBox.Show("É obrigatório selecionar a linha do registo na tabela!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Example #9
0
 private void btAdicionarTipo_Click(object sender, EventArgs e)
 {
     if (cbTipoProduto.Text != string.Empty)
     {
         foreach (TipoProduto tipo in cbTipoProduto.Items)
         {
             if (tipo.ToString() == cbTipoProduto.Text)
             {
                 cbTipoProduto.DropDownStyle = ComboBoxStyle.DropDownList;
                 carregarComboTipo();
                 return;
             }
         }
         TipoProduto novoTipo = new TipoProduto()
         {
             Tipo = cbTipoProduto.Text
         };
         BookidsContainer.TipoProdutoSet.Add(novoTipo);
         BookidsContainer.SaveChanges();
         cbTipoProduto.DropDownStyle = ComboBoxStyle.DropDownList;
         carregarComboTipo();
     }
 }