示例#1
0
        // Para alterar dados de uma escola selecionada
        private void buttonAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                Escolas escolaSelecionado = (Escolas)listViewEscolas.SelectedItems[0].Tag;
                if (escolaSelecionado != null)
                {
                    escolaSelecionado.Nome       = tbNomeEscola.Text;
                    escolaSelecionado.Morada     = tbMoradaEscola.Text;
                    escolaSelecionado.Localidade = tbLocalidadeEscola.Text;
                    escolaSelecionado.CodPostal  = tbCodPostalEscola.Text;
                    escolaSelecionado.Telefone   = tbTelefoneEscola.Text;
                    escolaSelecionado.Mail       = tbMailEscola.Text;

                    bookidsContainer.SaveChanges();

                    carregaTodasEscolas();

                    limparDadosEscola();

                    MessageBox.Show("Dados da Escola alterados com sucesso!", "Informação", MessageBoxButtons.OK);
                }
            }
            catch
            {
                MessageBox.Show("Selecione primeiro a Escola para alterar os seus dados!", "Aviso", MessageBoxButtons.OK);
            }
        }
示例#2
0
        // Permite adicionar uma escola
        private void buttonAdicionar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dadosPreenchidosEscola())
                {
                    Escolas novo = new Escolas()
                    {
                        Nome       = tbNomeEscola.Text,
                        Morada     = tbMoradaEscola.Text,
                        Localidade = tbLocalidadeEscola.Text,
                        CodPostal  = tbCodPostalEscola.Text,
                        Telefone   = tbTelefoneEscola.Text,
                        Mail       = tbMailEscola.Text
                    };

                    bookidsContainer.EscolasSet.Add(novo);

                    bookidsContainer.SaveChanges();

                    adicionaEscola(novo);

                    limparDadosEscola();

                    MessageBox.Show("Escola adicionada com sucesso!", "Informação", MessageBoxButtons.OK);
                }
            }
            catch
            {
                MessageBox.Show("Certifique-se de que os dados introduzidos correspondem ao tipo de cada campo! (números/algarismos)", "Aviso", MessageBoxButtons.OK);
            }
        }
示例#3
0
        // Função que permite verificar se já existe essa participação
        private bool participa(Eventos eventoSelecionado, Escolas escola)
        {
            var participacao = (from p in bookidsContainer.ParticipacoesSet
                                where p.IdEscola == escola.IdEscola && p.NrEvento == eventoSelecionado.NrEvento
                                select p).ToList();

            if (participacao.Count == 0)
            {
                return(false);
            }

            return(true);
        }
示例#4
0
        // Função que permite encher a listView
        private void adicionaEscola(Escolas escola)
        {
            var row = new string[]
            {
                escola.Nome,
                escola.Morada,
                escola.Localidade,
                escola.CodPostal,
                escola.Telefone,
                escola.Mail
            };

            var lvi = new ListViewItem(row);

            lvi.Tag = escola;
            listViewEscolas.Items.Add(lvi);
        }
示例#5
0
 // Para mostras os dados da Escola selecionada
 private void listViewEscolas_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         Escolas escolaSelecionada = (Escolas)listViewEscolas.SelectedItems[0].Tag;
         if (escolaSelecionada != null)
         {
             tbNomeEscola.Text       = escolaSelecionada.Nome;
             tbMoradaEscola.Text     = escolaSelecionada.Morada;
             tbLocalidadeEscola.Text = escolaSelecionada.Localidade;
             tbCodPostalEscola.Text  = escolaSelecionada.CodPostal;
             tbTelefoneEscola.Text   = escolaSelecionada.Telefone;
             tbMailEscola.Text       = escolaSelecionada.Mail;
         }
     }
     catch
     {
     }
 }
示例#6
0
        // Para apagar uma escola
        private void buttonApagar_Click(object sender, EventArgs e)
        {
            try
            {
                Escolas escolaSelecionada = (Escolas)listViewEscolas.SelectedItems[0].Tag;
                if (escolaSelecionada != null)
                {
                    if (MessageBox.Show("Se a escola tiver algo relacionado, não é possível ser removida. Mesmo assim quer tentar?", "Atenção", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        List <Participacoes> listaParticipacoesEscola = escolaSelecionada.Participacoes.ToList <Participacoes>();
                        List <Filhos>        listaFilhosEscola        = escolaSelecionada.Filhos.ToList <Filhos>();

                        if (listaParticipacoesEscola.Count == 0 && listaFilhosEscola.Count == 0)
                        {
                            bookidsContainer.EscolasSet.Remove(escolaSelecionada);

                            bookidsContainer.SaveChanges();

                            carregaTodasEscolas();

                            limparDadosEscola();

                            MessageBox.Show("Escola apagada com sucesso!", "Informação", MessageBoxButtons.OK);
                        }
                        else
                        {
                            MessageBox.Show("Não foi possível apagar a escola!", "Aviso", MessageBoxButtons.OK);
                        }
                    }
                }
            }
            catch
            {
                MessageBox.Show("Selecione primeiro a escola que pretende apagar!", "Aviso", MessageBoxButtons.OK);
            }
        }