private void tbModel_TextChanged(object sender, EventArgs e) { using (ModelCarRental MRC = new ModelCarRental()) { Модели g = new Модели(); g.Название_модели = tbModel.Text; foreach (Модели count in MRC.Модели) { if (tbModel.Text.Length < 2 || tbModel.Text.Length > 20) { epMain.SetError(tbModel, "Название должно быть от 2 до 20 символов."); btnOK.Enabled = false; return; } else { epMain.SetError(tbModel, ""); btnOK.Enabled = true; } if (g.Название_модели != LastModel && count.Название_модели == g.Название_модели && count.Код_марки == Convert.ToInt32(cbMarka.SelectedValue)) { epMain.SetError(tbModel, "Такая модель уже есть.\nНазвание модели должно быть уникальным в рамках марки."); btnOK.Enabled = false; return; } else { epMain.SetError(tbModel, ""); btnOK.Enabled = true; } } btnOK.Enabled = true; } }
private void Update_Model() { foreach (ListViewItem selectedItem in LView.SelectedItems) { Модели Item = (Модели)selectedItem.Tag; ModelInsert f = new ModelInsert(ModelInsert.FormType.Update) { LastModel = Item.Название_модели, indexMarka = Item.Код_марки, CModel = Item.Название_модели, indexType = Item.Код_типа, }; if (f.ShowDialog() == DialogResult.OK) { using (ModelCarRental MRC = new ModelCarRental()) { MRC.Модели.Attach(Item); Item.Код_марки = f.CMarka; Item.Название_модели = f.CModel; Item.Код_типа = f.CType; MRC.SaveChanges(); selectedItem.SubItems[0].Text = MRC.Марки.Find(Item.Код_марки).Название_марки; selectedItem.SubItems[1].Text = f.CModel; selectedItem.SubItems[2].Text = MRC.Типы.Find(Item.Код_типа).Название_типа; selectedItem.Tag = Item; LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } } } }
private void Insert_Model() { ModelInsert f = new ModelInsert(ModelInsert.FormType.Insert); if (f.ShowDialog() == DialogResult.OK) { using (ModelCarRental MRC = new ModelCarRental()) { Модели Item = new Модели(); foreach (Модели c in MRC.Модели) { ; } int count = MRC.Модели.Local.Count; Item.Код_модели = count + 1; Item.Название_модели = f.CModel; Item.Код_марки = f.CMarka; Item.Код_типа = f.CType; MRC.Модели.Add(Item); MRC.SaveChanges(); ListViewItem lvi = new ListViewItem(new[] { MRC.Марки.Find(Item.Код_марки).Название_марки, MRC.Модели.Find(Item.Код_модели).Название_модели, MRC.Типы.Find(Item.Код_типа).Название_типа, }); lvi.Tag = Item; this.LView.Items.Add(lvi); } } }
private void Delete_Model() { try { foreach (ListViewItem selectedItem in LView.SelectedItems) { using (ModelCarRental MRC = new ModelCarRental()) { Модели n = (Модели)selectedItem.Tag; if (MRC.Автомобили.Find(n.Код_модели) != null) { throw new Exception("error"); } ; MRC.Модели.Attach(n); MRC.Модели.Remove(n); MRC.SaveChanges(); LView.Items.Remove(selectedItem); } } } catch { MessageBox.Show("Ошибка удаления. Имеется связанная таблица!"); } }
private void addModel_Click(object sender, EventArgs e) { ModelInsert f = new ModelInsert(ModelInsert.FormType.InsertCld); f.indexMarka = CMarka; f.indexType = 1; if (f.ShowDialog() == DialogResult.OK) { using (ModelCarRental MRC = new ModelCarRental()) { Модели Item = new Модели(); Item.Название_модели = f.CModel; Item.Код_марки = f.CMarka; Item.Код_типа = f.CType; MRC.Модели.Add(Item); MRC.SaveChanges(); this.моделиTableAdapter.Fill(this.carRental2DataSet.Модели); cbModel.SelectedValue = Item.Код_модели; } } }