//Inserir registro de acordo com a Quantidade maxima de envio calculando o intervalo de envio  de 7 em 7 dias
        public void Inserir(MatriculaTurma matriculaTurma)
        {
            int      qtdMaxEnvio       = 3;
            int      qtdIntervaloEnvio = 7;
            DateTime agora             = DateTime.Now;

            for (int i = 0; i < qtdMaxEnvio; i++)
            {
                double qtdDia = (i == 0) ? i : (qtdIntervaloEnvio * i);

                var questionarioAssociacaoEnvio = new QuestionarioAssociacaoEnvio();
                questionarioAssociacaoEnvio.Ativo     = true;
                questionarioAssociacaoEnvio.DataEnvio = agora.AddDays(qtdDia);
                questionarioAssociacaoEnvio.Usuario   = matriculaTurma.MatriculaOferta.Usuario;
                questionarioAssociacaoEnvio.QuestionarioAssociacao = matriculaTurma.Turma.ListaQuestionarioAssociacao.FirstOrDefault(
                    y => y.TipoQuestionarioAssociacao.ID == (int)enumTipoQuestionarioAssociacao.Pos);

                bmQuestionarioAssociacaoEnvio.Salvar(questionarioAssociacaoEnvio);
            }
        }
 //
 public void Atualizar(QuestionarioAssociacaoEnvio questionarioAssociacaoEnvio)
 {
     //nao quero executar todo o comando no lote
     questionarioAssociacaoEnvio.Ativo = false;
     bmQuestionarioAssociacaoEnvio.Salvar(questionarioAssociacaoEnvio);
 }
Exemplo n.º 3
0
 public void Salvar(QuestionarioAssociacaoEnvio questionarioAssociacaoEnvio)
 {
     repositorio.Salvar(questionarioAssociacaoEnvio);
 }