Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
        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);
            }
        }