Пример #1
0
        private void LoadItemMatch(tblSampleRVCMatchDTO tblSampleRVCMatch, SampleOrderItem orderItem)
        {
            if (tblSampleRVCMatch == null)
            {
                return;
            }

            LoadCount.AddRead(EntityType.SampleOrderItemMatch);

            orderItem.Match = new SampleOrderItemMatch
            {
                SampleOrderYear     = orderItem.SampleOrderYear,
                SampleOrderSequence = orderItem.SampleOrderSequence,
                ItemSequence        = orderItem.ItemSequence,

                Gran    = tblSampleRVCMatch.Gran,
                AvgAsta = tblSampleRVCMatch.AvgAsta,
                AoverB  = tblSampleRVCMatch.AoverB,
                AvgScov = tblSampleRVCMatch.AvgScov,
                H2O     = tblSampleRVCMatch.H2O,
                Scan    = tblSampleRVCMatch.Scan,
                Yeast   = tblSampleRVCMatch.Yeast,
                Mold    = tblSampleRVCMatch.Mold,
                Coli    = tblSampleRVCMatch.Coli,
                TPC     = tblSampleRVCMatch.TPC,
                EColi   = tblSampleRVCMatch.EColi,
                Sal     = tblSampleRVCMatch.Sal,
                InsPrts = tblSampleRVCMatch.InsPrts,
                RodHrs  = tblSampleRVCMatch.RodHrs,

                Notes = tblSampleRVCMatch.Notes,

                RVCMatchID = tblSampleRVCMatch.RVCMatchID
            };
        }
        internal static void AssertEqual(this ISampleOrderItemParameters expected, SampleOrderItem result)
        {
            if (!string.IsNullOrWhiteSpace(expected.SampleOrderItemKey))
            {
                Assert.AreEqual(expected.SampleOrderItemKey, result.ToSampleOrderItemKey().KeyValue);
            }

            Assert.AreEqual(expected.Quantity, result.Quantity);
            Assert.AreEqual(expected.Description, result.Description);
            Assert.AreEqual(expected.CustomerProductName, result.CustomerProductName);

            if (!string.IsNullOrWhiteSpace(expected.ProductKey))
            {
                Assert.AreEqual(expected.ProductKey, result.Product.ToProductKey().KeyValue);
            }
            else
            {
                Assert.IsNull(result.Product);

                if (!string.IsNullOrWhiteSpace(expected.LotKey))
                {
                    Assert.AreEqual(expected.LotKey, result.Lot.ToLotKey().KeyValue);
                }
                else
                {
                    Assert.IsNull(result.Lot);
                }
            }
        }
        internal static void AssertEqual(this SampleOrderItem expected, ISampleOrderItemReturn result)
        {
            Assert.AreEqual(expected.ToSampleOrderItemKey().KeyValue, result.ItemKey);
            Assert.AreEqual(expected.CustomerProductName, result.CustomerProductName);
            Assert.AreEqual(expected.Lot == null ? null : expected.Lot.ToLotKey().KeyValue, result.LotKey);
            Assert.AreEqual(expected.Product == null ? null : expected.Product.ToProductKey().KeyValue, result.ProductKey);
            Assert.AreEqual(expected.Product == null ? (ProductTypeEnum?)null : expected.Product.ProductType, result.ProductType);
            Assert.AreEqual(expected.Quantity, result.Quantity);
            Assert.AreEqual(expected.Description, result.Description);

            expected.Spec.AssertEqual(result.CustomerSpec);
            expected.Match.AssertEqual(result.LabResults);
        }
Пример #4
0
        private void LoadItemSpec(tblSampleCustSpecDTO tblSampleCustSpec, SampleOrderItem orderItem)
        {
            if (tblSampleCustSpec == null)
            {
                return;
            }

            LoadCount.AddRead(EntityType.SampleOrderItemSpec);

            orderItem.Spec = new SampleOrderItemSpec
            {
                SampleOrderYear     = orderItem.SampleOrderYear,
                SampleOrderSequence = orderItem.SampleOrderSequence,
                ItemSequence        = orderItem.ItemSequence,

                AstaMin          = tblSampleCustSpec.AstaMin,
                AstaMax          = tblSampleCustSpec.AstaMax,
                MoistureMin      = tblSampleCustSpec.MoistureMin,
                MoistureMax      = tblSampleCustSpec.MoistureMax,
                WaterActivityMin = tblSampleCustSpec.WaterActivityMin,
                WaterActivityMax = tblSampleCustSpec.WaterActivityMax,
                Mesh             = tblSampleCustSpec.Mesh,
                AoverB           = tblSampleCustSpec.AoverB,
                ScovMin          = tblSampleCustSpec.ScovMin,
                ScovMax          = tblSampleCustSpec.ScovMax,
                ScanMin          = tblSampleCustSpec.ScanMin,
                ScanMax          = tblSampleCustSpec.ScanMax,
                TPCMin           = tblSampleCustSpec.TPCMin,
                TPCMax           = tblSampleCustSpec.TPCMax,
                YeastMin         = tblSampleCustSpec.YeastMin,
                YeastMax         = tblSampleCustSpec.YeastMax,
                MoldMin          = tblSampleCustSpec.MoldMin,
                MoldMax          = tblSampleCustSpec.MoldMax,
                ColiformsMin     = tblSampleCustSpec.ColiformsMin,
                ColiformsMax     = tblSampleCustSpec.ColiformsMax,
                EColiMin         = tblSampleCustSpec.EColiMin,
                EColiMax         = tblSampleCustSpec.EColiMax,
                SalMin           = tblSampleCustSpec.SalMin,
                SalMax           = tblSampleCustSpec.SalMax,

                Notes = tblSampleCustSpec.Notes,

                CustSpecID = tblSampleCustSpec.CustSpecID
            };
        }
Пример #5
0
        private void LoadDetails(SampleOrder sampleOrder, tblSampleDTO tblSample)
        {
            var items        = new List <SampleOrderItem>();
            var itemSequence = 1;

            foreach (var tblSampleDetail in tblSample.tblSampleDetails)
            {
                LoadCount.AddRead(EntityType.SampleOrderItem);

                var product = _newContextHelper.GetProduct(tblSampleDetail.ProdID);
                if (product == null && tblSampleDetail.ProdID != null)
                {
                    Log(new CallbackParameters(CallbackReason.tblSampleDetail_MissingProduct)
                    {
                        tblSampleDetail = tblSampleDetail
                    });
                    continue;
                }

                LotKey lotKey = null;
                if (tblSampleDetail.Lot != null)
                {
                    lotKey = LotNumberParser.ParseLotNumber(tblSampleDetail.Lot.Value);
                    if (lotKey == null)
                    {
                        Log(new CallbackParameters(CallbackReason.tblSampleDetail_InvalidLotNumber)
                        {
                            tblSampleDetail = tblSampleDetail
                        });
                        continue;
                    }

                    if (!_newContextHelper.LotLoaded(lotKey))
                    {
                        Log(new CallbackParameters(CallbackReason.tblSampleDetail_MissingLot)
                        {
                            tblSampleDetail = tblSampleDetail
                        });
                        continue;
                    }
                }

                var sampleOrderItem = new SampleOrderItem
                {
                    SampleOrderYear     = sampleOrder.Year,
                    SampleOrderSequence = sampleOrder.Sequence,
                    ItemSequence        = itemSequence++,

                    ProductId = product == null ? (int?)null : product.ProductKey.ProductKey_ProductId,

                    LotDateCreated  = lotKey == null ? (DateTime?)null : lotKey.LotKey_DateCreated,
                    LotDateSequence = lotKey == null ? (int?)null : lotKey.LotKey_DateSequence,
                    LotTypeId       = lotKey == null ? (int?)null : lotKey.LotKey_LotTypeId,

                    Quantity            = (int)(tblSampleDetail.Qty ?? 0),
                    Description         = tblSampleDetail.Desc,
                    CustomerProductName = tblSampleDetail.SampleMatch,

                    SampleDetailID = tblSampleDetail.SampleDetailID,
                };

                LoadItemSpec(tblSampleDetail.tblSampleCustSpec, sampleOrderItem);
                LoadItemMatch(tblSampleDetail.tblSampleRVCMatch, sampleOrderItem);

                items.Add(sampleOrderItem);
            }

            sampleOrder.Items = items;
        }