private void relatorioSolicitacaoEntrada_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { int eixoX = 105; // titulo e.Graphics.DrawString("Relatório mensal de solicitações de entrada antecipada de aluno", new Font("Arial", 12, FontStyle.Bold), new SolidBrush(Color.Black), new Point(20, 30)); //headers e.Graphics.DrawString("Prontuário", new Font("Arial", 11, FontStyle.Bold), new SolidBrush(Color.Black), new Point(20, 85)); e.Graphics.DrawString("Nome", new Font("Arial", 11, FontStyle.Bold), new SolidBrush(Color.Black), new Point(107, 85)); e.Graphics.DrawString("Abertura", new Font("Arial", 11, FontStyle.Bold), new SolidBrush(Color.Black), new Point(325, 85)); IQueryable<SolicitacaoEntrada> solicitacoes = null; try { var sDAO = new SolicitacaoEntradaDAO(); solicitacoes = sDAO.get(s => s.abertura.Year.ToString() == cmbRelAno.SelectedItem.ToString() && s.abertura.Month.ToString() == cmbRelMes.SelectedItem.ToString()); } catch (Exception) { mensagem("Erro ao gerar relatório"); } foreach (SolicitacaoEntrada s in solicitacoes) { e.Graphics.DrawString(s.aluno.prontuario.prontuario, new Font("Arial", 11, FontStyle.Regular), new SolidBrush(Color.Black), new Point(20, eixoX)); e.Graphics.DrawString(s.aluno.nome, new Font("Arial", 11, FontStyle.Regular), new SolidBrush(Color.Black), new Point(107, eixoX)); e.Graphics.DrawString(s.abertura.ToString("dd/mm/yyy hh:mm:ss"), new Font("Arial", 11, FontStyle.Regular), new SolidBrush(Color.Black), new Point(325, eixoX)); eixoX += 15; } }
private void btnGerarSolicitacaoAluno_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja realmete gerar solicitação?", "Dúvida", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (String.IsNullOrEmpty(txtMotivoAluno.Text)) { mensagem("Por favor. Insirar o Motivo"); } else { if (ckbSolicitacaoSaida.Checked == true) { try { bool saidaSupervisionada = true; if (rdbSimSaidaSupervisionada.Checked == true) { saidaSupervisionada = true; } else { saidaSupervisionada = false; } var s = new SolicitacaoSaida() { abertura = DateTime.Now, aluno = aluno, assistenteAluno = (Funcionario)acessoPessoa, motivo = txtMotivoAluno.Text, status = StatusSolicitacao.aberto, saidaSupervisionada = saidaSupervisionada }; var solicitacaoSaidaDao = new SolicitacaoSaidaDAO(); if (solicitacaoSaidaDao.adicionar(s)) { mensagem("Solicitação de saída gerada com sucesso!"); gerarSolicitacoes1(); preencherGridsSolicitacoes(); } else { mensagem("Falha ao gerar solicitação de saida. Tente novamente"); gerarSolicitacoes1(); } } catch (Exception ex) { mensagem("Falha ao gerar solicitação. Detalhes: " + ex); } } else { var s = new SolicitacaoEntrada() { abertura = DateTime.Now, aluno = aluno, assistenteAluno = (Funcionario)acessoPessoa, motivo = txtMotivoAluno.Text }; var sDao = new SolicitacaoEntradaDAO(); if (sDao.adicionar(s)) { mensagem("Solicitação de entrada concedida com sucesso!"); gerarSolicitacoes1(); } else { mensagem("Falha ao conceder solicitação de entrada. Tente novamente!"); gerarSolicitacoes1(); } } } } else { return; } }