private void Button_Click_Copy(object sender, RoutedEventArgs e) { склад selectedShipper = складDataGrid.SelectedItem as склад; WarehouseCopyDialog copy = new WarehouseCopyDialog(selectedShipper); bool?wasAdded = copy.ShowDialog(); if (wasAdded == true) { warehViewSource.View.Refresh(); App.Context.SaveChanges(); } }
private void СкладDataGrid_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { склад selectedWarehouse = складDataGrid.SelectedItem as склад; WarehouseEditDialog edit = new WarehouseEditDialog(selectedWarehouse); bool?wasAdded = edit.ShowDialog(); if (wasAdded == true) { warehViewSource.View.Refresh(); App.Context.SaveChanges(); } }
private void Button_Click_Delete(object sender, RoutedEventArgs e) { склад selectedWarehousePosition = складDataGrid.SelectedItem as склад; MessageBoxResult confirmDelete = MessageBox.Show("Вы уверены, что хотите удалить выбранную позицию?", "Внимание!", MessageBoxButton.YesNo, MessageBoxImage.Question); if (confirmDelete == MessageBoxResult.Yes) { App.Context.склад.Remove(selectedWarehousePosition); warehViewSource.View.Refresh(); App.Context.SaveChanges(); } }
public WarehouseCopyDialog(склад copied) { InitializeComponent(); код_заказаTextBox.Text = copied.код_заказа; код_поставкиTextBox.Text = copied.код_поставки; код_поставщикаTextBox.Text = copied.код_поставщика; наименование_поставщикаTextBox.Text = copied.наименование_поставщика; код_товараTextBox.Text = copied.код_товара; наименование_товараTextBox.Text = copied.наименование_товара; еденицы_измеренияTextBox.Text = copied.еденицы_измерения; цена_за_еденицу_бел_рубTextBox.Text = Convert.ToString(copied.цена_за_еденицу_бел_руб); срок_гарантииTextBox.Text = copied.срок_гарантии; дата_поступленияDatePicker.Text = Convert.ToString(copied.дата_поступления); количество_поступившегоTextBox.Text = Convert.ToString(copied.количество_поступившего); дата_выбытияDatePicker.Text = Convert.ToString(copied.дата_выбытия); количество_выбывшегоTextBox.Text = Convert.ToString(copied.количество_выбывшего); }
private void Button_Click_Save(object sender, RoutedEventArgs e) { склад newWarehouse = new склад(); var warehouse = App.Context.склад.FirstOrDefault(u => u.код_заказа == код_заказаTextBox.Text); var shipper = App.Context.поставщики.FirstOrDefault(u => u.код_поставки == код_поставкиTextBox.Text); if (warehouse != null) { MessageBox.Show($"Код \"{код_заказаTextBox.Text}\" заказа уже существует!"); } else if (код_заказаTextBox.Text == string.Empty) { MessageBox.Show($"Поле \"код заказа\" не должно быть пустым!"); } else if (shipper == null && код_поставкиTextBox.Text.Length > 0) { MessageBox.Show($"Кода \"{код_поставкиTextBox.Text}\" поставки не существует!"); } else if (цена_за_еденицу_бел_рубTextBox.Text == string.Empty) { MessageBox.Show($"Поле \"цена бел. руб.\" не должно быть пустым!"); } else if (количество_поступившегоTextBox.Text == string.Empty) { MessageBox.Show($"Поле \"количество поступившего\" не должно быть пустым!"); } else if (количество_выбывшегоTextBox.Text == string.Empty) { MessageBox.Show($"Поле \"количество выбывшего\" не должно быть пустым!"); } else { newWarehouse.код_заказа = код_заказаTextBox.Text; if (код_поставкиTextBox.Text.Length > 0) { newWarehouse.код_поставки = код_поставкиTextBox.Text; } else { newWarehouse.код_поставки = null; } newWarehouse.код_поставщика = код_поставщикаComboBox.Text; newWarehouse.наименование_поставщика = наименование_поставщикаComboBox.Text; newWarehouse.код_товара = код_товараComboBox.Text; newWarehouse.наименование_товара = наименование_товараComboBox.Text; newWarehouse.цена_за_еденицу_бел_руб = int.Parse(цена_за_еденицу_бел_рубTextBox.Text); // при заполнении необходимо указывать значение, при пустой строке - зависнет newWarehouse.еденицы_измерения = еденицы_измеренияTextBox.Text; newWarehouse.срок_гарантии = срок_гарантииTextBox.Text; if (дата_поступленияDatePicker.Text.Length > 0) { newWarehouse.дата_поступления = Convert.ToDateTime(дата_поступленияDatePicker.Text); } else { DateTime?myTime = null; newWarehouse.дата_поступления = myTime; } newWarehouse.количество_поступившего = double.Parse(количество_поступившегоTextBox.Text); // тоже замое, не должно быть пустым if (дата_выбытияDatePicker.Text.Length > 0) { newWarehouse.дата_выбытия = Convert.ToDateTime(дата_выбытияDatePicker.Text); } else { DateTime?myTime1 = null; newWarehouse.дата_выбытия = myTime1; } newWarehouse.количество_выбывшего = double.Parse(количество_выбывшегоTextBox.Text); // тоже замое, не должно быть пустым App.Context.склад.Add(newWarehouse); App.Context.SaveChanges(); this.DialogResult = true; this.Close(); } }