private void CheckBox_Click(object sender, RoutedEventArgs e) { ComboBoxEndlessIsChecked = ItemsDiscount.Where(i => i.ENDLESS == false).ToList().Count == 0; ComboBoxAmountRelationIsChecked = ItemsDiscount.Where(i => i.AMOUNTRELATION == false).ToList().Count == 0; }
private async void ButtonApplyChanges_Click(object sender, RoutedEventArgs e) { foreach (ItemDiscount itemDiscount in ItemsDiscount) { if (!itemDiscount.IsChanged || itemDiscount.BZ_ADID != null) { continue; } if (!itemDiscount.ContractPreview.Contains(" / ")) { MessageBox.Show( "Имеются новые записи, у которых не выбран договор", "Отмена", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (itemDiscount.DISCOUNT < 1) { MessageBox.Show( "Имеются записи, у которых не задан размер скидки", "Отмена", MessageBoxButton.OK, MessageBoxImage.Warning); return; } bool isFound = false; foreach (ItemIC itemIC in itemsIC) { if (itemDiscount.ContractPreview.Equals(itemIC.GetContractPreview())) { itemDiscount.JID = itemIC.JID; itemDiscount.AGRID = itemIC.AGRID; itemDiscount.FILIAL = itemIC.FILIAL; isFound = true; break; } } if (!isFound) { MessageBox.Show( "Не удалось определить данные договора для строки: " + itemDiscount.ContractPreview, "Ошибка обработки", MessageBoxButton.OK, MessageBoxImage.Error); return; } } Cursor = Cursors.Wait; await Task.Run(() => { SystemDataHandle.UpdateOrInsertDiscount(ItemsDiscount.Where(i => i.IsChanged).ToList()); }); foreach (ItemDiscount item in ItemsDiscount) { item.IsNewAdded = false; } Cursor = Cursors.Arrow; isDiscountsChanged = false; ((Button)sender).IsEnabled = false; UpdateListViewDiscounts(); }