Пример #1
0
        private async Task Binding()
        {
            var users = await _context.Users.ToListAsync();

            userBindingSource.DataSource = new BindingListView <UI.Models.User>(list: users);
            UsersGridView.Refresh();
            SoftwareGridView.Refresh();
        }
Пример #2
0
        private async void AddDatabaseToSoftwareBtn_Click(object sender, EventArgs e)
        {
            var form = new AddDatabase();

            if (form.ShowDialog() == DialogResult.OK)
            {
                await Binding();

                SoftwareGridView.Refresh();
                dataGridView1.Refresh();
            }
        }
        private void FillSoftwareTable(int configId)
        {
            var software = ConfigurationDAL.GetSoftwareByConfigId(configId);
            List <Tuple <string, string, string, string> > softwareList = new List <Tuple <string, string, string, string> >();

            foreach (var soft in software)
            {
                softwareList.Add(new Tuple <string, string, string, string>(soft.id.ToString(), soft.name, soft.type, soft.producer));
            }
            SoftwareGridView.DataSource = softwareList;
            SoftwareGridView.DataBind();
        }
Пример #4
0
        /// <summary>
        ///     Use case: приложению больше не нужна данная база её нужно удалить
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void RemoveDatabaseFromSoftwareBtn_Click(object sender, EventArgs e)
        {
            UI.Models.Software software            = ((ObjectView <UI.Models.Software>)softwareBindingSource.Current).Object;
            DataBase           dataBase            = ((ObjectView <DataBase>)dataBaseBindingSource.Current).Object;
            SoftwareDataBase   firstOrDefaultAsync =
                await context.SoftwareDatabases.FirstOrDefaultAsync(predicate : it => it.IdDataBase == dataBase.Id &&
                                                                    it.IdSoftware == software.Id);

            context.Remove(entity: firstOrDefaultAsync);
            await context.SaveChangesAsync();

            await Binding();

            SoftwareGridView.Refresh();
        }