Beispiel #1
0
        public async Task ExcluirFrequenciaAluno(FrequenciaAlunoSgpDto frequenciaAluno)
        {
            const string sqlDelete =
                @"
                delete from
	                frequencia_aluno
                where
	                ue_codigo = @CodigoUe and
	                turma_codigo = @CodigoTurma and
                    componente_curricular_codigo = @CodigoComponenteCurricular and
	                ano_letivo = @AnoLetivo and
	                bimestre = @Bimestre and
	                aluno_codigo = @CodigoAluno
                ";

            using var conn = CriaConexao();

            try
            {
                conn.Open();
                await conn.ExecuteAsync(sqlDelete, frequenciaAluno);

                conn.Close();
            }
            catch (Exception ex)
            {
                SentrySdk.CaptureException(ex);
                throw ex;
            }
        }
Beispiel #2
0
        public async Task SalvarFrequenciaAluno(FrequenciaAlunoSgpDto frequenciaAluno)
        {
            const string sqlDelete =
                @"
                delete from
	                frequencia_aluno
                where 
	                ue_codigo = @CodigoUe and 
	                turma_codigo = @CodigoTurma and 
                    componente_curricular_codigo = @CodigoComponenteCurricular and
	                ano_letivo = @AnoLetivo and
	                bimestre = @Bimestre and 
	                aluno_codigo = @CodigoAluno
                ";

            const string sqlUpdate =
                @"
                UPDATE
	                frequencia_aluno
                SET
	                ue_nome=@NomeUe,
	                turma_descricao=@NomeTurma,
	                componente_curricular=@ComponenteCurricular,
                    dias_ausencias=@DiasAusencias,
	                quantidade_aulas=@QuantidadeAulas,
	                quantidade_faltas=@QuantidadeAusencias,
	                quantidade_compensacoes=@QuantidadeCompensacoes
                where
	                ano_letivo = @AnoLetivo and
	                bimestre = @Bimestre and
	                ue_codigo = @CodigoUe and
	                turma_codigo = @CodigoTurma and
	                aluno_codigo = @CodigoAluno and
                    componente_curricular_Codigo = @CodigoComponenteCurricular;
                ";

            const string sqlInsert =
                @"
                INSERT INTO frequencia_aluno
                (
	                ue_codigo,
	                ue_nome,
	                turma_codigo,
	                turma_descricao,
	                aluno_codigo,
	                bimestre,
	                componente_curricular_codigo,
	                componente_curricular,
	                quantidade_aulas,
	                quantidade_faltas,
	                quantidade_compensacoes,
                    dias_ausencias,
	                ano_letivo
                ) values (
	                @CodigoUe,
	                @NomeUe,
	                @CodigoTurma,
	                @NomeTurma,
	                @CodigoAluno,
	                @Bimestre,
	                @CodigoComponenteCurricular,
	                @ComponenteCurricular,
	                @QuantidadeAulas,
	                @QuantidadeAusencias,
	                @QuantidadeCompensacoes,
                    @DiasAusencias,
	                @AnoLetivo
                )
                ";

            using var conn = CriaConexao();

            try
            {
                conn.Open();
                var alterado = (await conn.ExecuteAsync(sqlUpdate, frequenciaAluno));
                if (alterado == 0)
                {
                    await conn.ExecuteAsync(sqlInsert, frequenciaAluno);
                }
                else if (alterado > 1)
                {
                    await conn.ExecuteAsync(sqlDelete, frequenciaAluno);

                    await conn.ExecuteAsync(sqlInsert, frequenciaAluno);
                }
                conn.Close();
            }
            catch (Exception ex)
            {
                SentrySdk.CaptureException(ex);
                throw ex;
            }
        }