コード例 #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);
            }
        }
コード例 #2
0
        private Feriado criarFeriadoEm(IFeriadoRepository repository, string nome, int dia, int mes, int ano)
        {
            var factory = new FeriadoFactory();
            var feriado = factory.criarFeriadoEspecifico(nome, dia, mes, ano);

            repository.save(feriado);
            return(feriado);
        }
コード例 #3
0
        public void feriadoEspecificoSoDeveSerCriadoNaFactory()
        {
            var feriado = factory.criarFeriadoEspecifico("Recesso da prefeitura", 1, 8, 2016);

            Assert.IsNotNull(feriado);

            new FeriadoEspecifico("Recesso da prefeitura", 1, 8, 2016);
        }