Exemple #1
0
        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());
            //}
        }
Exemple #2
0
 private void GoToSelectedOrder()
 {
     try
     {
         if (SelectedOrder != null)
         {
             string orderId = SelectedOrder.OrderGroupId;
             var    mes     = new GoToOrderEvent()
             {
                 OrderId = orderId
             };
             EventSystem.Publish <GoToOrderEvent>(mes);
         }
     }
     catch (Exception)
     {
     }
 }