// Para alterar os dados de um Animador selecionado private void buttonAlterar_Click(object sender, EventArgs e) { try { Animadores animadorSelecionado = (Animadores)listViewAnimadores.SelectedItems[0].Tag; if (animadorSelecionado != null) { animadorSelecionado.Nome = tbNomeAnimadores.Text; animadorSelecionado.Morada = tbMoradaAnimadores.Text; animadorSelecionado.Localidade = tbLocalidadeAnimadores.Text; animadorSelecionado.CodPostal = tbCodPostalAnimadores.Text; animadorSelecionado.Telefone = tbTelefoneAnimadores.Text; animadorSelecionado.Telemovel = tbTelemovelAnimadores.Text; animadorSelecionado.Mail = tbMailAnimadores.Text; animadorSelecionado.Especialidade = tbEspecialidade.Text; bookidsContainer.SaveChanges(); carregaTodosAnimadores(); limparDadosAnimador(); MessageBox.Show("Dados do Animador alterados com sucesso!", "Informação", MessageBoxButtons.OK); } } catch { MessageBox.Show("Selecione primeiro o Animador para alterar os seus dados!", "Aviso", MessageBoxButtons.OK); } }
// Para apagar um Animador selecionado private void buttonApagar_Click(object sender, EventArgs e) { Animadores animadorSelecionado = (Animadores)listViewAnimadores.SelectedItems[0].Tag; if (animadorSelecionado != null) { if (MessageBox.Show("Se o Animador tiver algo relacionado, não é possível ser removido. Mesmo assim quer tentar?", "Atenção", MessageBoxButtons.YesNo) == DialogResult.Yes) { List <Colaboracoes> listaColaboracoesAnimador = animadorSelecionado.Colaboracoes.ToList <Colaboracoes>(); if (listaColaboracoesAnimador.Count == 0) { bookidsContainer.AnimadoresSet.Remove(animadorSelecionado); bookidsContainer.SaveChanges(); carregaTodosAnimadores(); limparDadosAnimador(); MessageBox.Show("Animador apagado com sucesso!", "Informação", MessageBoxButtons.OK); } else { MessageBox.Show("Impossível remover o Animador!", "Aviso", MessageBoxButtons.OK); } } } }
// Permite adicionar um Animador private void buttonAdicionar_Click(object sender, EventArgs e) { try { if (dadosPreenchidosAnimador()) { Animadores novo = new Animadores() { Nome = tbNomeAnimadores.Text, Morada = tbMoradaAnimadores.Text, Localidade = tbLocalidadeAnimadores.Text, CodPostal = tbCodPostalAnimadores.Text, Telefone = tbTelefoneAnimadores.Text, Telemovel = tbTelemovelAnimadores.Text, Mail = tbMailAnimadores.Text, Especialidade = tbEspecialidade.Text }; bookidsContainer.AnimadoresSet.Add(novo); bookidsContainer.SaveChanges(); adicionaAnimador(novo); limparDadosAnimador(); MessageBox.Show("Animador adicionado 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 colaboração private bool colabora(Eventos eventoSelecionado, Animadores animador) { var colaboracao = (from p in bookidsContainer.ColaboracoesSet where p.IdAnimador == animador.IdPessoa && p.NrEvento == eventoSelecionado.NrEvento select p).ToList(); if (colaboracao.Count == 0) { return(false); } return(true); }
/// <summary> /// Método que permite encher a listView /// </summary> /// <param name="animador"></param> private void adicionaAnimador(Animadores animador) { var row = new string[] { animador.Nome, animador.Morada, animador.Localidade, animador.CodPostal, animador.Telefone, animador.Telemovel, animador.Mail, animador.Especialidade }; var lvi = new ListViewItem(row); lvi.Tag = animador; listViewAnimadores.Items.Add(lvi); }
// Mostrar dados do Animador selecionado private void listViewAnimadores_SelectedIndexChanged(object sender, EventArgs e) { try { Animadores animadorSelecionado = (Animadores)listViewAnimadores.SelectedItems[0].Tag; if (animadorSelecionado != null) { tbNomeAnimadores.Text = animadorSelecionado.Nome; tbMoradaAnimadores.Text = animadorSelecionado.Morada; tbLocalidadeAnimadores.Text = animadorSelecionado.Localidade; tbCodPostalAnimadores.Text = animadorSelecionado.CodPostal; tbTelefoneAnimadores.Text = animadorSelecionado.Telefone; tbTelemovelAnimadores.Text = animadorSelecionado.Telemovel; tbMailAnimadores.Text = animadorSelecionado.Mail; tbEspecialidade.Text = animadorSelecionado.Especialidade; } } catch { } }