// Para cada dia útil da semana, cria-se um objeto Dia, que por sua vez fará parte // numa lista de Votacao do respectivo dia. protected static Votacao CriarVotacao(DateTime diaSemana) { Votacao semanaVotacao = new Votacao(); ConfigurarDatasVotacaoSemana(semanaVotacao, diaSemana); // O objeto dia é composto por Dia(DateTime dataVotacao, Dia diaAnterior) // Na segunda-feira o segundo parâmetro diaAnterior é null, pois o dia anterior é um domingo. Dia segundaFeira = new Dia(semanaVotacao.InicioVotacao, null); Dia tercaFeira = new Dia(semanaVotacao.InicioVotacao.AddDays(1), segundaFeira); Dia quartaFeira = new Dia(semanaVotacao.InicioVotacao.AddDays(2), tercaFeira); Dia quintaFeira = new Dia(semanaVotacao.InicioVotacao.AddDays(3), quartaFeira); Dia sextaFeira = new Dia(semanaVotacao.InicioVotacao.AddDays(4), quintaFeira); // Adiciona na lista de Dias. semanaVotacao.Dias.Add(segundaFeira); semanaVotacao.Dias.Add(tercaFeira); semanaVotacao.Dias.Add(quartaFeira); semanaVotacao.Dias.Add(quintaFeira); semanaVotacao.Dias.Add(sextaFeira); return semanaVotacao; }
// Configura o dia inicial e final da votação protected static Votacao ConfigurarDatasVotacaoSemana(Votacao votacaoSemana, DateTime diaSemana) { int valor = DayOfWeek.Monday - diaSemana.DayOfWeek; votacaoSemana.InicioVotacao = diaSemana.Date.AddDays(valor); valor = DayOfWeek.Friday - diaSemana.DayOfWeek; votacaoSemana.FimVotacao = diaSemana.Date.AddDays(valor); return votacaoSemana; }