示例#1
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);
            }
        }
        public void feriadoFixoSoDeveSerCriadoNaFactory()
        {
            var feriado = factory.criarFeriadoFixo("Dia do trabalho", 1, 8);

            Assert.IsNotNull(feriado);

            new FeriadoFixo("Dia do trabalho", 1, 8);
        }