Beispiel #1
0
        public IDataEntryDataService(string unitCode, DAL dataStore)
        {
            DataStore = dataStore;

            ReadSaleLevelData();

            ReadCruiseData(unitCode);

            var tallyBuffer = new TallyHistoryCollection(Constants.MAX_TALLY_HISTORY_SIZE);

            tallyBuffer.ItemRemoving += TallyBuffer_ItemRemoved;
            tallyBuffer.Initialize(dataStore, CuttingUnit);
            TallyHistory = tallyBuffer;
        }
Beispiel #2
0
        public void RemoveAt_Test()
        {
            var tallyHistoryCollection = new TallyHistoryCollection(1);

            var ta1 = new TallyAction();

            tallyHistoryCollection.Add(ta1);

            using (var monitoredTallyHistoryCollection = tallyHistoryCollection.Monitor())
            {
                tallyHistoryCollection.RemoveAt(0);
                monitoredTallyHistoryCollection.Should().Raise(nameof(TallyHistoryCollection.ItemRemoving));
            }
        }
Beispiel #3
0
        public void InflateTest()
        {
            using (var dataStore = new CruiseDAL.DAL())
            {
                dataStore.Insert(new CuttingUnit()
                {
                    Code = "01", CuttingUnit_CN = 1
                });
                dataStore.Insert(new Stratum()
                {
                    Code = "01", Method = "", Stratum_CN = 1
                });
                dataStore.Insert(new SampleGroup()
                {
                    Code = "01", CutLeave = "", UOM = "", Stratum_CN = 1, SampleGroup_CN = 1, PrimaryProduct = "01"
                });
                dataStore.Insert(new CruiseDAL.DataObjects.TallyDO()
                {
                    Tally_CN = 1, Hotkey = "", Description = ""
                });

                dataStore.Insert(new Tree()
                {
                    TreeNumber = 1, Tree_CN = 1, CuttingUnit_CN = 1, Stratum_CN = 1
                });
                dataStore.Insert(new CountTree()
                {
                    CountTree_CN = 1, CuttingUnit_CN = 1, SampleGroup_CN = 1
                });
                dataStore.Insert(new CruiseDAL.DataObjects.TreeEstimateDO()
                {
                    CountTree_CN = 1
                });

                var tallyAction = new TallyAction()
                {
                    TreeCN = 1, CountCN = 1, TreeEstimateCN = 1
                };

                TallyHistoryCollection.Inflate(dataStore, tallyAction);

                tallyAction.TreeRecord.Should().NotBeNull();
                tallyAction.Count.Should().NotBeNull();
                tallyAction.TreeEstimate.Should().NotBeNull();
            }
        }
Beispiel #4
0
        public void Add_Test_WithLimitedSize()
        {
            var tallHistoryCollection = new TallyHistoryCollection(1);

            var ta1 = new TallyAction();

            tallHistoryCollection.Add(ta1);

            tallHistoryCollection.Should().HaveCount(1);

            var ta2 = new TallyAction();

            tallHistoryCollection.Add(ta2);
            tallHistoryCollection.Should().HaveCount(1);
            tallHistoryCollection.Should().Contain(ta2);
            tallHistoryCollection.Should().NotContain(ta1);
        }
Beispiel #5
0
        public void SerializeDeserialize_Empty_Test()
        {
            var tallyHistoryCollection = new TallyHistoryCollection(10);

            var xmlText = tallyHistoryCollection.Serialize();

            var deserializeResult = TallyHistoryCollection.Deserialize(xmlText);

            deserializeResult.Should().HaveSameCount(tallyHistoryCollection);

            foreach (var item in deserializeResult.Zip(tallyHistoryCollection, (x, y) => new { Left = x, Right = y }))
            {
                item.Left.TreeCN.Should().Be(item.Right.TreeCN);
                item.Left.TreeEstimateCN.Should().Be(item.Right.TreeEstimateCN);
                item.Left.CountCN.Should().Be(item.Right.CountCN);
                item.Left.KPI.Should().Be(item.Right.KPI);
                item.Left.Time.Should().Be(item.Right.Time);
            }
        }
Beispiel #6
0
        public void SerializeDeserialize_Test()
        {
            var tallyHistoryCollection = new TallyHistoryCollection(10);

            var count = new CountTree()
            {
                CountTree_CN = 1
            };
            var tree = new Tree()
            {
                Tree_CN = 2
            };
            var treeEstimate = new TreeEstimateDO()
            {
                TreeEstimate_CN = 3
            };
            var kpiValue  = 1234;
            var timeValue = "123";

            tallyHistoryCollection.Add(new TallyAction()
            {
                Count        = count,
                Time         = timeValue,
                KPI          = kpiValue,
                TreeRecord   = tree,
                TreeEstimate = treeEstimate
            });

            var xmlText = tallyHistoryCollection.Serialize();

            var resultCollection = TallyHistoryCollection.Deserialize(xmlText);

            resultCollection.Should().HaveSameCount(tallyHistoryCollection);

            var resultItem = resultCollection.First();

            resultItem.TreeCN.Should().Be(tree.Tree_CN);
            resultItem.TreeEstimateCN.Should().Be(treeEstimate.TreeEstimate_CN);
            resultItem.CountCN.Should().Be(count.CountTree_CN);
            resultItem.KPI.Should().Be(kpiValue);
            resultItem.Time.Should().Be(timeValue);
        }