Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
 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("Ошибка удаления. Сначала удалите все привязанные объекты!");
     }
 }