private void ValidarNotasFechamento2020(FechamentoNota fechamentoNota) { if (fechamentoNota.ConceitoId.HasValue && fechamentoNota.ConceitoId.Value == 3) { throw new NegocioException("Não é possível atribuir conceito NS (Não Satisfatório) pois em 2020 não há retenção dos estudantes conforme o Art 5º da LEI Nº 17.437 DE 12 DE AGOSTO DE 2020."); } else if (!fechamentoNota.SinteseId.HasValue && fechamentoNota.Nota < 5) { throw new NegocioException("Não é possível atribuir uma nota menor que 5 pois em 2020 não há retenção dos estudantes conforme o Art 5º da LEI Nº 17.437 DE 12 DE AGOSTO DE 2020."); } }
private void MapearParaEntidade(FechamentoNota fechamentoNota, FechamentoFinalSalvarItemDto fechamentoItemDto, FechamentoAluno fechamentoAluno) { // Verifica se tem nota atribuida para a disciplina if (fechamentoNota == null) { fechamentoNota = new FechamentoNota() { DisciplinaId = fechamentoItemDto.ComponenteCurricularCodigo, Nota = fechamentoItemDto.Nota, ConceitoId = fechamentoItemDto.ConceitoId, // TODO implementar sintese para fechamento final (não tem o atributo no DTO) //SinteseId = fechamentoItemDto.sin }; fechamentoAluno.FechamentoNotas.Add(fechamentoNota); } else { fechamentoNota.Nota = fechamentoItemDto.Nota; fechamentoNota.ConceitoId = fechamentoItemDto.ConceitoId; // TODO implementar sintese para fechamento final (não tem o atributo no DTO) //SinteseId = fechamentoItemDto.sin } }