コード例 #1
0
        private void Load()
        {
            ShellInteractionService.ShowProgress();

            try
            {
                _view = WorkItem.SmartParts.AddNew(ViewType) as IDataView;

                EventHandler <DataEventArgs <object> > temp = ViewLoaded;

                if (temp != null)
                {
                    temp(this, new DataEventArgs <object>(_view));
                }

                if (_data != null)
                {
                    _view.PresentData(_data);
                }

                if (_isDetailView != null)
                {
                    _view.IsDetailView = _isDetailView.Value;
                }

                if (_update)
                {
                    _view.Update(_parameters);
                }

                if (_focus)
                {
                    _view.SetFocus();
                }

                if (!string.IsNullOrEmpty(_title))
                {
                    _view.Title = _title;
                }

                if (_refreshDataOnShow != null)
                {
                    _view.RefreshDataOnShow = _refreshDataOnShow.Value;
                }

                Content = _view;
            }
            finally
            {
                ShellInteractionService.HideProgress();
            }
        }
コード例 #2
0
 public void Update(object parameters)
 {
     if (_view == null)
     {
         this._parameters = parameters;
         this._data       = null;
         _update          = true;
     }
     else
     {
         _view.Update(parameters);
     }
 }
コード例 #3
0
        public override void PackStationOverviewViewUpdatedEventHandler(object sender, DataEventArgs <PackStationOverviewViewResult> eventArgs)
        {
            IPackStationOverviewView packStationOverviewView = WorkItem.SmartParts.FindByType <IPackStationOverviewView>().Last();

            //if (packStationOverviewView.CurrentItem != null)
            //    packStationOverviewView.SetFocus();

            IList <PackStationOverviewViewResult> ViewResults = packStationOverviewView.GetData;


            IDataView packStationFromLCView = WorkItem.Items.Get("Imi.SupplyChain.Warehouse.UX.Views.PickLoadCarrier.IPackStationFromLCView") as IDataView;

            if (packStationFromLCView != null)
            {
                PackStationOverviewViewToPackStationFromLCViewTranslator packStationOverviewViewToPackStationFromLCViewTranslator = null;

                if (WorkItem.Items.FindByType <PackStationOverviewViewToPackStationFromLCViewTranslator>().Count > 0)
                {
                    packStationOverviewViewToPackStationFromLCViewTranslator = WorkItem.Items.FindByType <PackStationOverviewViewToPackStationFromLCViewTranslator>().Last();
                }
                else
                {
                    packStationOverviewViewToPackStationFromLCViewTranslator = WorkItem.Items.AddNew <PackStationOverviewViewToPackStationFromLCViewTranslator>();
                }

                if (packStationFromLCView.IsEnabled)
                {
                    PackStationFromLCViewParameters packStationFromLCViewParameters = packStationOverviewViewToPackStationFromLCViewTranslator.TranslateFromResultToParameters(ViewResults);
                    packStationFromLCView.Update(packStationFromLCViewParameters);
                }
                else
                {
                    packStationFromLCView.Update(null);
                }
            }

            IDataView packStationToLCView = WorkItem.Items.Get("Imi.SupplyChain.Warehouse.UX.Views.PickLoadCarrier.IPackStationToLCView") as IDataView;

            if (packStationToLCView != null)
            {
                PackStationOverviewViewToPackStationToLCViewTranslator packStationOverviewViewToPackStationToLCViewTranslator = null;

                if (WorkItem.Items.FindByType <PackStationOverviewViewToPackStationToLCViewTranslator>().Count > 0)
                {
                    packStationOverviewViewToPackStationToLCViewTranslator = WorkItem.Items.FindByType <PackStationOverviewViewToPackStationToLCViewTranslator>().Last();
                }
                else
                {
                    packStationOverviewViewToPackStationToLCViewTranslator = WorkItem.Items.AddNew <PackStationOverviewViewToPackStationToLCViewTranslator>();
                }

                if (packStationToLCView.IsEnabled)
                {
                    string toLoadCarrierId = string.Empty;
                    if (WorkItem.Items.FindByType <PackStationOverviewPresenter>().Count > 0)
                    {
                        toLoadCarrierId = WorkItem.Items.FindByType <PackStationOverviewPresenter>().Last().ToLoadCarrierId;
                    }
                    PackStationToLCViewParameters packStationToLCViewParameters = packStationOverviewViewToPackStationToLCViewTranslator.TranslateFromResultToParameters(toLoadCarrierId);
                    packStationToLCView.Update(packStationToLCViewParameters);
                }
                else
                {
                    packStationToLCView.Update(null);
                }
            }
        }