コード例 #1
0
 private void buttonEdit_Click(object sender, EventArgs e)
 {
     try
     {
         //условие, если в listView выбран 1 элемент
         if (listViewAvailability.SelectedItems.Count == 1)
         {
             if (comboBoxFirms.SelectedItem != null && comboBoxCars.SelectedItem != null)
             {
             }
             //ищем элемент из таблицы по тегу
             AvailabilitySet availabilitySet = listViewAvailability.SelectedItems[0].Tag as AvailabilitySet;
             //указываем, что может быть изменено
             availabilitySet.IdFirm = Convert.ToInt32(comboBoxFirms.SelectedItem.ToString().Split('.')[0]);
             availabilitySet.IdCar  = Convert.ToInt32(comboBoxFirms.SelectedItem.ToString().Split('.')[0]);
             //Сохраняем изменения в модели avtosalon (экземпляр которой был создан ранее)
             Program.avtosalon.SaveChanges();
             ShowAvailability();
         }
         else
         {
             MessageBox.Show("Поля не заполнены! Проверьте и повторите попытку.", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
コード例 #2
0
 private void buttonDel_Click(object sender, EventArgs e)
 {
     try
     {
         //если выбран 1 элемент из listView
         if (listViewAvailability.SelectedItems.Count == 1)
         {
             //ищем этот элемент
             AvailabilitySet availabilitySet = listViewAvailability.SelectedItems[0].Tag as AvailabilitySet;
             //удаляем из модели и базы данных
             Program.avtosalon.AvailabilitySet.Remove(availabilitySet);
             //сохраняем изменения
             Program.avtosalon.SaveChanges();
             //отображаем обновленный список
             ShowAvailability();
         }
         //очищаем textBox-ы
         comboBoxFirms.SelectedItem = null;
         comboBoxCars.SelectedItem  = null;
     }
     catch
     {
         //вызываем метод для всплывающего окна, в котором указываем текст, заголовок, кнопку и иконку
         MessageBox.Show("Невозможно удалить, эта запись используется!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #3
0
 private void listViewAvailability_SelectedIndexChanged(object sender, EventArgs e)
 {
     //условие, если выбран 1 элемент
     if (listViewAvailability.SelectedItems.Count == 1)
     {
         //ищем элемент из таблицы по тегу
         AvailabilitySet availabilitySet = listViewAvailability.SelectedItems[0].Tag as AvailabilitySet;
         //указываем, что может быть изменено
         comboBoxFirms.SelectedIndex = comboBoxFirms.FindString(availabilitySet.IdFirm.ToString());
         comboBoxCars.SelectedIndex  = comboBoxCars.FindString(availabilitySet.IdCar.ToString());
     }
     else
     {
         //условие, иначе, если не выбран ни один элемент, то задаем пустые поля
         comboBoxFirms.SelectedItem = null;
         comboBoxCars.SelectedItem  = null;
     }
 }
コード例 #4
0
 private void buttonCreate_Click(object sender, EventArgs e)
 {
     try
     {
         if (comboBoxFirms.SelectedItem != null && comboBoxCars.SelectedItem != null)
         {
             //Создаем новый экземпляр класса автомобили
             AvailabilitySet availabilitySet = new AvailabilitySet();
             //Делаем ссылку на объект, который хранится в textBox-ax
             availabilitySet.IdFirm = Convert.ToInt32(comboBoxFirms.SelectedItem.ToString().Split('.')[0]);
             availabilitySet.IdCar  = Convert.ToInt32(comboBoxCars.SelectedItem.ToString().Split('.')[0]);
             //Добавляем в таблицу CarsSet новый автомобиль carSet
             Program.avtosalon.AvailabilitySet.Add(availabilitySet);
             //Сохраняем изменения в модели avtosalon (экземпляр которой был создан ранее)
             Program.avtosalon.SaveChanges();
             ShowAvailability();
         }
         else
         {
             MessageBox.Show("Поля не заполнены! Проверьте и повторите попытку.", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }