async void setLocation(InvWarehouse master, InvBOMClient rec)
 {
     if (api.CompanyEntity.Location)
     {
         if (master != null)
         {
             rec.locationSource = master.Locations ?? await master.LoadLocations(api);
         }
         else
         {
             rec.locationSource = null;
             rec.Location       = null;
         }
         rec.NotifyPropertyChanged("LocationSource");
     }
 }
        public InvBOMExplodePage(UnicontaBaseEntity baseEntity)
            : base(baseEntity)
        {
            InitializeComponent();
            Quantity  = 1d;
            invClient = baseEntity as InvItem;
            if (invClient == null)
            {
                var syncMaster2 = baseEntity as IVariant;
                if (syncMaster2 != null)
                {
                    invClient = api.GetCache(typeof(Uniconta.DataModel.InvItem))?.Get(syncMaster2.Item) as InvItemClient;
                }
                else
                {
                    invBom = baseEntity as InvBOMClient;
                    if (invBom != null)
                    {
                        Quantity = invBom._Qty;
                    }
                }
            }
#if !SILVERLIGHT
            dgInvBomclientGrid.tableView.RowStyle = this.Resources["MatchingRowStyle"] as Style;
#endif
            dgInvBomclientGrid.api = api;
            SetRibbonControl(localMenu, dgInvBomclientGrid);
            dgInvBomclientGrid.BusyIndicator      = busyIndicator;
            localMenu.OnItemClicked              += LocalMenu_OnItemClicked;
            localMenu.OnCustomEditorValueChanged += LocalMenu_OnCustomEditorValueChanged;;
            SetDefaultFilterValues();
            LoadBOM = new LoadInvBOMDeep(api);
            Utility.SetupVariants(api, null, colVariant1, colVariant2, colVariant3, colVariant4, colVariant5, Variant1Name, Variant2Name, Variant3Name, Variant4Name, Variant5Name);
            dgInvBomclientGrid.View.ShownColumnChooser += View_ShownColumnChooser;
#if SILVERLIGHT
            Application.Current.RootVisual.KeyDown += RootVisual_KeyDown;
#else
            this.PreviewKeyDown += RootVisual_KeyDown;
#endif
            dgInvBomclientGrid.ShowTotalSummary();
            dgInvBomclientGrid.CustomSummary += DgInvBomclientGrid_CustomSummary;
            this.BeforeClose += InventoryHierarchicalBOMStatement_BeforeClose;
            HideMenuItems();
            BindQuantity();
        }
示例#3
0
        // we support two different masters. InvItem or InvBOM
        public InventoryHierarchicalBOMStatement(UnicontaBaseEntity baseEntity) : base(null)
        {
            InitializeComponent();
            BusyIndicator = busyIndicator;
            Quantity      = 1d;
            invClient     = baseEntity as InvItem;
            if (invClient == null)
            {
                var syncMaster2 = baseEntity as IVariant;
                if (syncMaster2 != null)
                {
                    invClient = api.GetCache(typeof(Uniconta.DataModel.InvItem))?.Get(syncMaster2.Item) as InvItemClient;
                }
                else
                {
                    invBom = baseEntity as InvBOMClient;
                    if (invBom != null)
                    {
                        Quantity = invBom._Qty;
                    }
                }
            }
            baseRibbon = localMenu;
            localMenu.OnItemClicked += LocalMenu_OnItemClicked;
            LoadBOM = new LoadInvBOMDeep(api);
            SetDefaultFilterValues();
            Utility.SetupVariants(api, null, colVariant1, colVariant2, colVariant3, colVariant4, colVariant5, Variant1Name, Variant2Name, Variant3Name, Variant4Name, Variant5Name);
            GetMenuItem();
            SetTreeListViewStyle();
            dgInvBomclientGrid.View.ShownColumnChooser += View_ShownColumnChooser;
#if SILVERLIGHT
            Application.Current.RootVisual.KeyDown += RootVisual_KeyDown;
#else
            this.PreviewKeyDown += RootVisual_KeyDown;
#endif
            this.BeforeClose += InventoryHierarchicalBOMStatement_BeforeClose;
            HideMenuItems();
        }