Esempio n. 1
0
        int NetworkTest()
        {
            try { ///zkouška sítě
                StreamReader conf = new StreamReader(DataContainer.remoteConfigFileAddress);
                string       a    = conf.ReadLine();
                conf.Close();
                return(0); /// síť je v pořádku
            }
            catch {
                try {
                    StreamReader conf = new StreamReader(DataContainer.localConfigFolder + @"\setting.meh");
                    DataContainer.remoteDataFolder = conf.ReadLine();
                    conf.Close();
                    // DataContainer.remoteConfigFileAddress = DataContainer.localConfigFolder + @"\setting.meh";
                    string [] parse = DataContainer.remoteDataFolder.Split('\\');
                    DataContainer.serverAddress      = @"\\" + parse[2];
                    DataContainer.remoteConfigFolder = DataContainer.serverAddress + DataContainer.remoteConfigPath;
                    StreamReader conf2 = new StreamReader(DataContainer.remoteConfigFolder + @"\setting.meh");
                    string       a     = conf2.ReadLine();
                    conf2.Close();
                    return(0); /// síť je v pořádku
                }
                catch {
                    string message = DataContainer.reportMessages["ServerConnectionError"];
                    string caption = "Server";
                    //MessageBoxButtons buttons = MessageBoxButtons.OK;
                    DialogResult result;
                    result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo);

                    if (result == System.Windows.Forms.DialogResult.Yes)
                    {
                        //zadání cesty
                        AddressInputBox ai = new AddressInputBox();
                        ai.ShowDialog();

                        try {
                            StreamReader conf = new StreamReader(DataContainer.remoteConfigFileAddress);
                            DataContainer.remoteDataFolder = conf.ReadLine();
                            conf.Close();
                            return(0);
                        }
                        catch {
                            ///credential test
                            Process.Start(DataContainer.serverAddress);
                            string       message2 = "Jsou údaje úspěšně zadány?";
                            string       caption2 = "Server";
                            DialogResult result2;

                            result2 = MessageBox.Show(message2, caption2, MessageBoxButtons.YesNo);

                            if (result == System.Windows.Forms.DialogResult.Yes)
                            {
                                try { ///test sítě
                                    StreamReader conf = new StreamReader(DataContainer.remoteConfigFileAddress);
                                    DataContainer.remoteDataFolder = conf.ReadLine();
                                    conf.Close();
                                    return(0);
                                }
                                catch {
                                    MessageBox.Show("Kontaktujte správce.", "Chyba"); ///kritická chyba
                                }
                            }
                            else
                            {
                                return(-99); ///storno
                            }
                        }
                    }
                    return(-99); ///storno
                }
            }
        }
Esempio n. 2
0
        void ThreadForForm()
        {
            AddressInputBox aib = new AddressInputBox();

            aib.ShowDialog();
        }