private static void GetSADPackage(PackageDescription[] document, Entities edc, SADGood entry) { try { if (document.NullOrEmpty <PackageDescription>()) { return; } List <SADPackage> rows = new List <SADPackage>(); foreach (PackageDescription package in document) { SADPackage newRow = new SADPackage() { SADPackage2SADGoodID = entry, Title = String.Format("{0}: {1}", package.GetItemNo(), package.GetPackage()), ItemNo = package.GetItemNo(), Package = package.GetPackage() }; rows.Add(newRow); } if (rows.Count == 0) { return; } edc.SADPackage.InsertAllOnSubmit(rows); edc.SubmitChanges(); } catch (Exception ex) { throw new IPRDataConsistencyException("GetSADPackage", ex.Message, ex, "Packages analysis problem"); } }
/// <summary> /// Analyzes the good. /// </summary> /// <param name="edc">The <see cref="Entities"/> instance.</param> /// <param name="good">The good.</param> /// <param name="_messageType">Type of the _message.</param> protected internal override void AnalizeGood(Entities edc, SADGood good, MessageType _messageType) { base.AnalizeGood(edc, good, _messageType); SADPackage _packagex = good.SADPackage(edc).First(); if (_packagex.Package.ToUpper().Contains("CT")) { CartonsMass = GrossMass - NetMass; } else { CartonsMass = 0; } }