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(); } }
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(); } }