コード例 #1
0
 public FrequenciaAluno(string codigoAluno,
                        string turmaId,
                        string disciplinaId,
                        long?periodoEscolarId,
                        DateTime periodoInicio,
                        DateTime periodoFim,
                        int bimestre,
                        int totalAusencias,
                        int totalAulas,
                        int totalCompensacoes,
                        TipoFrequenciaAluno tipo)
 {
     PercentuaisFrequenciaPorBimestre = new HashSet <(int, double)>();
     Bimestre          = bimestre;
     CodigoAluno       = codigoAluno;
     TurmaId           = turmaId;
     DisciplinaId      = disciplinaId;
     PeriodoEscolarId  = periodoEscolarId;
     PeriodoFim        = periodoFim;
     PeriodoInicio     = periodoInicio;
     TotalAulas        = totalAulas;
     TotalCompensacoes = totalCompensacoes;
     Tipo           = tipo;
     TotalAusencias = totalAusencias;
 }
コード例 #2
0
 public FrequenciaAluno(string codigoAluno,
                        string turmaId,
                        string disciplinaId,
                        DateTime periodoInicio,
                        DateTime periodoFim,
                        int bimestre,
                        int totalAusencias,
                        int totalAulas,
                        int totalCompensacoes,
                        TipoFrequenciaAluno tipo)
 {
     Bimestre          = bimestre;
     CodigoAluno       = codigoAluno;
     TurmaId           = turmaId;
     DisciplinaId      = disciplinaId;
     PeriodoFim        = periodoFim;
     PeriodoInicio     = periodoInicio;
     TotalAulas        = totalAulas;
     TotalCompensacoes = totalCompensacoes;
     Tipo           = tipo;
     TotalAusencias = totalAusencias;
 }
コード例 #3
0
        private FrequenciaAluno MapearFrequenciaAluno(string codigoAluno, string turmaId, string disciplinaId, DateTime periodoInicio, DateTime periodoFim, int bimestre, int totalAusencias, int totalAulas, int totalCompensacoes, TipoFrequenciaAluno tipo)
        {
            var frequenciaAluno = repositorioFrequenciaAlunoDisciplinaPeriodo.Obter(codigoAluno, disciplinaId, periodoInicio, periodoFim, tipo);

            return(frequenciaAluno == null ?
                   new FrequenciaAluno
                   (
                       codigoAluno,
                       turmaId,
                       disciplinaId,
                       periodoInicio,
                       periodoFim,
                       bimestre,
                       totalAusencias,
                       totalAulas,
                       totalCompensacoes,
                       tipo
                   ) : frequenciaAluno.DefinirFrequencia(totalAusencias, totalAulas, totalCompensacoes, tipo));
        }
コード例 #4
0
        public async Task <FrequenciaAluno> ObterPorAlunoBimestreAsync(string codigoAluno, int bimestre, TipoFrequenciaAluno tipoFrequencia, string disciplinaId, string codigoTurma)
        {
            var query      = FrequenciaAlunoConsultas.FrequenciaPorAlunoBimestreDisciplina;
            var parametros = new
            {
                CodigoAluno    = codigoAluno,
                Bimestre       = bimestre,
                TipoFrequencia = tipoFrequencia,
                DisciplinaId   = disciplinaId,
                codigoTurma
            };

            using (var conexao = new NpgsqlConnection(variaveisAmbiente.ConnectionStringSgp))
            {
                return(await conexao.QueryFirstOrDefaultAsync <FrequenciaAluno>(query, parametros));
            }
        }
        public FrequenciaAluno ObterPorAlunoData(string codigoAluno, DateTime dataAtual, TipoFrequenciaAluno tipoFrequencia, string disciplinaId = "")
        {
            var query = new StringBuilder(@"select *
                        from frequencia_aluno
                        where
	                        codigo_aluno = @codigoAluno
	                        and tipo = @tipoFrequencia
	                        and periodo_inicio <= @dataAtual
	                        and periodo_fim >= @dataAtual "    );

            if (!string.IsNullOrEmpty(disciplinaId))
            {
                query.AppendLine("and disciplina_id = @disciplinaId");
            }

            return(database.QueryFirstOrDefault <FrequenciaAluno>(query.ToString(), new
            {
                codigoAluno,
                dataAtual,
                tipoFrequencia,
                disciplinaId
            }));
        }
        public FrequenciaAluno Obter(string codigoAluno, string disciplinaId, DateTime periodoInicio, DateTime periodoFim, TipoFrequenciaAluno tipoFrequencia)
        {
            var query = @"select
	                        *
                        from
	                        frequencia_aluno
                        where
	                        codigo_aluno = @codigoAluno
	                        and disciplina_id = @disciplinaId
	                        and tipo = @tipoFrequencia
	                        and periodo_inicio = @periodoInicio
	                        and periodo_fim = @periodoFim"    ;

            return(database.QueryFirstOrDefault <FrequenciaAluno>(query, new
            {
                codigoAluno,
                disciplinaId,
                periodoInicio,
                periodoFim,
                tipoFrequencia
            }));
        }
        public FrequenciaAluno Obter(string codigoAluno, string disciplinaId, long periodoEscolarId, TipoFrequenciaAluno tipoFrequencia, string turmaId)
        {
            var query = @"select
	                        *
                        from
	                        frequencia_aluno
                        where
	                        codigo_aluno = @codigoAluno
	                        and disciplina_id = @disciplinaId
	                        and tipo = @tipoFrequencia
	                        and periodo_escolar_id = @periodoEscolarId
                            and turma_id = @turmaId";

            return(database.QueryFirstOrDefault <FrequenciaAluno>(query, new
            {
                codigoAluno,
                disciplinaId,
                periodoEscolarId,
                tipoFrequencia,
                turmaId
            }));
        }
        public FrequenciaAluno ObterPorAlunoData(string codigoAluno, DateTime dataAtual, TipoFrequenciaAluno tipoFrequencia, string disciplinaId = "", string codigoTurma = "")
        {
            var query = new StringBuilder(@"select fa.*
                        from frequencia_aluno fa
                        inner join periodo_escolar pe on fa.periodo_escolar_id = pe.id
                        where
	                        codigo_aluno = @codigoAluno
	                        and tipo = @tipoFrequencia                            
	                        and pe.periodo_inicio <= @dataAtual
	                        and pe.periodo_fim >= @dataAtual "    );

            if (!string.IsNullOrWhiteSpace(codigoTurma))
            {
                query.AppendLine("and turma_id = @codigoTurma");
            }

            if (!string.IsNullOrEmpty(disciplinaId))
            {
                query.AppendLine("and disciplina_id = @disciplinaId");
            }

            return(database.QueryFirstOrDefault <FrequenciaAluno>(query.ToString(), new
            {
                codigoAluno,
                dataAtual,
                tipoFrequencia,
                disciplinaId,
                codigoTurma
            }));
        }
        public async Task <FrequenciaAluno> ObterPorAlunoBimestreAsync(string codigoAluno, int bimestre, TipoFrequenciaAluno tipoFrequencia, string codigoTurma, string disciplinaId = "")
        {
            var query = new StringBuilder(@"select *
                        from frequencia_aluno
                        where codigo_aluno = @codigoAluno
	                        and tipo = @tipoFrequencia
	                        and bimestre = @bimestre 
                            and turma_id = @codigoTurma ");

            if (!string.IsNullOrEmpty(disciplinaId))
            {
                query.AppendLine("and disciplina_id = @disciplinaId");
            }

            query.AppendLine(" order by id desc");
            return(await database.Conexao.QueryFirstOrDefaultAsync <FrequenciaAluno>(query.ToString(), new
            {
                codigoAluno,
                bimestre,
                tipoFrequencia,
                disciplinaId,
                codigoTurma
            }));
        }