// 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); } }
// 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); } }
// 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); }
// 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); }
// 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 { } }
// 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); } }