private void DelButton_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Вы уверены, что хотите удалить достопримечательность? Отменить это дейсвие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question); try { if (result == DialogResult.Yes) { using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString)) { context.Sight.Remove((from sig in context.Sight where sig.ID == sight.ID select sig).FirstOrDefault()); context.SaveChanges(); } this.Close(); } else if (result == DialogResult.No) { return; } } catch (DbUpdateException) { MessageBox.Show(text: "У вас нет прав на это действие.", caption: "Error", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error); } }
private void YearNumericUpDown_ValueChanged(object sender, EventArgs e) { try { using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString)) { List <AuthorOfSight> authorOfSights = (from aos in context.AuthorOfSight where sight.ID == aos.SightID select aos).ToList <AuthorOfSight>(); foreach (AuthorOfSight item in authorOfSights) { item.DateCreate = (short)YearNumericUpDown.Value; } context.SaveChanges(); } } catch (DbUpdateException) { MessageBox.Show(text: "У вас нет прав на это действие.", caption: "ERror", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error); } }
private void DelAuthButton_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Вы действительно хотите удалить автора? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question); try { if (result == DialogResult.Yes) { if (AuthorDataGridView.SelectedRows.Count != 0) { using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString)) { string s = AuthorDataGridView.SelectedRows[0].Cells[0].Value.ToString(); string s1 = AuthorDataGridView.SelectedRows[0].Cells[1].Value.ToString(); string s2 = AuthorDataGridView.SelectedRows[0].Cells[2].Value.ToString(); context.AuthorOfSight.Remove((from aos in context.AuthorOfSight join author in context.Author on aos.AuthorID equals author.ID where aos.SightID == sight.ID && author.FamilyAuthor == s && author.NameAuthor == s1 && author.PatronymicAuthor == s2 select aos).FirstOrDefault()); context.SaveChanges(); } InitDGV(); } } else if (result == DialogResult.No) { return; } } catch (DbUpdateException) { MessageBox.Show(text: "У вас нет прав на это действие.", caption: "Error", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error); } }
private void SaveButton_Click(object sender, EventArgs e) { try { if (CheckFied()) { using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString)) { if (this.Text == "Изменение") { Sight s = context.Sight.Find((from sig in context.Sight where sig.ID == sight.ID select sig.ID).Single()); s.NameSight = sight.NameSight; s.DescriptionSight = sight.DescriptionSight; s.AddresSights = sight.AddresSights; s.Photo = sight.Photo; s.StopID = sight.StopID; s.StatusID = sight.StatusID; s.CategoryID = sight.CategoryID; for (int i = 0; i < AuthorDGV.Rows.Count; i++) { string namea = AuthorDGV.Rows[i].Cells[1].Value.ToString(); string familya = AuthorDGV.Rows[i].Cells[0].Value.ToString(); string patrona = AuthorDGV.Rows[i].Cells[2].Value.ToString(); context.AuthorOfSight.Add(new AuthorOfSight(sight.ID, (from author in context.Author where author.NameAuthor == namea && author.FamilyAuthor == familya && author.PatronymicAuthor == patrona select author.ID).FirstOrDefault(), (short)YearNumericUpDown.Value)); } context.SaveChanges(); } else { context.Sight.Add(new Sight(sight.NameSight, sight.DescriptionSight, sight.Photo, sight.AddresSights, sight.StopID, sight.StatusID, sight.CategoryID)); for (int i = 0; i < AuthorDGV.Rows.Count; i++) { string namea = AuthorDGV.Rows[i].Cells[1].Value.ToString(); string familya = AuthorDGV.Rows[i].Cells[0].Value.ToString(); string patrona = AuthorDGV.Rows[i].Cells[2].Value.ToString(); context.AuthorOfSight.Add(new AuthorOfSight((from sig in context.Sight where sig.NameSight == NameTextBox.Text select sig.ID).FirstOrDefault(), (from author in context.Author where author.NameAuthor == namea && author.FamilyAuthor == familya && author.PatronymicAuthor == patrona select author.ID).FirstOrDefault(), (short)YearNumericUpDown.Value)); } context.SaveChanges(); } } this.Close(); } else { MessageBox.Show("Не все обязательные поля заполнены. Проверьте данные.", "Внимание"); } } catch (DbUpdateException) { MessageBox.Show(text: "У вас нет прав на это действие.", caption: "Error", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error); } }
private void DeleteButton_Click(object sender, EventArgs e) { try { using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString)) { if (choose == 1) { DialogResult result = MessageBox.Show("Вы действительно хотите удалить автора? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { context.Author.Remove((from author in context.Author where author.ID == auth.ID select author).FirstOrDefault()); context.SaveChanges(); this.Close(); } else if (result == DialogResult.No) { return; } } if (choose == 2) { DialogResult result = MessageBox.Show("Вы действительно хотите удалить статус? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { context.StatusSight.Remove((from status in context.StatusSight where status.ID == stsi.ID select status).FirstOrDefault()); context.SaveChanges(); this.Close(); } else if (result == DialogResult.No) { return; } } if (choose == 3) { DialogResult result = MessageBox.Show("Вы действительно хотите удалить остановку? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { context.TransportStop.Remove((from stop in context.TransportStop where stop.ID == trst.ID select stop).FirstOrDefault()); context.SaveChanges(); this.Close(); } else if (result == DialogResult.No) { return; } } if (choose == 4) { DialogResult result = MessageBox.Show("Вы действительно хотите удалить категорию? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { context.Category.Remove((from category in context.Category where category.ID == cat.ID select category).FirstOrDefault()); context.SaveChanges(); this.Close(); } else if (result == DialogResult.No) { return; } } if (choose == 5) { DialogResult result = MessageBox.Show("Вы действительно хотите удалить вид транспорта? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { context.KindOfTransport.Remove((from kindtransport in context.KindOfTransport where kindtransport.ID == kintr.ID select kindtransport).FirstOrDefault()); context.SaveChanges(); this.Close(); } else if (result == DialogResult.No) { return; } } } } catch (DbUpdateException) { MessageBox.Show(text: "У вас нет прав на это действие.", caption: "Error", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error); } }
private void CreateEditButton_Click(object sender, EventArgs e) { try { using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString)) { if (ChekField()) { if (this.Text == "Изменение") { if (choose == 1) { Author a = context.Author.Find(auth.ID); a.FamilyAuthor = FamilyTextBox.Text; a.NameAuthor = NameTextBox.Text; a.PatronymicAuthor = PatronymicTextBox.Text; if (ManCheckBox.Checked) { a.Gender = true; } else { a.Gender = false; } a.DateBirthday = (short)YearNumericUpDown.Value; context.SaveChanges(); this.Close(); } if (choose == 2) { StatusSight ss = context.StatusSight.Find(stsi.ID); ss.NameStatus = NameTextBox.Text; context.SaveChanges(); this.Close(); } if (choose == 3) { TransportStop ts = context.TransportStop.Find(trst.ID); ts.NameStop = NameTextBox.Text; context.SaveChanges(); this.Close(); } if (choose == 4) { Category c = context.Category.Find(cat.ID); c.NameCategory = NameTextBox.Text; context.SaveChanges(); this.Close(); } if (choose == 5) { KindOfTransport kt = context.KindOfTransport.Find(kintr.ID); kt.NameKind = NameTextBox.Text; context.SaveChanges(); this.Close(); } } else { if (choose == 1) { context.Author.Add(new Author(auth.FamilyAuthor, auth.NameAuthor, auth.PatronymicAuthor, auth.Gender, auth.DateBirthday)); context.SaveChanges(); this.Close(); } if (choose == 2) { context.StatusSight.Add(new StatusSight(stsi.NameStatus)); context.SaveChanges(); this.Close(); } if (choose == 3) { context.TransportStop.Add(new TransportStop(trst.NameStop)); context.SaveChanges(); this.Close(); } if (choose == 4) { context.Category.Add(new Category(cat.NameCategory)); context.SaveChanges(); this.Close(); } if (choose == 5) { context.KindOfTransport.Add(new KindOfTransport(kintr.NameKind)); context.SaveChanges(); this.Close(); } } } else { MessageBox.Show("Не все обязательные поля заполнены. Проверьте данные.", "Внимание"); } } } catch (DbUpdateException) { MessageBox.Show(text: "У вас нет прав на это действие.", caption: "Error", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error); } }