Exemplo n.º 1
0
        private void buttonAccess_Click(object sender, EventArgs e)
        {
            UserControlWaiting wait = new UserControlWaiting("Validando", 40);

            Controls.Add(wait);
            Refresh();
            labelError.Text = "";
            //this.Enabled = false;
            DataConnection.server   = textServer.Text;
            DataConnection.userid   = textUserid.Text;
            DataConnection.password = textPassword.Text;
            DataConnection.database = textDatabase.Text;
            DataConnection db = new DataConnection();

            bool endForm = false;

            if (db.testConnection())
            {
                AppConfig.setSettings(new Dictionary <string, string> {
                    { "server", textServer.Text },
                    { "userid", textUserid.Text },
                    { "database", textDatabase.Text }
                });
                AppConfig.refresh();
                endForm = true;
            }
            else
            {
                switch (db.getLastErrorCode())
                {
                case 0: labelError.Text = "No se puede conectar al servidor";
                    break;

                case 1045: labelError.Text = "Usuario o contraseña inválidos";
                    break;

                default: labelError.Text = "Error en la conexión (Código " + Convert.ToString(db.getLastErrorCode()) + ")";
                    break;
                }
            }
            //this.Enabled = true;
            Controls.Remove(wait);
            if (endForm)
            {
                exit = false;
                Close();
            }
        }
Exemplo n.º 2
0
        private void ScanForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            int page;

            if (int.TryParse(labelActualPage.Text, out page))
            {
                AppConfig.setSetting("lastPage", page.ToString());
            }
            if (th != null && th.IsAlive)
            {
                threadMustStop = true;
                UserControlWaiting wait = new UserControlWaiting();
                wait.setText("Waiting thread");
                Controls.Add(wait);
                Refresh();
                th.Join();
            }
        }