示例#1
0
        public void display_settings()
        {
            br             = new classes.BackupRestore();
            settings_table = br.select_settings_table();

            if (settings_table.Rows.Count > 0)
            {
                foreach (DataRow row in settings_table.Rows)
                {
                    string   path = row["path"].ToString();
                    string   day  = row["day"].ToString();
                    DateTime time = Convert.ToDateTime(row["time"]);

                    txtPath.Text = path;
                    if (string.IsNullOrEmpty(day) || time == DateTime.MaxValue)
                    {
                        switchAutoBackup.Checked = false;
                    }
                    else
                    {
                        switchAutoBackup.Checked = true;
                        cbDay.SelectedIndex      = cbDay.FindStringExact(day);
                        dtpTime.Value            = time;
                    }
                }
            }
        }
示例#2
0
        public void display_settings()
        {
            br             = new classes.BackupRestore();
            settings_table = br.select_settings_table();

            if (settings_table.Rows.Count > 0)
            {
                foreach (DataRow row in settings_table.Rows)
                {
                    DateTime d   = Convert.ToDateTime(row["time"]);
                    string   day = row["day"].ToString();
                    if (string.IsNullOrEmpty(day) || d == DateTime.MaxValue)
                    {
                        lblDateTime.Text  = "You haven't set automatic back-up yet. Click database settings to set-up.";
                        lblDirectory.Text = @"Back up will be saved to C:\Desktop";
                    }
                    else
                    {
                        lblDirectory.Text = "Back up will be saved to " + row["path"].ToString();
                        directory         = row["path"].ToString();
                        time = d;
                        timerAutoBackup.Start();
                    }
                }
            }
            else
            {
                lblDateTime.Text = "You haven't set automatic back-up yet. Click database settings to set-up.";
            }
        }
示例#3
0
        public void display_db_logs()
        {
            br            = new classes.BackupRestore();
            db_logs_table = br.select_database_logs_table();

            dgvDatabaseLogs.DataSource          = db_logs_table;
            dgvDatabaseLogs.AutoGenerateColumns = false;
        }
示例#4
0
        private void backup_Complete(object sender, ServerMessageEventArgs e)
        {
            if (e.Error != null)
            {
                lblProgressText.Invoke((MethodInvoker) delegate
                {
                    lblProgressText.Text = e.Error.Message;
                });
            }

            MessageBox.Show("Database backup successful!", "Backup Database", MessageBoxButtons.OK, MessageBoxIcon.Information);
            br = new classes.BackupRestore();
            br.insert_logs(true, is_automatic);

            if (File.Exists(directory))
            {
                Process.Start("explorer.exe", "/select, " + directory);
            }
        }
示例#5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            hasError = false;
            if (string.IsNullOrEmpty(txtPath.Text))
            {
                hasError = true;
                MessageBox.Show("Please specify the path you want to save the backup.", "Database Settings", MessageBoxButtons.OK, MessageBoxIcon.Error);
                btnBrowse.PerformClick();
                return;
            }
            else
            {
                if (switchAutoBackup.Checked)
                {
                    if (cbDay.SelectedIndex == 0 || cbDay.SelectedIndex == -1)
                    {
                        hasError = true;
                        MessageBox.Show("Please select the day you want to perform automatic backup.", "Database Settings", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        cbDay.Focus();
                        return;
                    }
                }

                if (hasError == false)
                {
                    string   path = txtPath.Text;
                    string   day  = (switchAutoBackup.Checked) ? cbDay.Text : string.Empty;
                    DateTime time = (switchAutoBackup.Checked) ? dtpTime.Value : DateTime.MaxValue;

                    br = new classes.BackupRestore();
                    if (br.apply_settings(path, day, time))
                    {
                        MessageBox.Show("Settings has been saved!", "Database Settings", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        display_settings();
                    }
                    else
                    {
                        return;
                    }
                }
            }
        }