Exemple #1
0
        private async Task <string> ObterDescricao(AulaReduzidaDto aula, TipoPendencia tipoPendencia)
        {
            var componenteCurricular = await ObterComponenteCurricular(long.Parse(aula.DisciplinaId));

            var mensagem = new StringBuilder();

            mensagem.AppendLine($"<i>{tipoPendencia.Name()}</i>");
            mensagem.AppendLine("<br />");
            mensagem.AppendLine($"<i>Componente Curricular: {componenteCurricular?.Nome ?? aula.DisciplinaId}</i><br />");
            mensagem.AppendLine($"<i>Professor: {aula.Professor}({aula.ProfessorRf})</i><br />");

            return(mensagem.ToString());
        }
        private async Task GerarPendencia(long fechamentoId, TipoPendencia tipoPendencia, string mensagem, string professorRf)
        {
            using (var transacao = unitOfWork.IniciarTransacao())
            {
                repositorioPendencia.ExcluirPendenciasFechamento(fechamentoId, tipoPendencia);

                var pendencia = new Pendencia(tipoPendencia, tipoPendencia.Name(), mensagem);
                repositorioPendencia.Salvar(pendencia);

                var pendenciaFechamento = new PendenciaFechamento(fechamentoId, pendencia.Id);
                repositorioPendenciaFechamento.Salvar(pendenciaFechamento);

                await RelacionaPendenciaUsuario(pendencia.Id, professorRf);

                unitOfWork.PersistirTransacao();
            }
        }
 private string ObterTitulo(TipoPendencia tipoPendencia) => tipoPendencia.Name();