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); } }
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); }
public void feriadoEspecificoSoDeveSerCriadoNaFactory() { var feriado = factory.criarFeriadoEspecifico("Recesso da prefeitura", 1, 8, 2016); Assert.IsNotNull(feriado); new FeriadoEspecifico("Recesso da prefeitura", 1, 8, 2016); }