Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }