public int GetTallyCount(IFixCNTTallyBucket tallyBucket)
        {
            if (tallyBucket == null)
            {
                throw new ArgumentNullException("tallyBucket");
            }

            var population = tallyBucket.TallyPopulation;

            if (population == null)
            {
                throw new ArgumentNullException("population");
            }

            var tallyClass = population.TallyClass;

            if (tallyClass == null)
            {
                throw new ArgumentNullException("tallyClass");
            }

            int count = 0;

            foreach (var tree in Trees)
            {
                if (tree.SampleGroup_CN == population.SampleGroup_CN &&
                    tree.TreeDefaultValue_CN == population.TreeDefaultValue_CN &&
                    tallyBucket.MidpointValue == tallyClass.GetTreeFieldValue(tree))
                {
                    count += (int)tree.TreeCount;
                }
            }

            return(count);
        }
        public void NotifyTallyClicked(IFixCNTTallyBucket tallyBucket)
        {
            var ea = new FixCNTTallyEventArgs()
            {
                TallyBucket = tallyBucket
            };

            OnTallyClicked(ea);
        }
        //public override Tree CreateNewTreeEntry(SampleGroup sg, TreeDefaultValueDO tdv, bool isMeasure)
        //{
        //    return base.CreateNewTreeEntry(sg, tdv, false);
        //}

        protected void NotifyTallyCountChanged(IFixCNTTallyBucket tallyBucket)
        {
            var args = new TallyCountChangedEventArgs()
            {
                CountProvider = this
                ,
                TallyBucket = tallyBucket
            };

            OnTallyCountChanged(args);
        }
        public FixCNTTallyButton(IFixCNTTallyBucket bucket, FixCNTTallyControl tallyLayout)
        {
            InitializeComponent();
            Click += new EventHandler(FixCNTTallyButton_Click);
            foreach (Control c in Controls)
            {
                c.Click += FixCNTTallyButton_Click;
            }

            TallyLayout = tallyLayout;
            Bucket = bucket;
        }
        public FixCNTTallyButton(IFixCNTTallyBucket bucket, FixCNTTallyControl tallyLayout)
        {
            InitializeComponent();
            Click += new EventHandler(FixCNTTallyButton_Click);
            foreach (Control c in Controls)
            {
                c.Click += FixCNTTallyButton_Click;
            }

            TallyLayout = tallyLayout;
            Bucket      = bucket;
        }
        public void Tally(IPlotDataService dataService, IFixCNTTallyBucket tallyBucket)
        {
            var tree = dataService.CreateNewTreeEntry(this, tallyBucket.TallyPopulation.SampleGroup,
                                                      tallyBucket.TallyPopulation.TreeDefaultValue, false);

            tallyBucket.TallyPopulation.TallyClass.SetTreeFieldValue(tree, tallyBucket);
            if (tree.TrySave())
            {
                Trees.Add(tree);
            }

            NotifyTallyCountChanged(tallyBucket);
        }
        public int GetTallyCount(IFixCNTTallyBucket tallyBucket)
        {
            int count = 0;
            var population = tallyBucket.TallyPopulation;
            var tallyClass = population.TallyClass;

            foreach (var tree in Trees)
            {
                if (tree.SampleGroup_CN == population.SampleGroup_CN
                    && tree.TreeDefaultValue_CN == population.TreeDefaultValue_CN
                    && tallyBucket.MidpointValue == tallyClass.GetTreeFieldValue(tree))
                {
                    count += (int)tree.TreeCount;
                }
            }

            return count;
        }
Esempio n. 8
0
        public void SetTreeFieldValue(Tree tree, IFixCNTTallyBucket tallyBucket)
        {
            var field = Field;

            if (field.Equals(FixCNTTallyFields.DBH, StringComparison.OrdinalIgnoreCase))
            {
                tree.DBH = (float)tallyBucket.MidpointValue;
            }
            else if (field.Equals(FixCNTTallyFields.TOTALHEIGHT, StringComparison.OrdinalIgnoreCase))
            {
                tree.TotalHeight = (float)tallyBucket.MidpointValue;
            }
            else if (field.Equals(FixCNTTallyFields.DRC, StringComparison.OrdinalIgnoreCase))
            {
                tree.DRC = (float)tallyBucket.MidpointValue;
            }
            else
            {
                throw new InvalidOperationException("Invalid Field Value:" + field);
            }
        }
 public void NotifyTallyClicked(IFixCNTTallyBucket tallyBucket)
 {
     var ea = new FixCNTTallyEventArgs() { TallyBucket = tallyBucket };
     OnTallyClicked(ea);
 }
 public void SetTreeFieldValue(TreeVM tree, IFixCNTTallyBucket tallyBucket)
 {
     if (this.Field == FixCNTTallyField.DBH)
     {
         tree.DBH = (float)tallyBucket.MidpointValue;
     }
     else if (Field == FixCNTTallyField.TotalHeight)
     {
         tree.TotalHeight = (float)tallyBucket.MidpointValue;
     }
     else if (Field == FixCNTTallyField.DRC)
     {
         tree.DRC = (float)tallyBucket.MidpointValue;
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Esempio n. 11
0
 protected void NotifyTallyCountChanged(IFixCNTTallyBucket tallyBucket)
 {
     var args = new TallyCountChangedEventArgs()
     {
         CountProvider = this
         ,
         TallyBucket = tallyBucket
     };
     OnTallyCountChanged(args);
 }
Esempio n. 12
0
        public void Tally(IFixCNTTallyBucket tallyBucket)
        {
            var tree = base.CreateNewTreeEntry(tallyBucket.TallyPopulation.SampleGroup,
                tallyBucket.TallyPopulation.TreeDefaultValue, false);

            tallyBucket.TallyPopulation.TallyClass.SetTreeFieldValue(tree, tallyBucket);
            if (tree.TrySave())
            {
                Trees.Add(tree);
            }

            NotifyTallyCountChanged(tallyBucket);
        }