/// <summary> /// Configura as tab pages de acordo com o tipo de instalação /// </summary> /// <param name="tipoInstalacaoTerminal">Determina se a instalação vai ser em um PDV ou Venda balcão</param> /// <param name="tipoInstalacao">Determina se a instalação irá ocorrer numa máquina servidor ou numa máquina cliente</param> private void ConfiguracaoTabPage(TipoInstalacaoTerminal tipoInstalacaoTerminal, TipoInstalacao tipoInstalacao) { if (tipoInstalacao == TipoInstalacao.ServidorPostgreSQL || tipoInstalacao == TipoInstalacao.ServidorSQLite) ConfiguracaoTabPageServer(tipoInstalacaoTerminal); else if (tipoInstalacao == TipoInstalacao.ClientePostgreSQL || tipoInstalacao == TipoInstalacao.ClienteSQLite) ConfiguracaoTabPageClient(tipoInstalacaoTerminal); }
private void MoveNext() { if (currentIndex >= pages.Count - 1) { Application.Exit(); return; } try { Wait.Show(); EnableButtons(false); PageBase current = pages[currentIndex]; if (!current.Validate()) return; if (!current.PerformStep()) return; //------------------------------------------------------------------------- // Se for a página 0 e for instalação do tipo cliente, // tem que ser removido as páginas que não fazem // parte do processo de instalação da base de dados e afins //------------------------------------------------------------------------- if (currentIndex == 0) { if (CurrentConfig.TipoInstalacao == TipoInstalacao.ClientePostgreSQL || CurrentConfig.TipoInstalacao == TipoInstalacao.ClienteSQLite) { pages.RemoveAt(1); tipoInstalacao = CurrentConfig.TipoInstalacao; } else if (CurrentConfig.TipoInstalacao == TipoInstalacao.ServidorPostgreSQL || CurrentConfig.TipoInstalacao == TipoInstalacao.ServidorSQLite) { tipoInstalacao = CurrentConfig.TipoInstalacao; } } else if (current is PagePDVTerminal) { PagePDVTerminal pdv = current as PagePDVTerminal; if (pdv.rdBtnTerminal.Checked) ConfiguracaoTabPage(TipoInstalacaoTerminal.VendaBalcao, tipoInstalacao); else ConfiguracaoTabPage(TipoInstalacaoTerminal.PDV, tipoInstalacao); } currentIndex++; current = pages[currentIndex]; if (!current.InitStep()) { currentIndex--; SetPageVisible(); return; } SetPageVisible(); //se for a última página. Não permite voltar, pois já salvou todos os dados if (currentIndex + 1 == pages.Count) btnPrevious.Visible = false; } finally { Wait.Close(); EnableButtons(true); } }