Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
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();
        }