예제 #1
0
        private async void BtnRefresh_Click(object sender, EventArgs e)
        {
            TvOrganization.Items.Clear();
            var db            = new DataBase();
            var organizations = await db.Organizations.Where(d => !d.Deleted).AsNoTracking().ToListAsync();

            TvOrganization.ShowGroups = false;
            TvOrganization.AddObjects(organizations);
        }
예제 #2
0
        private void BtnEditOrganization_Click(object sender, EventArgs e)
        {
            var organization = (Organization)TvOrganization.SelectedObject;

            if (organization == null)
            {
                MessageBox.Show(@"Please select an organization");
                return;
            }

            var editOrganization = new CreateOrganization(ref organization);

            editOrganization.ShowDialog();
            TvOrganization.UpdateObject(organization);
        }
예제 #3
0
        private async void OverlayForm_Load(object sender, EventArgs e)
        {
            var setting = Settings.Default.PathToDatabase;

            if (string.IsNullOrEmpty(setting))
            {
                setting = Directory.GetCurrentDirectory() + "/FileOverwatch.db";
                Settings.Default.PathToDatabase = setting;
                Settings.Default.Save();
            }

            var process = Process.Start(Directory.GetCurrentDirectory() + "/DatabaseCreator/DatabaseCreator.exe",
                                        setting);

            process?.WaitForExit();

            TvOrganization.Items.Clear();
            DbSetup.ChangeDataBasePath(setting);
            var db            = new DataBase();
            var organizations = await db.Organizations.Where(d => !d.Deleted).AsNoTracking().ToListAsync();

            TvOrganization.ShowGroups = false;
            TvOrganization.AddObjects(organizations);
        }