示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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();
            }
        }
示例#4
0
        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.количество_выбывшего);
        }
示例#5
0
        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();
            }
        }