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