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