Пример #1
0
        static void ExemploComPeriodoImutavel()
        {
            PeriodoDeTempoImutavel periodo =
                new PeriodoDeTempoImutavel(DateTime.Parse("20/08/2016")
                                           , DateTime.Parse("31/08/2016"));

            DateTime[] datasParaTeste = new DateTime[]
            {
                DateTime.Parse("18/08/2016"),
                DateTime.Parse("22/08/2016"),
                DateTime.Parse("01/09/2016")
            };

            Console.WriteLine("Resultado antes da alteração:");
            foreach (DateTime dataParaTestar in datasParaTeste)
            {
                bool resultadoDaVerificacao =
                    PeriodoDeTempoImutavel.VerificarSeDataEstaEntreOPeriodo(periodo, dataParaTestar);
                Console.WriteLine(resultadoDaVerificacao);
            }

            PeriodoDeTempoImutavel.AdicionarDias(periodo, 30);
            foreach (DateTime dataParaTestar in datasParaTeste)
            {
                bool resultadoDaVerificacao =
                    PeriodoDeTempoImutavel.VerificarSeDataEstaEntreOPeriodo(periodo, dataParaTestar);
                Console.WriteLine(resultadoDaVerificacao);
            }
            Console.ReadKey();
        }
 public static PeriodoDeTempoImutavel AdicionarDias
     (PeriodoDeTempoImutavel periodo
     , int dias)
 {
     return(new PeriodoDeTempoImutavel
                (periodo.DataInicial.AddDays(dias)
                , periodo.DataFinal.AddDays(dias)));
 }
 public static bool VerificarSeDataEstaEntreOPeriodo
     (PeriodoDeTempoImutavel periodo
     , DateTime dataParaTestar)
 {
     return
         (dataParaTestar.CompareTo(periodo.DataInicial) >= 0 &&
          dataParaTestar.CompareTo(periodo.DataFinal) <= 0);
 }