Пример #1
0
        /*
         *  [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Raffinato 2009\Conexão]
         *  c1  "Host"="127.0.0.1"
         *  c2  "HostMatriz"="127.0.0.1"
         *  c3  "Porta"=dword:00002710
         *  c4  "PortaMatriz"=dword:00002710
         *  c5  "TecladoPrompt"=dword:ffffffff
         *  c6  "Filial"=dword:00000001
         *  c7  "IdImagem"=dword:00000000
         *  c8  "MenuWeb"=dword:00000001
         *  c9  "ModoTouch"=dword:00000000
         *  c10 "Modulos"="1;3;4;2;"
         *  c11 "Compactada"=dword:00000001
         *
         *  [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Raffinato 2009\Conexão PDA]
         *  cp1 "Host"="Localhost"
         *  cp2 "Porta"=dword:00002742
         *
         *  [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Raffinato 2009\PAF]
         *  p1  "Porta"=dword:00002712
         *
         *  [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Raffinato 2009\Servidor]
         *  s1  "DriverSQL"="SQLOLEDB.1"
         *  s2  "GerarLog"=dword:00000001
         *  s3  "UsarFiltro"=dword:00000000
         *  s4  "NomeDataBase"="Raffinato"
         *  s5  "Host"="BANCADA-III\\SQL2014"
         *  s6  "NomeServicoSQL"=""
         *  s7  "PathArquivoDados"="C:\\Raffinato 3.5\\Base Dados\\"
         *  s8  "Porta"=dword:00002710
         *  s9  "TecnologiaAcesso"=dword:00000000
         *  s10 "TempoLimiteMicroTerminal"="1"
         *  s11 "TimeOutQuery"=dword:000000b4
         *  s12 "GerarReplicaCentral"=dword:00000000
         *
         *  [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Raffinato 2009\Serviço]
         *  se1 "NomeHost"="Localhost"
         *  se2 "Porta"=dword:00002711
         *  se3 "Host"="Localhost"
         *
         *  [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Raffinato 2009\Sincronizador]
         *  si1 "Porta"=dword:00002774
         *  si2 "Host"="Localhost"
         */
        #endregion

        public void preencheDados()
        {
            string[][] dadosRegistro = reg.leRegistro();

            cmbHosts.Items.Clear();
            //Preenche box dos ips
            List <string> ip = reg.CIPs();

            foreach (string d in ip)
            {
                cmbHosts.Items.Add(d);
            }

            cmbHosts.SelectedIndex = 0;
            //---------------------

            //Esconder aba serviços
            tabMain.TabPages.Remove(tabServ);

            ///<summary>
            ///Nomeação dos campos
            /// </summary>
            tBRaffinato.Text             = pRaff;
            txtBHostPDV.Text             = dadosRegistro[0][1];                     //Host do PDV
            txtBHostPDVPorta.Text        = dadosRegistro[1][1];                     //Porta do Host do PDV
            txtBFilial.Text              = dadosRegistro[2][1];                     //Filial
            txtBFilialImg.Text           = dadosRegistro[3][1];                     //Imagens do Filial
            txtBHostRetaguarda.Text      = dadosRegistro[4][1];                     //Host Matriz
            txtBHostRetaguardaPorta.Text = txtBSQLPorta.Text = dadosRegistro[5][1]; //Porta do Host da Matriz

            //txtBServPorta = dadosRegistro[5][1]

            if (dadosRegistro[6][1].Equals("1"))
            {
                chTouch.Checked = true;
            }

            if (dadosRegistro[7][1].Equals("1"))
            {
                chMWeb.Checked = true;
            }
            txtBSincHost.Text      = dadosRegistro[8][1];
            txtBSincHostPorta.Text = dadosRegistro[9][1];
            txtBSincRep.Text       = dadosRegistro[10][1];
            txtBSincRepPorta.Text  = dadosRegistro[11][1];
            txtBPAFPorta.Text      = dadosRegistro[12][1];
            txtBServHost.Text      = dadosRegistro[13][1];
            txtBServPorta.Text     = dadosRegistro[14][1];
            txtBTabletHost.Text    = dadosRegistro[15][1];
            txtBTabletPorta.Text   = dadosRegistro[16][1];

            //Modulos ativos
            //1 = Venda rápida
            if (dadosRegistro[17][1].ToLower().Contains('1'))
            {
                chVendaRapida.Checked = true;
            }
            //2 = Venda tele entrega
            if (dadosRegistro[17][1].ToLower().Contains('2'))
            {
                chTeleEntrega.Checked = true;
            }
            //3 = Venda mesa
            if (dadosRegistro[17][1].ToLower().Contains('3'))
            {
                chVendaMesa.Checked = true;
            }
            //4 = Venda cartão consumo
            if (dadosRegistro[17][1].ToLower().Contains('4'))
            {
                chCartaoConsumo.Checked = true;
            }

            //txtBSQLDrive.Text = dadosRegistro[18][1]; //Drive do SQL

            txtBSQLHost.Text     = dadosRegistro[19][1];    //Host do SQL
            txtBSQLServidor.Text = Environment.MachineName; //Servidor

            //Setar ComboBox para as instâncias SQL disponíveis.
            //TODO: Instâncias - fazer futuro tratamento para quando não houver sql instalado.
            foreach (var item in sql.PegarInstSQL())
            {
                int    i = item.Length;
                int    a = item.IndexOf("\\");
                int    b = i - a;
                string h = item.Substring(a + 1, b - 1);
                cmbInstancias.Items.Add(h);
            }
            cmbInstancias.SelectedIndex = 0;

            //preencher combo box com as instâncias do sql caso hajam mais de uma
            //TODO: Preencher combo box dos serviços para quando não se tratar do servidor
            if (sql.SSql().Count > 1)
            {
                for (int i = 0; i < sql.SSql().Count; i++)
                {
                    cmBSQLServico.Items.Add(sql.SSql()[i]);
                }
            }
            else
            {
                cmBSQLServico.Items.Add(sql.SSql()[0]);
            }
            cmBSQLServico.SelectedIndex = 0;

            if (sql.StatusSQL(cmBSQLServico.SelectedItem.ToString()))
            {
                btSQLServico.Text = "Parar";
            }
            else
            {
                btSQLServico.Text = "Iniciar";
            }


            //preencher as bases de dados disponíveis no sql
            cmbSQLArquivo.Items.Add(dadosRegistro[20][1]);
            cmbSQLArquivo.SelectedIndex = 0;

            txtBServMicro.Text = dadosRegistro[21][1];

            txtTimeoutQuery.Text = dadosRegistro[22][1];

            if (dadosRegistro[23][1].Equals("1"))
            {
                chBoxLog.Checked = true;
            }

            if (dadosRegistro[24][1].Equals("1"))
            {
                chBoxFiltros.Checked = true;
            }

            //Campos da Aba de informações:
            //Nome do PC
            txtNomePC.Text  = Environment.MachineName;
            txtBoxRede.Text = pc.ShowNetworkInterfaces();
        }