예제 #1
0
        public void feriadoRelativoDeveCalcularDia()
        {
            FeriadoRelativo feriado;
            int             ano = DateTime.Today.Year;

            feriado = factory.criarFeriadoRelativo("Dia dos pais", 2, DayOfWeek.Sunday, 8); //2º domingo de agosto
            Assert.AreEqual(new DateTime(ano, 8, 14), feriado.getData());

            feriado = factory.criarFeriadoRelativo("Primeira sexta-feira do mês", 1, DayOfWeek.Friday, 6);
            Assert.AreEqual(new DateTime(ano, 6, 3), feriado.getData());
        }
예제 #2
0
        private void salvar()
        {
            try
            {
                Feriado feriado;
                if (TipoFixo)
                {
                    feriado = feriadoFactory.criarFeriadoFixo(Nome, Data.Day, Data.Month);
                }
                else if (TipoEspecifico)
                {
                    feriado = feriadoFactory.criarFeriadoEspecifico(Nome, Data.Day, Data.Month, Data.Year);
                }
                else
                {
                    feriado = feriadoFactory.criarFeriadoRelativo(Nome, SequenciaDiaEscolhido, DiaSemanaEscolhido, Data.Month);
                }

                feriadoRepository.save(feriado);
                showMessageBox(cadastrarOutro, "Feriado cadastrado com sucesso. Deseja cadastrar outro?", "Sucesso", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
            }
            catch (Exception ex)
            {
                showMessageBox(ex.Message, "Não foi possível completar a operação", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }