public async Task ExcluirNotaAluno(NotaAlunoSgpDto notaAluno) { const string sqlDelete = @" delete from nota_aluno where ano_letivo = @AnoLetivo and ue_codigo = @CodigoUe and turma_codigo = @CodigoTurma and bimestre = @Bimestre and aluno_codigo = @CodigoAluno and componente_curricular_codigo = @CodigoComponenteCurricular "; using var conn = CriaConexao(); try { conn.Open(); await conn.ExecuteAsync(sqlDelete, notaAluno); conn.Close(); } catch (Exception ex) { SentrySdk.CaptureException(ex); throw ex; } }
public async Task SalvarNotaAluno(NotaAlunoSgpDto notaAluno) { const string sqlDelete = @" delete from nota_aluno where ano_letivo = @AnoLetivo and ue_codigo = @CodigoUe and turma_codigo = @CodigoTurma and bimestre = @Bimestre and aluno_codigo = @CodigoAluno and componente_curricular_codigo = @CodigoComponenteCurricular "; const string sqlUpdate = @" update nota_aluno set componente_curricular=@ComponenteCurricular, nota=@Nota, nota_descricao=@NotaDescricao, recomendacoes_aluno=@RecomendacoesAluno, recomendacoes_familia=@RecomendacoesFamilia where ano_letivo = @AnoLetivo and ue_codigo = @CodigoUe and turma_codigo = @CodigoTurma and bimestre = @Bimestre and aluno_codigo = @CodigoAluno and componente_curricular_codigo = @CodigoComponenteCurricular "; const string sqlInsert = @" insert into nota_aluno ( ano_letivo, ue_codigo, turma_codigo, bimestre, aluno_codigo, componente_curricular_codigo, componente_curricular, nota, nota_descricao, recomendacoes_aluno, recomendacoes_familia ) values ( @AnoLetivo, @CodigoUe, @CodigoTurma, @Bimestre, @CodigoAluno, @CodigoComponenteCurricular, @ComponenteCurricular, @Nota, @NotaDescricao, @RecomendacoesAluno, @RecomendacoesFamilia ) "; using var conn = CriaConexao(); try { conn.Open(); var alterado = (await conn.ExecuteAsync(sqlUpdate, notaAluno)); if (alterado == 0) { await conn.ExecuteAsync(sqlInsert, notaAluno); } else if (alterado > 1) { await conn.ExecuteAsync(sqlDelete, notaAluno); await conn.ExecuteAsync(sqlInsert, notaAluno); } conn.Close(); } catch (Exception ex) { SentrySdk.CaptureException(ex); throw ex; } }