示例#1
0
        // <--------------- Colaborações --------------->

        // Para adicionar uma colaboração de um Animador
        private void buttonAdicionarAnimador_Click(object sender, EventArgs e)
        {
            try
            {
                Eventos eventoSelecionado = (Eventos)listViewEventos.SelectedItems[0].Tag;
                if (eventoSelecionado != null)
                {
                    if (!colabora(eventoSelecionado, ((Animadores)cbAnimadores.SelectedItem)))
                    {
                        if (cbAnimadores.Text == "")
                        {
                            cbAnimadores.Focus();
                            return;
                        }
                        else
                        {
                            Colaboracoes nova = new Colaboracoes()
                            {
                                IdAnimador = ((Animadores)cbAnimadores.SelectedItem).IdPessoa,
                                NrEvento   = eventoSelecionado.NrEvento
                            };

                            bookidsContainer.ColaboracoesSet.Add(nova);
                            bookidsContainer.SaveChanges();
                            listBoxAnimadores.DataSource = eventoSelecionado.Colaboracoes.ToList <Colaboracoes>();
                            MessageBox.Show("Colaboração adicionada com sucesso!", "Informação", MessageBoxButtons.OK);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Essa Colaboração já foi adicionada!", "Informação", MessageBoxButtons.OK);
                    }
                }
            }
            catch
            {
                MessageBox.Show("Certifique-se de selecionar o Evento que pretende fazer modificações!", "Aviso", MessageBoxButtons.OK);
            }
        }
示例#2
0
        // Mostrar dados de um Evento selecionado
        private void listViewEventos_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                Eventos eventoSelecionado = (Eventos)listViewEventos.SelectedItems[0].Tag;
                if (eventoSelecionado != null)
                {
                    tbTipoEvento.Text                = eventoSelecionado.TipoEvento;
                    tbDescricaoEvento.Text           = eventoSelecionado.Descricao;
                    tbLocalEvento.Text               = eventoSelecionado.Local;
                    dateTimePickerDataEvento.Value   = eventoSelecionado.DataHora;
                    tbHoraEvento.Text                = Convert.ToDateTime(Convert.ToString(eventoSelecionado.DataHora)).ToString("hh:mm");
                    numericUpDownLimite.Value        = eventoSelecionado.LimiteParticipacao;
                    numericUpDownIdadeInferior.Value = eventoSelecionado.IdadeInferior;
                    numericUpDownIdadeSuperior.Value = eventoSelecionado.IdadeSuperior;

                    listBoxEscolas.DataSource    = eventoSelecionado.Participacoes.ToList <Participacoes>();
                    listBoxAnimadores.DataSource = eventoSelecionado.Colaboracoes.ToList <Colaboracoes>();

                    carregaListaInscricoes(eventoSelecionado);

                    labelTotalConfirmacoes.Text = "Número de confirmações: " + contaConfirmacoes(eventoSelecionado);

                    if (contaConfirmacoes(eventoSelecionado) < eventoSelecionado.LimiteParticipacao)
                    {
                        checkedListBoxFilhos.Enabled = true;
                    }
                    else
                    {
                        checkedListBoxFilhos.Enabled = false;
                    }
                }
            }
            catch
            {
            }
        }
示例#3
0
        private void fichaDeInscriçõesToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            try
            {
                Eventos eventoSelecionado = (Eventos)listViewEventos.SelectedItems[0].Tag;

                saveFileDialog_FichaInscricao.FileName    = "FichaInscricoes_" + eventoSelecionado.Descricao + ".pdf";
                saveFileDialog_FichaInscricao.Filter      = "All files (*.*)|*.*";
                saveFileDialog_FichaInscricao.FilterIndex = 0;

                if (saveFileDialog_FichaInscricao.ShowDialog() == DialogResult.OK)
                {
                    Document doc = new Document(PageSize.A4);
                    doc.SetMargins(60, 60, 30, 30);

                    PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(saveFileDialog_FichaInscricao.FileName, FileMode.Create));

                    doc.Open();


                    // <---------------- Título ---------------->

                    Paragraph titulo = new Paragraph("Ficha de Inscrição\n");
                    titulo.Alignment = Element.TITLE;


                    // <---------------- Informações sobre o Evento ---------------->

                    Paragraph evento   = new Paragraph("\n\nEvento: " + eventoSelecionado.Descricao);
                    Paragraph local    = new Paragraph("Local: " + eventoSelecionado.Local);
                    Paragraph data     = new Paragraph(string.Format("Data: {0:dd} de {0:MMMM} de {0:yyyy}", eventoSelecionado.DataHora));
                    Paragraph hora     = new Paragraph(string.Format("Hora: {0:HH:mm:ss}", eventoSelecionado.DataHora));
                    Paragraph limite   = new Paragraph("Limite de Participação: " + eventoSelecionado.LimiteParticipacao + " crianças");
                    Paragraph idadeInf = new Paragraph("Idade Mínima: " + eventoSelecionado.IdadeInferior + " anos");
                    Paragraph idadeSup = new Paragraph("Idade Máxima: " + eventoSelecionado.IdadeSuperior + " anos\n\n\n\n");

                    evento.Alignment   = Element.ALIGN_JUSTIFIED;
                    local.Alignment    = Element.ALIGN_JUSTIFIED;
                    data.Alignment     = Element.ALIGN_JUSTIFIED;
                    hora.Alignment     = Element.ALIGN_JUSTIFIED;
                    limite.Alignment   = Element.ALIGN_JUSTIFIED;
                    idadeInf.Alignment = Element.ALIGN_JUSTIFIED;
                    idadeSup.Alignment = Element.ALIGN_JUSTIFIED;

                    Paragraph paragrafo1 = new Paragraph("Aceita que  o seu filho participe neste evento\n");
                    Paragraph paragrafo2 = new Paragraph("   Sim\n   Não\n");
                    Paragraph paragrafo3 = new Paragraph("Se responder sim preencha as inofrmações do filho que se seguem.\n\n\n");

                    Paragraph paragrafofilho              = new Paragraph("Informação do filho");
                    Paragraph paragrafonomefilho          = new Paragraph("Nome:_________________________________________________________\n");
                    Paragraph paragrafodatanascmentofilho = new Paragraph("Data Nascimento:____/____/______\n");
                    Paragraph paragrafoescolafilho        = new Paragraph("Escola:_________________________________________________________\n\n\n\n");


                    Paragraph paragrafo4 = new Paragraph("Se ainda não for cliente da loja, por favor, preencha os dados que se seguem.\n\n");

                    Paragraph paragrafocliente           = new Paragraph("Informação do cliente");
                    Paragraph paragrafonomecliente       = new Paragraph("Nome:________________________________________________________\n");
                    Paragraph paragrafomoradacliente     = new Paragraph("Morada:_______________________________________________________\n");
                    Paragraph paragrafolocalidadecliente = new Paragraph("Localidade:________________________________  Codigo Postal: ____-___\n");
                    Paragraph paragrafotelefonecliente   = new Paragraph("Telefone: ___ ___ ___\n");
                    Paragraph paragrafotelemovelcliente  = new Paragraph("Telemóvel: ___ ___ ___\n");
                    Paragraph paragrafomailcliente       = new Paragraph("Mail:__________________________________________________________\n");



                    // <---------------- Adicionar os dados todos ao documento ---------------->

                    doc.Add(titulo);
                    doc.Add(evento);
                    doc.Add(local);
                    doc.Add(data);
                    doc.Add(hora);
                    doc.Add(limite);
                    doc.Add(idadeInf);
                    doc.Add(idadeSup);
                    doc.Add(paragrafo1);
                    doc.Add(paragrafo2);
                    doc.Add(paragrafo3);
                    doc.Add(paragrafofilho);
                    doc.Add(paragrafonomefilho);
                    doc.Add(paragrafodatanascmentofilho);
                    doc.Add(paragrafoescolafilho);
                    doc.Add(paragrafo4);
                    doc.Add(paragrafocliente);
                    doc.Add(paragrafonomecliente);
                    doc.Add(paragrafomoradacliente);
                    doc.Add(paragrafolocalidadecliente);

                    doc.Add(paragrafotelefonecliente);
                    doc.Add(paragrafotelemovelcliente);
                    doc.Add(paragrafomailcliente);

                    doc.Close();

                    MessageBox.Show("Lista de Inscrições guardada com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch
            {
                MessageBox.Show("Selecione o evento primeiro!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#4
0
        private void listaDeInscriçõesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                Eventos eventoSelecionado = (Eventos)listViewEventos.SelectedItems[0].Tag;

                saveFileDialog_Save.FileName    = "ListaInscricoes_" + eventoSelecionado.Descricao + ".pdf";
                saveFileDialog_Save.Filter      = "All files (*.*)|*.*";
                saveFileDialog_Save.FilterIndex = 0;

                if (saveFileDialog_Save.ShowDialog() == DialogResult.OK)
                {
                    Document doc = new Document(PageSize.A4);
                    doc.SetMargins(60, 60, 30, 30);

                    PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(saveFileDialog_Save.FileName, FileMode.Create));

                    doc.Open();

                    //Font fontH1 = new Font(Currier, 16, Font.Bold);

                    // <---------------- Título ---------------->

                    Paragraph titulo = new Paragraph("Lista de Inscrições\n");
                    titulo.Alignment = Element.TITLE;


                    // <---------------- Informações sobre o Evento ---------------->

                    Paragraph evento   = new Paragraph("\n\nEvento: " + eventoSelecionado.Descricao);
                    Paragraph local    = new Paragraph("Local: " + eventoSelecionado.Local);
                    Paragraph data     = new Paragraph(string.Format("Data: {0:dd} de {0:MMMM} de {0:yyyy}", eventoSelecionado.DataHora));
                    Paragraph hora     = new Paragraph(string.Format("Hora: {0:HH:mm:ss}", eventoSelecionado.DataHora));
                    Paragraph limite   = new Paragraph("Limite de Participação: " + eventoSelecionado.LimiteParticipacao + " crianças");
                    Paragraph idadeInf = new Paragraph("Idade Mínima: " + eventoSelecionado.IdadeInferior + " anos");
                    Paragraph idadeSup = new Paragraph("Idade Máxima: " + eventoSelecionado.IdadeSuperior + " anos\n\n\n\n");

                    evento.Alignment   = Element.ALIGN_JUSTIFIED;
                    local.Alignment    = Element.ALIGN_JUSTIFIED;
                    data.Alignment     = Element.ALIGN_JUSTIFIED;
                    hora.Alignment     = Element.ALIGN_JUSTIFIED;
                    limite.Alignment   = Element.ALIGN_JUSTIFIED;
                    idadeInf.Alignment = Element.ALIGN_JUSTIFIED;
                    idadeSup.Alignment = Element.ALIGN_JUSTIFIED;


                    // <---------------- Tabela ---------------->

                    PdfPTable table = new PdfPTable(5);


                    Paragraph coluna1 = new Paragraph("Nome");
                    Paragraph coluna2 = new Paragraph("Idade");
                    Paragraph coluna3 = new Paragraph("Responsável");
                    Paragraph coluna4 = new Paragraph("Telefone");
                    Paragraph coluna5 = new Paragraph("Telemóvel");

                    coluna1.Alignment = Element.ALIGN_CENTER;
                    coluna2.Alignment = Element.ALIGN_CENTER;
                    coluna3.Alignment = Element.ALIGN_CENTER;
                    coluna4.Alignment = Element.ALIGN_CENTER;
                    coluna5.Alignment = Element.ALIGN_CENTER;


                    var cell1 = new PdfPCell();
                    var cell2 = new PdfPCell();
                    var cell3 = new PdfPCell();
                    var cell4 = new PdfPCell();
                    var cell5 = new PdfPCell();

                    cell1.AddElement(coluna1);
                    cell2.AddElement(coluna2);
                    cell3.AddElement(coluna3);
                    cell4.AddElement(coluna4);
                    cell5.AddElement(coluna5);

                    table.AddCell(cell1);
                    table.AddCell(cell2);
                    table.AddCell(cell3);
                    table.AddCell(cell4);
                    table.AddCell(cell5);

                    foreach (Inscricoes i in eventoSelecionado.Inscricoes.ToList <Inscricoes>())
                    {
                        Phrase nome = new Phrase(i.Filhos.Nome);
                        var    cell = new PdfPCell(nome);
                        table.AddCell(cell);

                        Phrase idade = new Phrase(Convert.ToString(i.Filhos.Idade()));
                        cell = new PdfPCell(idade);
                        table.AddCell(cell);

                        Phrase responsavel = new Phrase(i.Filhos.Clientes.Nome);
                        cell = new PdfPCell(responsavel);
                        table.AddCell(cell);

                        Phrase telefone = new Phrase(i.Filhos.Telefone);
                        cell = new PdfPCell(telefone);
                        table.AddCell(cell);

                        Phrase telemovel = new Phrase(i.Filhos.Telemovel);
                        cell = new PdfPCell(telemovel);
                        table.AddCell(cell);
                    }


                    // <---------------- Adicionar os dados todos ao documento ---------------->

                    doc.Add(titulo);
                    doc.Add(evento);
                    doc.Add(local);
                    doc.Add(data);
                    doc.Add(hora);
                    doc.Add(limite);
                    doc.Add(idadeInf);
                    doc.Add(idadeSup);
                    doc.Add(table);

                    doc.Close();

                    MessageBox.Show("Lista de Inscrições guardada com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch
            {
                MessageBox.Show("Selecione o evento primeiro!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }