示例#1
0
        public PresencaDTO Salvar(PresencaDTO dto)
        {
            BaseDados.ComandText = "stp_ACA_FALTAS_ADICIONAR";



            try
            {
                BaseDados.AddParameter("@AULA_ID", dto.AulaID);
                BaseDados.AddParameter("@ALUNO", dto.MatriculaID);
                BaseDados.AddParameter("@FALTA", dto.Status);
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("@AVALIACAO", dto.NotaAvaliacao);

                BaseDados.ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#2
0
        public IQueryable <PresencaDTO> GetPresencasDeputadoByPeriodo(int carteiraParlamentar, DateTime dataIn, DateTime dataFi, int leg = 0)
        {
            if (leg == 0)
            {
                leg = db.cf_presenca_deputado.Max(x => x.legislatura);
            }
            List <PresencaDTO> presencas = new List <PresencaDTO>();

            foreach (cf_presenca_deputado presenca in db.cf_presenca_deputado.Where(d => d.carteiraParlamentar == carteiraParlamentar))
            {
                presencas.Add(PresencaDTO.GeraDTO(presenca));
            }
            return(presencas.Where(p => p.sessao.dataSessao >= dataIn && p.sessao.dataSessao <= dataFi).AsQueryable());
        }
示例#3
0
        public IQueryable <PresencaDTO> GetPresencasDeputado(int carteiraParlamentar, int leg = 0)
        {
            if (leg == 0)
            {
                leg = db.cf_presenca_deputado.Max(x => x.legislatura);
            }
            List <PresencaDTO> presencas = new List <PresencaDTO>();

            foreach (cf_presenca_deputado presenca in db.cf_presenca_deputado.Where(d => d.carteiraParlamentar == carteiraParlamentar && d.legislatura == leg))
            {
                presencas.Add(PresencaDTO.GeraDTO(presenca));
            }
            return(presencas.AsQueryable());
        }
示例#4
0
        public List <PresencaDTO> ListaPresenca(PresencaDTO dto)
        {
            List <PresencaDTO> lista = new List <PresencaDTO>();

            try
            {
                BaseDados.ComandText = "stp_ACA_TURMA_LISTA_PRESENCA";

                BaseDados.AddParameter("@ALUNO_ID", dto.MatriculaID);
                BaseDados.AddParameter("@AULA_ID", dto.AulaID);
                BaseDados.AddParameter("@PERIODO_ID", dto.Aula.PeriodoID);
                BaseDados.AddParameter("@INICIO", dto.DataIni == DateTime.MinValue ? (object)DBNull.Value : dto.DataIni);
                BaseDados.AddParameter("@TERMINO", dto.DataTerm == DateTime.MinValue ? (object)DBNull.Value : dto.DataTerm);
                BaseDados.AddParameter("@DISCIPLINA_ID", dto.Aula.Disciplina.Codigo);
                BaseDados.AddParameter("@TURMA", dto.Aula.Turma.Codigo);
                BaseDados.AddParameter("@DIA", dto.Aula.DiaSemana);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                int ordem = 0;


                while (dr.Read())
                {
                    ordem++;


                    dto = new PresencaDTO
                    {
                        OrderNumber  = ordem,
                        AulaID       = int.Parse(dr[0]),
                        MatriculaID  = int.Parse(dr[1]),
                        Status       = dr[2],
                        AlunoID      = int.Parse(dr[7]),
                        NroInscricao = dr[8],
                        SocialName   = dr[9],


                        Aula = new AulaDTO
                        {
                            Turma       = new TurmaDTO(int.Parse(dr[21]), dr[10]),
                            NroAula     = int.Parse(dr[5]),
                            Hora        = dr[20],
                            AvaliacaoID = int.Parse(dr[17]),
                            Tipo        = dr[18],
                            Sumario     = dr[6],
                            Docente     = new DocenteDTO(dr[22], dr[23]),
                            Disciplina  = new UnidadeCurricularDTO(0, new AnoCurricularDTO(int.Parse(dr[14]), new RamoDTO(int.Parse(dr[15]), dr[12]), -1, dr[11], ""), new PeriodoLectivoDTO(int.Parse(dr[16] == null ? "-1" : dr[16]), dr[4]), null, dr[19], "", -1, "", 1)
                            {
                                NomeDisciplina = dr[3],
                                AnoLectivo     = int.Parse(dr[13])
                            }
                        },
                        NotaAvaliacao = decimal.Parse(dr[24])
                    };

                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }