Example #1
0
        void ExistingCounterparty_PageClosed(object sender, QS.Project.Journal.JournalSelectedNodesEventArgs e)
        {
            var          counterpartyNode = e.SelectedNodes.First() as CounterpartyJournalNode;
            Counterparty client           = _uow.GetById <Counterparty>(counterpartyNode.Id);

            if (!CounterpartyOrdersViewModels.Any(c => c.Client.Id == client.Id))
            {
                if (_interactiveService.Question($"Добавить телефон к контрагенту {client.Name} ?", "Телефон контрагента"))
                {
                    client.Phones.Add(ActiveCall.Phone);
                    _uow.Save <Counterparty>(client);
                    _uow.Commit();
                }

                CounterpartyOrderViewModel model =
                    new CounterpartyOrderViewModel(
                        client, UnitOfWorkFactory.GetDefaultFactory, _tdiNavigation, _routedListRepository, MangoManager,
                        _orderParametersProvider, _employeeJournalFactory, _counterpartyJournalFactory, _nomenclatureRepository,
                        _parametersProvider, _deliveryRulesParametersProvider);

                CounterpartyOrdersViewModels.Add(model);
                currentCounterparty = client;
                MangoManager.AddCounterpartyToCall(client.Id);
                CounterpartyOrdersModelsUpdateEvent();
            }
        }
Example #2
0
        void ExistingCounterparty_PageClosed(object sender, QS.Project.Journal.JournalSelectedNodesEventArgs e)
        {
            var          counterpartyNode = e.SelectedNodes.First() as CounterpartyJournalNode;
            Counterparty client           = _uow.GetById <Counterparty>(counterpartyNode.Id);

            if (_interactive.Question($"Добавить телефон к контрагенту {client.Name} ?", "Телефон контрагента"))
            {
                if (!client.Phones.Any(phone => phone.DigitsNumber == ActiveCall.Phone.DigitsNumber))
                {
                    client.Phones.Add(ActiveCall.Phone);
                    _uow.Save <Counterparty>(client);
                    _uow.Commit();
                }
            }
            this.Close(true, CloseSource.External);
            MangoManager.AddCounterpartyToCall(client.Id);
        }
        void ExistingCounterparty_PageClosed(object sender, QS.Project.Journal.JournalSelectedNodesEventArgs e)
        {
            var          counterpartyNode = e.SelectedNodes.First() as CounterpartyJournalNode;
            Counterparty client           = UoW.GetById <Counterparty>(counterpartyNode.Id);

            if (!CounterpartyOrdersModels.Any(c => c.Client.Id == client.Id))
            {
                if (interactiveService.Question($"Добавить телефон к контрагенту {client.Name} ?", "Телефон контрагента"))
                {
                    client.Phones.Add(ActiveCall.Phone);
                    UoW.Save <Counterparty>(client);
                    UoW.Commit();
                }
                CounterpartyOrderViewModel model = new CounterpartyOrderViewModel(client, UnitOfWorkFactory.GetDefaultFactory, tdiNavigation, routedListRepository, this.MangoManager);
                CounterpartyOrdersModels.Add(model);
                currentCounterparty = client;
                MangoManager.AddCounterpartyToCall(client.Id);
                CounterpartyOrdersModelsUpdateEvent();
            }
        }