Esempio n. 1
0
 private void listViewComposition_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listViewComposition.SelectedItems.Count == 1)
     {
         //ищем элемент из таблицы по тегу
         CompositionSet compositionSet = listViewComposition.SelectedItems[0].Tag as CompositionSet;
         //указываем, что может быть изменено
         //находим в comboBoxProvider необходимую строку по Id поставщика из productSet.IdProvider и задаем ее отображение comboBox-y
         comboBoxProvider.SelectedIndex = comboBoxProvider.FindString(compositionSet.IdProvider.ToString());
         comboBoxProduct.SelectedIndex  = comboBoxProduct.FindString(compositionSet.IdProduct.ToString());
     }
     else
     {
         //условие, иначе, если не выбран ни один элемент, то задаем пустые поля
         comboBoxProvider.SelectedItem = null;
         comboBoxProduct.SelectedItem  = null;
     }
 }
Esempio n. 2
0
 private void buttonEdit_Click(object sender, EventArgs e)
 {
     if (listViewComposition.SelectedItems.Count == 1)
     {
         //ищем элемент из таблицы по тегу
         CompositionSet compositionSet = listViewComposition.SelectedItems[0].Tag as CompositionSet;
         //указываем, что может быть изменено
         //из выбранной строки в comboBoxProvider отделяем Id поставщика (он отделен точкой) и делаем ссылку compositionSet.IdProvider
         compositionSet.IdProvider = Convert.ToInt32(comboBoxProvider.SelectedItem.ToString().Split('.')[0]);
         //тоже самое с товаром
         compositionSet.IdProduct = Convert.ToInt32(comboBoxProduct.SelectedItem.ToString().Split('.')[0]);
         Program.zokiDb.SaveChanges();
         ShowComposition();
     }
     else
     {
         MessageBox.Show("Данные не выбраны", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Esempio n. 3
0
 private void buttonAdd_Click(object sender, EventArgs e)
 {
     if (comboBoxProduct.SelectedItem != null && comboBoxProvider.SelectedItem != null)
     {
         //создаем новый экземпляр класса Товары
         CompositionSet compositionSet = new CompositionSet();
         //из выбранной строки в comboBoxProvider отделяем Id поставщика (он отделен точкой) и делаем ссылку compositionSet.IdProvider
         compositionSet.IdProvider = Convert.ToInt32(comboBoxProvider.SelectedItem.ToString().Split('.')[0]);
         //тоже самое с товаром
         compositionSet.IdProduct = Convert.ToInt32(comboBoxProduct.SelectedItem.ToString().Split('.')[0]);
         //Добавляем в таблицу CompositionSet новый товар compositionSet
         Program.zokiDb.CompositionSet.Add(compositionSet);
         //Сохраняем изменения в модели zokiDb (экземпляр которой был создан ранее)
         Program.zokiDb.SaveChanges();
         ShowComposition();
     }
     else
     {
         MessageBox.Show("Данные не выбраны", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Esempio n. 4
0
        private void buttonDel_Click(object sender, EventArgs e)
        {
            try
            {
                if (listViewComposition.SelectedItems.Count == 1)
                {
                    //ищем элемент из таблицы по тегу
                    CompositionSet compositionSet = listViewComposition.SelectedItems[0].Tag as CompositionSet;
                    Program.zokiDb.CompositionSet.Remove(compositionSet);
                    Program.zokiDb.SaveChanges();
                    ShowComposition();
                }
                comboBoxProduct.SelectedItem  = null;
                comboBoxProvider.SelectedItem = null;
            }
            catch

            {
                MessageBox.Show("Невозможно удалить, эта запись используется", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }