private void btAdicionarEscola_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Tem a certeza que deseja adicionar esta participação ?", "Adicionar", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { Eventos evento = (Eventos)dgvEventos.SelectedRows[0].DataBoundItem; if (evento != null) { Escolas escola = (Escolas)cbEscolas.SelectedItem; if (escola != null) { Participacoes nova = new Participacoes() { IdEscola = escola.IdEscola, NrEvento = evento.NrEvento }; BookidsContainer.ParticipacoesSet.Add(nova); BookidsContainer.SaveChanges(); carregarListaParticipacoes(evento); } } } }
/// <summary> /// Botão Guardar. /// Este botão permite que sejam guardados dados da escola, caso esteja alguma linha(escola) selecionada na /// na dgv o botão permite guardar dados da edição. /// Se não houver nenhuma selecção cria uma nova escola com os dados recolhidos. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btGuardarEscola_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Deseja guardar as alterações efectuadas ?", "Guardar", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { Escolas escola = (Escolas)dgvEscolas.SelectedRows[0].DataBoundItem; if (dadosPreenchidosEscolas()) { btAdicionarEscola.Enabled = false; escola.Nome = tbNomeEscolas.Text; escola.Morada = tbMoradaEscolas.Text; escola.CodPostal = tbCodPostalEscolas.Text; escola.Localidade = tbLocalidadeEscolas.Text; escola.Telefone = tbTelefoneEscolas.Text; escola.Mail = tbMailEscolas.Text; } BookidsContainer.SaveChanges(); carregarEscolas(); limparDados(); } catch (ArgumentOutOfRangeException ex) { if (dadosPreenchidosEscolas()) { Escolas nova = new Escolas() { Nome = tbNomeEscolas.Text, Morada = tbMoradaEscolas.Text, CodPostal = tbCodPostalEscolas.Text, Localidade = tbLocalidadeEscolas.Text, Telefone = tbTelefoneEscolas.Text, Mail = tbMailEscolas.Text }; BookidsContainer.EscolasSet.Add(nova); BookidsContainer.SaveChanges(); carregarEscolas(); limparDados(); } } } }
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; } } }
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 btApagarEscola_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Tem a certeza que deseja apagar esta escola ?", "Apagar", MessageBoxButtons.YesNo); try { if (dr == DialogResult.Yes) { Escolas escola = (Escolas)dgvEscolas.SelectedRows[0].DataBoundItem; if (escola != null) { BookidsContainer.EscolasSet.Remove(escola); BookidsContainer.SaveChanges(); limparDados(); carregarEscolas(); } } } catch (Exception ex) { MessageBox.Show("Esta escola não pode ser eliminada enquanto constar noutros registos !"); } }
//Permite selecionar e carregar dados das escolas através da dgv private void dgvEscolas_MouseClick(object sender, MouseEventArgs e) { try { Escolas escola = (Escolas)dgvEscolas.SelectedRows[0].DataBoundItem; if (escola != null) { btAdicionarEscola.Enabled = false; btEditarEscola.Enabled = true; btApagarEscola.Enabled = true; btCancelClean.Enabled = true; tbNomeEscolas.Text = escola.Nome; tbMoradaEscolas.Text = escola.Morada; tbCodPostalEscolas.Text = escola.CodPostal; tbLocalidadeEscolas.Text = escola.Localidade; tbTelefoneEscolas.Text = escola.Telefone; tbMailEscolas.Text = escola.Mail; } } catch (ArgumentOutOfRangeException ex) { } }