public RmaViewModel( IRepositoryFactory <IOrderRepository> repositoryFactory, IRepositoryFactory <IAppConfigRepository> settingsRepositoryFactory, IAuthenticationContext authenticationContext, INavigationManager navManager, RmaRequest item) : base(null, item) { _authenticationContext = authenticationContext; _repositoryFactory = repositoryFactory; _settingsRepositoryFactory = settingsRepositoryFactory; _navManager = navManager; ViewTitle = new ViewTitleBase { Title = "Rma request", SubTitle = item != null ? (string.IsNullOrEmpty(item.AuthorizationCode) ? item.Order.TrackingNumber : item.AuthorizationCode) : "" }; OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData)); AvailableConditions = Task.Run(() => { string[] result = null; using (var settingsRepository = _settingsRepositoryFactory.GetRepositoryInstance()) { var setting = settingsRepository.Settings.Where(x => x.Name == SettingNameReturnConditions) .ExpandAll() .SingleOrDefault(); if (setting != null) { result = setting.SettingValues.Select(x => x.ShortTextValue).ToArray(); } } return(result); }).Result; _defaultCondition = AvailableConditions.Contains("Defect") ? "Defect" : null; GoToSelectedOrderCommand = new DelegateCommand(() => { if (InnerItem.OrderId != null) { var mes = new GoToOrderEvent { OrderId = InnerItem.OrderId }; EventSystem.Publish(mes); } }); //CompleatedRmaLines = new bool[item.RmaReturnItems.Count()]; //var i = 0; //foreach (var l in item.RmaReturnItems) //{ // CompleatedRmaLines[i++] = (l.ItemState == RmaLineItemState.Received.ToString()); //} }
private void GoToSelectedOrder() { try { if (SelectedOrder != null) { string orderId = SelectedOrder.OrderGroupId; var mes = new GoToOrderEvent() { OrderId = orderId }; EventSystem.Publish <GoToOrderEvent>(mes); } } catch (Exception) { } }