コード例 #1
0
ファイル: FormEventos.cs プロジェクト: jotaduart/Bookids
        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);
                    }
                }
            }
        }
コード例 #2
0
ファイル: FormEscolas.cs プロジェクト: jotaduart/Bookids
        /// <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();
                    }
                }
            }
        }
コード例 #3
0
 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;
         }
     }
 }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
ファイル: FormEscolas.cs プロジェクト: jotaduart/Bookids
        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 !");
            }
        }
コード例 #6
0
ファイル: FormEscolas.cs プロジェクト: jotaduart/Bookids
        //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)
            {
            }
        }