Esempio n. 1
0
        private void restablecerBaseDeDatosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Login login = new Login();

            if (login.ShowDialog() == DialogResult.OK)
            {
                msg             = new Msg();
                msg.lblMsg.Text = "Al restablecer la base de datos, perderá los datos actuales.\n¿Desea continuar?";
                DialogResult dlgres = msg.ShowDialog();
                if (dlgres == DialogResult.Yes)
                {
                    ActivarTimerEspera();
                    OperacionesSQLite.Restablecer();
                    ActualizarColores();

                    foreach (Button btn in tableLayoutPanel1.Controls)
                    {
                        if (!btn.Enabled)
                        {
                            btn.Enabled   = true;
                            btn.ForeColor = default(Color);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        private void timer3_Tick(object sender, EventArgs e)
        {
            //timer3.Start();

            if (OperacionesSQLite.ProbarConexion())
            {
                ActivarTimerEspera();
                ActualizarColores();
            }
            else
            {
                MessageBox.Show("No se puede acceder a la base de datos. El programa se cerrará.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Exit();
            }
        }
Esempio n. 3
0
        private void restaurarCopiaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Login login = new Login();

            if (login.ShowDialog() == DialogResult.OK)
            {
                if (OperacionesSQLite.RestaurarCopia())
                {
                    //MessageBox.Show("La base de datos ha sido restaurada.\nLa aplicación se cerrará. Por favor, vuelva a abrirla.", "Copia restaurada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //Close();
                    ActivarTimerEspera();
                    ActualizarColores();
                }
            }
        }
Esempio n. 4
0
 private void respaldarToolStripMenuItem_Click(object sender, EventArgs e)
 {
     OperacionesSQLite.HacerCopia();
 }
Esempio n. 5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.Hide();

            if (OperacionesSQLite.ProbarConexion()) // Conexión exitosa
            {
                Inicio inicio = new Inicio();
                if (inicio.ShowDialog() == DialogResult.OK)
                {
                    ActualizarColores();
                    this.Show();
                    this.WindowState = FormWindowState.Maximized;
                }
            }
            else // No se pudo conectar con la base de datos
            {
                msg = new Msg();

                msg.button1.Text     = "Restablecer";
                msg.button1.Size     = new Size(91, 29);
                msg.button1.Location = new Point(242, 113);
                msg.button2.Text     = "Restaurar";
                msg.button2.Size     = new Size(89, 29);
                msg.button2.Location = new Point(337, 113);

                msg.lblMsg.Text = "No se pudo acceder a la base de datos.\n¿Desea restablecerla o restaurar una copia?";
                DialogResult dlgres = msg.ShowDialog();
                {
                    if (dlgres == DialogResult.Yes)               // Restablecer
                    {
                        if (OperacionesSQLite.CrearBaseDeDatos()) // Se puedo crear la base de datos
                        {
                            //MessageBox.Show("La base de datos ha sido restablecida.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Inicio inicio = new Inicio();
                            if (inicio.ShowDialog() == DialogResult.OK)
                            {
                                ActualizarColores();
                                this.Show();
                            }
                        }
                        else
                        {
                            MessageBox.Show("La aplicación se va a cerrar. Puede intentarlo nuevamente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            Close();
                        }
                    }
                    else if (dlgres == DialogResult.No) // Restaurar una copia
                    {
                        //int x = 0;

                        OperacionesSQLite.Eliminar(); // SQLite al no encontrar el archivo, lo vuelve a crear. Así elimino el vacío.

                        //if (OperacionesSQLite.RestaurarCopia())
                        //do
                        //{
                        if (OperacionesSQLite.RestaurarCopia())
                        {
                            //x = 1;
                            Inicio inicio = new Inicio();
                            if (inicio.ShowDialog() == DialogResult.OK)
                            {
                                ActualizarColores();
                                this.Show();
                                this.WindowState = FormWindowState.Maximized;
                                //break;
                            }
                        }
                        //MessageBox.Show("La base de datos ha sido restaurada.\nLa aplicación se cerrará. Por favor, vuelva a abrirla.", "Copia restaurada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        //Close();
                        //} while (x == 0 || dlgres == DialogResult.Cancel); //(!OperacionesSQLite.RestaurarCopia());
                        else
                        {
                            Close();
                        }
                    }
                    else
                    {
                        this.Close();
                    }
                }
            }
        }