private void Insert_Model() { ModelInsert f = new ModelInsert(ModelInsert.FormType.Insert); 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(); ListViewItem lvi = new ListViewItem(new[] { MRC.Марки.Find(Item.Код_марки).Название_марки, MRC.Модели.Find(Item.Код_модели).Название_модели, MRC.Типы.Find(Item.Код_типа).Название_типа, }); lvi.Tag = Item; this.LView.Items.Add(lvi); } } }
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 > 20 || tbModel.Text.Length < 2) { 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 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 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 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 Update_Car() { foreach (ListViewItem selectedItem in LView.SelectedItems) { Автомобили Item = (Автомобили)selectedItem.Tag; CarInsert f = new CarInsert(CarInsert.FormType.Update) { //LastName = Item.Название_автопроката, indexCarRental = Item.Код_автопроката, indexMarka = Item.Модели.Марки.Код_марки, indexModel = Item.Код_модели, indexColor = Convert.ToInt32(Item.Основной_цвет), LastCondition = Item.Состояние, indexDealer = Item.Код_диллера, CPrice = Item.Цена_за_сутки.ToString(), }; if (f.ShowDialog() == DialogResult.OK) { using (ModelCarRental MRC = new ModelCarRental()) { MRC.Автомобили.Attach(Item); Item.Код_модели = f.Model; Item.Код_автопроката = f.CCarRental; Item.Основной_цвет = f.CColor.ToString(); Item.Состояние = f.CСondition; Item.Код_диллера = f.CDealer; Item.Цена_за_сутки = Convert.ToInt32(f.CPrice); MRC.SaveChanges(); selectedItem.SubItems[1].Text = MRC.Автопрокаты.Find(Item.Код_автопроката).Название_автопроката; selectedItem.SubItems[2].Text = MRC.Марки.Find(f.CMarka).Название_марки; selectedItem.SubItems[3].Text = MRC.Модели.Find(Item.Код_модели).Название_модели; selectedItem.UseItemStyleForSubItems = false; selectedItem.SubItems[4].BackColor = System.Drawing.Color.FromArgb(f.CColor); selectedItem.SubItems[5].Text = f.CСondition; selectedItem.SubItems[6].Text = MRC.Дилеры.Find(Item.Код_диллера).Название_фирмы; selectedItem.SubItems[7].Text = Convert.ToString(f.CPrice); selectedItem.Tag = Item; LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } } } }
private void Insert_Car() { CarInsert f = new CarInsert(CarInsert.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.CCarRental; Item.Код_модели = f.Model; Item.Основной_цвет = f.CColor.ToString(); Item.Состояние = f.CСondition; Item.Код_диллера = f.CDealer; Item.Цена_за_сутки = Convert.ToInt32(f.CPrice); MRC.Автомобили.Add(Item); MRC.SaveChanges(); ListViewItem lvi = new ListViewItem(new[] { Item.Номер_автомобиля.ToString(), MRC.Автопрокаты.Find(Item.Код_автопроката).Название_автопроката, MRC.Марки.Find(f.CMarka).Название_марки, MRC.Модели.Find(Item.Код_модели).Название_модели, "", Item.Состояние, MRC.Дилеры.Find(Item.Код_диллера).Название_фирмы, Item.Цена_за_сутки.ToString(), }); lvi.Tag = Item; lvi.UseItemStyleForSubItems = false; lvi.SubItems[4].BackColor = System.Drawing.Color.FromArgb(f.CColor); this.LView.Items.Add(lvi); } } }
private void Initialize_Model() { LView.Clear(); LView.Columns.Add("Марка"); LView.Columns.Add("Модель"); LView.Columns.Add("Тип кузова"); ModelCarRental b = new ModelCarRental(); string[] Tip = new string[b.Типы.Count() + 1]; string[] nameMarki = new string[b.Марки.Count() + 1]; using (ModelCarRental MCR = new ModelCarRental()) { int h = 1; foreach (Типы a in MCR.Типы) { Tip[h] = a.Название_типа; h++; } h = 1; foreach (Марки a in MCR.Марки) { nameMarki[h] = a.Название_марки; h++; } foreach (Модели mu in MCR.Модели) { ListViewItem lvi = new ListViewItem(new[] { mu.Марки.Название_марки, //MCR.Марки.Find(mu.Код_марки).Название_марки, mu.Название_модели, mu.Типы.Название_типа, // MCR.Типы.Find(mu.Код_типа).Название_типа, }) { Tag = mu }; this.LView.Items.Add(lvi); } LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } }
private void Initialize_CarRental() { LView.Clear(); LView.Columns.Add("Название"); LView.Columns.Add("Собственник"); LView.Columns.Add("Адрес"); LView.Columns.Add("Расчетный счет"); LView.Columns.Add("Банк"); ModelCarRental b = new ModelCarRental(); string[] bank = new string[b.Банки.Count() + 1]; using (ModelCarRental MCR = new ModelCarRental()) { int h = 1; foreach (Банки a in MCR.Банки) { bank[h] = a.Название_банка; h++; } foreach (Автопрокаты mu in MCR.Автопрокаты) { ListViewItem lvi = new ListViewItem(new[] { mu.Название_автопроката, mu.Собственник_автопроката, mu.Адрес_автопроката, mu.асчетный_счет.ToString(), mu.Банки.Название_банка, //MCR.Банки.Find(mu.Код_банка).Название_банка //bank[mu.Код_банка], }) { Tag = mu }; this.LView.Items.Add(lvi); } LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } }
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; } }
private void Delete_Car() { try { foreach (ListViewItem selectedItem in LView.SelectedItems) { using (ModelCarRental MRC = new ModelCarRental()) { Автомобили n = (Автомобили)selectedItem.Tag; MRC.Автомобили.Attach(n); MRC.Автомобили.Remove(n); MRC.SaveChanges(); LView.Items.Remove(selectedItem); } } } catch { MessageBox.Show("Ошибка удаления. Сначала удалите все привязанные объекты!"); } }
private void Initialize_Car() { LView.Clear(); LView.Columns.Add("Идент. №"); LView.Columns.Add("Автопрокат"); LView.Columns.Add("Марка"); LView.Columns.Add("Модель"); LView.Columns.Add("Цвет"); LView.Columns.Add("Состояние"); LView.Columns.Add("Дилер"); LView.Columns.Add("Цена за сутки"); ModelCarRental b = new ModelCarRental(); string[] nameModel = new string[b.Модели.Count() + 1]; string[] nameMarki = new string[b.Марки.Count() + 1]; string[] nameDiler = new string[b.Дилеры.Count() + 1]; string[] nameProkat = new string[b.Автопрокаты.Count() + 1]; using (ModelCarRental MCR = new ModelCarRental()) { int h = 1; foreach (Автопрокаты a in MCR.Автопрокаты) { nameProkat[h] = a.Название_автопроката; h++; } h = 1; foreach (Марки a in MCR.Марки) { nameMarki[h] = a.Название_марки; h++; } h = 1; foreach (Модели a in MCR.Модели) { nameModel[h] = a.Название_модели; h++; } h = 1; foreach (Дилеры a in MCR.Дилеры) { nameDiler[h] = a.Название_фирмы; h++; } foreach (Автомобили mu in MCR.Автомобили) { ListViewItem lvi = new ListViewItem(new[] { mu.Номер_автомобиля.ToString(), mu.Автопрокаты.Название_автопроката, //MCR.Автопрокаты.Find(mu.Код_автопроката).Название_автопроката, MCR.Марки.Find(mu.Модели.Код_марки).Название_марки, mu.Модели.Название_модели, //MCR.Модели.Find(mu.Код_модели).Название_модели, "", //mu.Основной_цвет, mu.Состояние, mu.Дилеры.Название_фирмы, //MCR.Дилеры.Find(mu.Код_диллера).Название_фирмы, mu.Цена_за_сутки.ToString(), }) { Tag = mu }; this.LView.Items.Add(lvi); lvi.UseItemStyleForSubItems = false; lvi.SubItems[4].BackColor = System.Drawing.Color.FromArgb(Convert.ToInt32(mu.Основной_цвет)); } LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } }