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