Beispiel #1
0
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            if (dataGridView1.DataSource != null)
            {
                BindingManagerBase bm = BindingContext[dataGridView1.DataSource, dataGridView1.DataMember];
                if (bm.Count > 0 && bm.Current != null)
                {
                    BusinessObjects.Unit _unit = (BusinessObjects.Unit)bm.Current;

                    BusinessObjects.ComponentCollection subs = _unit.ComponentCollectionByUnitID;
                    this.dataGridView2.DataSource = subs;
                }
            }
        }
Beispiel #2
0
 /// <summary>
 /// Populate Unit
 /// </summary>
 /// <param name="InUnit"></param>
 /// <returns>FrameWorks.Unit</returns>
 /// problem with part duplication ------------->>
 private static FrameWorks.Unit PopulateUnit(BusinessObjects.Unit InUnit)
 {
     FrameWorks.Unit result = new Unit();
     //Identification
     result.UnitID       = InUnit.UnitID.Value;
     result.UnitName     = InUnit.UnitName.ToString();
     result.MakeFileName = InUnit.MakeFile;
     //Dimensional
     result.UnitWidth  = InUnit.Fow.Value;
     result.UnitHeight = InUnit.Foh.Value;
     result.UnitDepth  = InUnit.Fod.Value;
     foreach (BusinessObjects.Component comp in InUnit.ComponentCollectionByUnitID)
     {
         // first pass to construct collection without building
         result.AddSubAssembly(PopulateSub(comp, result));
     }
     // this was producing duplicate parts , apparently not required for
     // forcing the SubAssembly to build out the parts
     //BuildOutAssemblies(result.SubAssemblies);
     return(result);
 }