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); }
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); }
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(); }