Пример #1
0
        // 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;
        }
Пример #2
0
        // 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;
        }