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 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; }
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 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(); } }
protected void NotifyTallyCountChanged(IFixCNTTallyBucket tallyBucket) { var args = new TallyCountChangedEventArgs() { CountProvider = this , TallyBucket = tallyBucket }; OnTallyCountChanged(args); }
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); }