//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); }
public void Salvar(QuestionarioAssociacaoEnvio questionarioAssociacaoEnvio) { repositorio.Salvar(questionarioAssociacaoEnvio); }