private void Insert_CarRental() { CarRentalInsert f = new CarRentalInsert(CarRentalInsert.FormType.Insert); if (f.ShowDialog() == DialogResult.OK) { using (ModelCarRental MRC = new ModelCarRental()) { Автопрокаты Item = new Автопрокаты(); Item.Название_автопроката = f.CName; Item.Собственник_автопроката = f.COwner; Item.Адрес_автопроката = f.CAddress; Item.асчетный_счет = f.CAccount; Item.Код_банка = f.CBank; MRC.Автопрокаты.Add(Item); MRC.SaveChanges(); ListViewItem lvi = new ListViewItem(new[] { Item.Название_автопроката, Item.Собственник_автопроката, Item.Адрес_автопроката, Item.асчетный_счет, MRC.Банки.Find(Item.Код_банка).Название_банка, }); lvi.Tag = Item; this.LView.Items.Add(lvi); LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } } }
private void Delete_CarRental() { 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 Update_CarRental() { foreach (ListViewItem selectedItem in LView.SelectedItems) { Автопрокаты Item = (Автопрокаты)selectedItem.Tag; CarRentalInsert f = new CarRentalInsert(CarRentalInsert.FormType.Update) { LastName = Item.Название_автопроката, CName = Item.Название_автопроката, COwner = Item.Собственник_автопроката, CAddress = Item.Адрес_автопроката, CAccount = Item.асчетный_счет, index = Item.Банки.Код_банка, }; if (f.ShowDialog() == DialogResult.OK) { using (ModelCarRental MRC = new ModelCarRental()) { MRC.Автопрокаты.Attach(Item); Item.Название_автопроката = f.CName; Item.Собственник_автопроката = f.COwner; Item.Адрес_автопроката = f.CAddress; Item.асчетный_счет = f.CAccount; Item.Код_банка = f.CBank; MRC.SaveChanges(); selectedItem.SubItems[0].Text = f.CName; selectedItem.SubItems[1].Text = f.COwner; selectedItem.SubItems[2].Text = f.CAddress; selectedItem.SubItems[3].Text = f.CAccount; selectedItem.SubItems[4].Text = MRC.Банки.Find(f.CBank).Название_банка; selectedItem.Tag = Item; LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } } } }
private void tbName_TextChanged(object sender, EventArgs e) { using (ModelCarRental MRC = new ModelCarRental()) { Автопрокаты g = new Автопрокаты(); g.Название_автопроката = tbName.Text; foreach (Автопрокаты count in MRC.Автопрокаты) { if (tbName.Text.Length > 20 || tbName.Text.Length < 4) { epMain.SetError(tbName, "Название должно быть от 4 до 20 символов."); btnOK.Enabled = false; return; } else { epMain.SetError(tbName, ""); btnOK.Enabled = true; } if ((LastName != g.Название_автопроката && count.Название_автопроката == g.Название_автопроката)) { epMain.SetError(tbName, "Такое название уже есть.\nНазвание должно быть уникальным."); btnOK.Enabled = false; return; } else { epMain.SetError(tbName, ""); btnOK.Enabled = true; } } if (tbAccount.Text == "" || tbOwner.Text == "" || tbAddress.Text == "") { btnOK.Enabled = false; return; } btnOK.Enabled = true; } }