Пример #1
0
 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");
     }
 }
Пример #2
0
        /// <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;
            }
        }