コード例 #1
0
        private void CreatingObjectForm_Load(object sender, EventArgs e)
        {
            Control.tempUsers.Clear();
            Control.tempUsers.Add(Control.currentUser);

            CompleteForm.dgvExistingUsers(this);
            CompleteForm.dgvExistingCollections(this);
            CompleteForm.dgvExistingCategories(this);

            CompleteForm.dgvObjectUsers(this);
            CompleteForm.dgvObjectCollections(this);
            CompleteForm.dgvObjectCategories(this);
        }
コード例 #2
0
        private void EditObjectForm_Load(object sender, EventArgs e)
        {
            tbObjectName.Text          = Control.currentObject.Name;
            tbObjectDescription.Text   = Control.currentObject.Description;
            lblFilename.Text           = Control.currentObject.File.Name;
            pbOverview.BackgroundImage = Image.FromFile(Control.currentObject.File.Name);

            CompleteForm.dgvExistingUsers(this);
            CompleteForm.dgvExistingCollections(this);
            CompleteForm.dgvExistingCategories(this);

            Control.tempUsers       = Control.currentObject.Users.ToList();
            Control.tempCategories  = Control.currentObject.Categories.ToList();
            Control.tempCollections = Control.currentObject.Collections.ToList();

            CompleteForm.dgvObjectUsers(this);
            CompleteForm.dgvObjectCollections(this);
            CompleteForm.dgvObjectCategories(this);
        }
コード例 #3
0
        private void btnCreateNewCategory_Click(object sender, EventArgs e)
        {
            if (tbCreateNewCategory.Text == string.Empty)
            {
                Control.Exclamation("Поле категории не заполнено.", "Категория объекта");
                return;
            }
            if (Control.container.Categories.ToList().Exists(x => x.Name == tbCreateNewCategory.Text))
            {
                if (Control.tempCategories.Exists(x => x.Name == tbCreateNewCategory.Text))
                {
                    Control.Exclamation(string.Format("Категория \"{0}\" уже существует (и она уже добавлена в список категорий объекта).", tbCreateNewCategory.Text), "Категория объекта");
                    tbCreateNewCategory.Clear();
                    return;
                }
                else
                {
                    Control.tempCategories.Add(Control.container.Categories.Find(Control.container.Categories.
                                                                                 Where(x => x.Name == tbCreateNewCategory.Text).First().Id));
                    Control.Exclamation(string.Format("Категория \"{0}\" уже существует (тем не менее она добавляется в список категорий объекта).", tbCreateNewCategory.Text), "Категория объекта");
                    CompleteForm.dgvObjectCategories(this);
                    tbCreateNewCategory.Clear();
                    return;
                }
            }

            Category newCategory = new Category();

            newCategory.Name = tbCreateNewCategory.Text;

            Control.container.Categories.Add(newCategory);
            Control.container.SaveChanges();

            Control.tempCategories.Add(Control.container.Categories.Find(Control.container.Categories.
                                                                         Where(x => x.Name == tbCreateNewCategory.Text).First().Id));

            Control.Information(string.Format("Категория \"{0}\" успешно создана (и добавлена в список категорий объекта).", tbCreateNewCategory.Text), "Категория объекта");

            CompleteForm.dgvExistingCategories(this);
            CompleteForm.dgvObjectCategories(this);
            tbCreateNewCategory.Clear();
        }