Пример #1
0
 private void btnAlterarTipoProduto_Click(object sender, EventArgs e)
 {
     //testar se existe alguma linha selecionada
     if (tabelaTiposProduto.SelectedRows.Count > 0)
     {
         if (txtNomeTipoProduto.Text.Trim() == "")
         {
             DialogResult result = MessageBox.Show("É obrigatório preencher corretamente a caixa de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             //meter cursor na caixa de texto
             txtNomeTipoProduto.Focus();
         }
         else
         {
             using (ModeloBookidsContainer db = new ModeloBookidsContainer())
             {
                 //alterar registo
                 tipoProduto.CodTipoProduto  = Convert.ToInt32(tabelaTiposProduto.CurrentRow.Cells["codTipoProduto"].Value);
                 tipoProduto.Tipo            = txtNomeTipoProduto.Text.Trim();
                 db.Entry(tipoProduto).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 limpar();
                 DialogResult result = MessageBox.Show("Tipo de produto alterado com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
         limpar();
         atualizarAdaptadorTabela();
         tabelaTiposProduto.ClearSelection();
     }
     else
     {
         DialogResult result = MessageBox.Show("É obrigatório selecionar a linha do registo na tabela!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Пример #2
0
        private void btnInserirProduto_Click(object sender, EventArgs e)
        {
            //testes de validação
            if (txtDesignacaoProduto.Text.Trim() == "")
            {
                DialogResult result = MessageBox.Show("É obrigatório preencher corretamente a caixa de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else if (txtPreco.Value.ToString() == "0")
            {
                DialogResult result = MessageBox.Show("É obrigatório inserir um preço positivo!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            else if (ddTipoProduto.Text == "")
            {
                DialogResult result = MessageBox.Show("É obrigatório inserir um tipo de produto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                using (ModeloBookidsContainer db = new ModeloBookidsContainer())
                {
                    produto.Designacao     = txtDesignacaoProduto.Text.Trim();
                    produto.Preco          = txtPreco.Value;
                    produto.StockExistente = Convert.ToInt32(txtStock.Value);
                    //adicinar a classe o novo produto
                    db.ProdutosSet.Add(produto);
                    db.SaveChanges();
                    limpar();
                    DialogResult result = MessageBox.Show("Produto inserido com sucesso!", "Aviso",
                                                          MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                atualizarAdaptadorTabela();
                tabelaProdutos.ClearSelection();
                limpar();
            }
        }
 private void btnInserirEscola_Click(object sender, EventArgs e)
 {
     if (validarCaixasDeTexto() == false)
     {
         DialogResult result = MessageBox.Show("É obrigatório preencher corretamente as caixas de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     else
     {
         using (ModeloBookidsContainer db = new ModeloBookidsContainer())
         {
             escola.CodPostal  = txtCodPostalEscola.Text;
             escola.Nome       = txtNomeEscola.Text;
             escola.Localidade = txtLocalidadeEscola.Text;
             escola.Mail       = txtMailEscola.Text;
             escola.Telefone   = txtTelefoneEscola.Text;
             escola.Morada     = txtMoradaEscola.Text;
             //adicinar a classe a nova escola
             db.EscolasSet.Add(escola);
             db.SaveChanges();
             limpar();
             DialogResult result = MessageBox.Show("Escola inserida com sucesso!", "Aviso",
                                                   MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         atualizarAdaptadorTabela();
         tabelaEscolas.ClearSelection();
         limpar();
     }
 }
Пример #4
0
 private void btnInserirTipoProduto_Click(object sender, EventArgs e)
 {
     if (txtNomeTipoProduto.Text.Trim() == "")
     {
         DialogResult result = MessageBox.Show("É obrigatório preencher corretamente a caixa de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         //meter cursor na caixa de texto
         txtNomeTipoProduto.Focus();
     }
     else
     {
         using (ModeloBookidsContainer db = new ModeloBookidsContainer())
         {
             //testar se ja existe o tipo de produto na base de dados
             string resultado = Convert.ToString(db.TipoProdutoSet1.Where(x => x.Tipo == txtNomeTipoProduto.Text.Trim()).FirstOrDefault());
             if (resultado == "")
             {
                 //passar valor da caixa de texto para o atributo tipo da classe
                 tipoProduto.Tipo = txtNomeTipoProduto.Text.Trim();
                 //adicinar a classe o novo tipo de produto
                 db.TipoProdutoSet1.Add(tipoProduto);
                 db.SaveChanges();
                 DialogResult result = MessageBox.Show("Tipo de produto inserido com sucesso!", "Aviso",
                                                       MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 DialogResult aviso = MessageBox.Show("Já existe um tipo de produto com essa designação!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
         atualizarAdaptadorTabela();
         tabelaTiposProduto.ClearSelection();
         limpar();
     }
 }
Пример #5
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;
         }
     }
 }
Пример #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;
         }
     }
 }
 private void tabelaEscolas_Click(object sender, EventArgs e)
 {
     if (tabelaEscolas.SelectedRows.Count > 0)
     {
         //passar o codigo da linha selecionada para o atributo
         escola.IdEscola = Convert.ToInt32(tabelaEscolas.CurrentRow.Cells["idEscolaDataGridViewTextBoxColumn"].Value);
         using (ModeloBookidsContainer db = new ModeloBookidsContainer())
         {
             //criar objetos com os dados da linha selecionada
             escola = db.EscolasSet.Where(x => x.IdEscola == escola.IdEscola).FirstOrDefault();
             txtCodPostalEscola.Text  = escola.CodPostal;
             txtLocalidadeEscola.Text = escola.Localidade;
             txtMailEscola.Text       = escola.Mail;
             txtTelefoneEscola.Text   = escola.Telefone;
             txtNomeEscola.Text       = escola.Nome;
             txtMoradaEscola.Text     = escola.Morada;
         }
     }
 }
Пример #8
0
        private void btnAlterarProduto_Click(object sender, EventArgs e)
        {
            //testar se existe alguma linha selecionada
            if (tabelaProdutos.SelectedRows.Count > 0)
            {
                //testes de validação
                if (txtDesignacaoProduto.Text.Trim() == "")
                {
                    DialogResult result = MessageBox.Show("É obrigatório preencher corretamente a caixa de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else if (txtPreco.Value.ToString() == "0")
                {
                    DialogResult result = MessageBox.Show("É obrigatório inserir um preço positivo!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                else if (ddTipoProduto.Text == "")
                {
                    DialogResult result = MessageBox.Show("É obrigatório inserir um tipo de produto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    using (ModeloBookidsContainer db = new ModeloBookidsContainer())
                    {
                        //alterar registo
                        produto.CodProduto      = Convert.ToInt32(tabelaProdutos.CurrentRow.Cells["codProdutoDataGridViewTextBoxColumn"].Value);
                        produto.Designacao      = txtDesignacaoProduto.Text.Trim();
                        produto.Preco           = txtPreco.Value;
                        produto.StockExistente  = Convert.ToInt32(txtStock.Value);
                        db.Entry(produto).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        DialogResult result = MessageBox.Show("Produto alterado com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        limpar();
                        atualizarAdaptadorTabela();
                        tabelaProdutos.ClearSelection();
                    }
                }
            }
            else
            {
                DialogResult result = MessageBox.Show("É obrigatório selecionar a linha do registo na tabela!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Пример #9
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);
            }
        }
        private void btnEliminarEscola_Click(object sender, EventArgs e)
        {
            if (tabelaEscolas.SelectedRows.Count > 0)
            {
                DialogResult dialogResult = MessageBox.Show("Tem a certeza que deseja eliminar a escola " + escola.IdEscola + " - " + escola.Nome + "?", "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
                        escola = db.EscolasSet.Where(x => x.IdEscola == escola.IdEscola).FirstOrDefault();
                    }
                    try
                    {
                        using (ModeloBookidsContainer db = new ModeloBookidsContainer())
                        {
                            db.EscolasSet.Attach(escola);
                            db.EscolasSet.Remove(escola);
                            db.SaveChanges();

                            DialogResult result = MessageBox.Show("Escola eliminada com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Não é possível eliminar a escola ...!");
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                }
                atualizarAdaptadorTabela();
                tabelaEscolas.ClearSelection();
                limpar();
            }
            else
            {
                DialogResult result = MessageBox.Show("É obrigatório selecionar a linha do registo na tabela!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
 private void btnAlterarEscola_Click(object sender, EventArgs e)
 {
     //testar se existe alguma linha selecionada
     if (tabelaEscolas.SelectedRows.Count > 0)
     {
         if (validarCaixasDeTexto() == false)
         {
             DialogResult result = MessageBox.Show("É obrigatório preencher corretamente as caixas de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             using (ModeloBookidsContainer db = new ModeloBookidsContainer())
             {
                 //alterar registo
                 escola.IdEscola        = Convert.ToInt32(tabelaEscolas.CurrentRow.Cells["idEscolaDataGridViewTextBoxColumn"].Value);
                 escola.Nome            = txtNomeEscola.Text.Trim();
                 escola.Localidade      = txtLocalidadeEscola.Text.Trim();
                 escola.Mail            = txtMailEscola.Text.Trim();
                 escola.Telefone        = txtTelefoneEscola.Text.Trim();
                 escola.Morada          = txtMoradaEscola.Text.Trim();
                 escola.CodPostal       = txtCodPostalEscola.Text.Trim();
                 db.Entry(escola).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 limpar();
                 DialogResult result = MessageBox.Show("Escola alterada com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 limpar();
                 atualizarAdaptadorTabela();
                 tabelaEscolas.ClearSelection();
             }
         }
     }
     else
     {
         DialogResult result = MessageBox.Show("É obrigatório selecionar a linha do registo na tabela!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }