private void ovenSelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox comboBox = sender as ComboBox; if (comboBox == null) { return; } if (comboBox.SelectedIndex == -1) { return; } if (comboBox.SelectedValue == null) { return; } DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(comboBox); if (dgrow == null) { return; } WriteoffDetailsHelper writeoffDetailHelper = (WriteoffDetailsHelper)dgrow.Item; if (writeoffDetailHelper == null) { return; } writeoffDetailHelper.IdOven = (int)comboBox.SelectedValue; writeoffDetailHelper.IdDetails = 0; writeoffDetailHelper.DetailsCount = 0; }
private void countValueChange(object sender, PropertyChangedEventArgs e) { IntSpinnerControl updown = sender as IntSpinnerControl; if (updown == null) { return; } DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(updown); if (dgrow == null) { return; } WriteoffDetailsHelper writeoffDetailHelper = (WriteoffDetailsHelper)dgrow.Item; if (writeoffDetailHelper == null) { return; } writeoffDetailHelper.DetailsCount = (int)updown.Value; }
private void removeRecord(object sender, System.Windows.RoutedEventArgs e) { Button button = sender as Button; if (button == null) { return; } DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(button); if (dgrow == null) { return; } WriteoffDetailsHelper writeoffDetailHelper = (WriteoffDetailsHelper)dgrow.Item; if (writeoffDetailHelper == null) { return; } wodh_collection.remove(writeoffDetailHelper); }
private void detailsSelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox comboBox = sender as ComboBox; if (comboBox == null) { return; } if (comboBox.SelectedIndex == -1) { return; } if (comboBox.SelectedValue == null) { return; } DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(comboBox); if (dgrow == null) { return; } WriteoffDetailsHelper writeoffDetailHelper = (WriteoffDetailsHelper)dgrow.Item; if (writeoffDetailHelper == null) { return; } writeoffDetailHelper.IdDetails = (int)comboBox.SelectedValue; writeoffDetailHelper.DetailsCount = (writeoffDetailHelper.Detail.CurrentCount > 0) ? 1 : 0; int notFillRowCount = WriteoffDetailsHelperCollection.instance() .Collection.Where(x => x.IdDetails == 0).Count(); if (writeoffDetailHelper.IdDetails != 0 && notFillRowCount == 0) { WriteoffDetailsHelper writeoffDetailsHelper = new WriteoffDetailsHelper(); wodh_collection.add(writeoffDetailsHelper); } }
public WriteoffPage() { InitializeComponent(); DataContext = new { Collection = wodh_collection.Collection }; cbxRecipients.ItemsSource = RecipientsController.instance().Collection; WriteoffDetailsHelper writeoffDetailsHelper = new WriteoffDetailsHelper(); wodh_collection.add(writeoffDetailsHelper); btnSaveWriteoff.Click += delegate { saveWriteoff(); }; }
private void saveWriteoff() { if (cbxRecipients.SelectedIndex == -1) { System.Windows.MessageBox.Show("Выберите получателя!"); return; } if (tbxAppNumber.Text == "") { System.Windows.MessageBox.Show("Введите номер заявки!"); return; } if (wodh_collection.Collection.Count == 0) { System.Windows.MessageBox.Show("Невозможно сохранить пустое списание!"); return; } if (System.Windows.MessageBox.Show("Подтвердите списание", "Подтвердите списание", MessageBoxButton.YesNo) != MessageBoxResult.Yes) { return; } if (!wodh_collection.isAllCorrect()) { System.Windows.MessageBox.Show("Проверьте введенные данные!\nОдна или более строк заполнены некорректно!"); return; } Writeoff writeoff = new Writeoff(); writeoff.WriteoffDate = DateTime.Now; writeoff.AppNumber = tbxAppNumber.Text; writeoff.IdRecipient = (int)cbxRecipients.SelectedValue; if (writeoff.save()) { for (int i = 0; i < wodh_collection.Collection.Count; i++) { WriteoffDetailsHelper wodh = wodh_collection.Collection[i]; if (wodh.IdDetails == 0) { continue; } WriteoffDetails writeoffDetails = new WriteoffDetails(); writeoffDetails.IdDetails = wodh.IdDetails; writeoffDetails.IdWriteoff = writeoff.Id; writeoffDetails.DetailsCount = wodh.DetailsCount; if (!writeoffDetails.save()) { System.Windows.MessageBox.Show("При сохранении элементов списания произошли ошибки."); writeoff.remove(); return; } } ///Update current count //wodh_collection.Collection.Count-1 - т.к. последняя строка пустая for (int i = 0; i < wodh_collection.Collection.Count - 1; i++) { wodh_collection.Collection[i].Detail.CurrentCount = 0; } wodh_collection.clear(); cbxRecipients.SelectedIndex = -1; tbxAppNumber.Text = ""; WriteoffDetailsHelper newWriteoffDetailsHelper = new WriteoffDetailsHelper(); wodh_collection.add(newWriteoffDetailsHelper); } else { System.Windows.MessageBox.Show("При сохранении списания произошли ошибки."); return; } }