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