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