/// <summary> /// Enables the MaterialsPart editors /// </summary> /// <param name="materialsPart"></param> private void EnableMaterialsConfiguration(MaterialsPart materialsPart) { materialsConfigGroup.Visibility = LayoutVisibility.Always; createMaterialsConfigLayout.Visibility = LayoutVisibility.Never; deleteMaterialsConfigLayout.Visibility = LayoutVisibility.Always; BindMaterialsConfiguration(materialsPart); }
/// <summary> /// Creates a new materials configuration /// </summary> /// <param name="part"></param> /// <returns></returns> public static MaterialsPart CreateMaterialsPart(Part part) { // Add validation. MaterialsPart materialsPart = Scout.Core.Data.CreateEntity <MaterialsPart>(part.Session); materialsPart.ParentPart = part; return(materialsPart); }
/// <summary> /// Binds the MaterialsPart configuration to the UI for editing. /// </summary> /// <param name="materialsPart"></param> private void BindMaterialsConfiguration(MaterialsPart materialsPart) { materialsOrderablePnText.DataBindings.Clear(); materialsWhereUsedText.DataBindings.Clear(); materialsXrefGrid.DataBindings.Clear(); materialsLeadTimeGrid.DataBindings.Clear(); materialsOrderablePnText.DataBindings.Add("Text", materialsPart, "OrderablePn"); materialsWhereUsedText.DataBindings.Add("Text", materialsPart, "WhereUsed"); materialsXrefGrid.DataBindings.Add("DataSource", materialsPart, "XrefPartNumbers"); materialsLeadTimeGrid.DataBindings.Add("DataSource", materialsPart, "Suppliers"); }
/// <summary> /// Creates a new MaterialsPart Configuration /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void createMatlConfigurationLink_OpenLink(object sender, OpenLinkEventArgs e) { MaterialsPart = PartService.CreateMaterialsPart(m_part); }
/// <summary> /// Load any defined part configurations for editing /// </summary> private void LoadConfigurations() { MaterialsPart = PartService.GetMaterialsPart(m_part); }