protected void OnTallyCountChanged(TallyCountChangedEventArgs ea)
 {
     if (TallyCountChanged != null)
     {
         TallyCountChanged(this, ea);
     }
 }
 public void HandleTreeCountChanged(TallyCountChangedEventArgs ea)
 {
     foreach (Control c in _tallyContainer_PNL.Controls)
     {
         var tallyButton = c as FixCNTTallyButton;
         if (tallyButton != null)
         { tallyButton.HandleTreeCountChanged(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 void HandleTreeCountChanged(TallyCountChangedEventArgs ea)
        {
            if (ea.TallyBucket != null
                && object.ReferenceEquals(ea.TallyBucket, this))
            { return; }

            var tallyCountProvider = ea.CountProvider;
            if (tallyCountProvider != null)
            {
                var tallyCount = tallyCountProvider.GetTallyCount(this.Bucket);
                _tallyCount_LBL.Text = tallyCount.ToString();
            }
            else
            {
                _tallyCount_LBL.Text = "-";
            }
        }
        void WireTallyCountProvider()
        {
            var tallyCountProvider = TallyCountProvider;
            if (tallyCountProvider != null)
            {
                tallyCountProvider.TallyCountChanged += new EventHandler<TallyCountChangedEventArgs>(tallyCountProvider_TallyCountChanged);

                var updateEventArgs =
                    new TallyCountChangedEventArgs() { CountProvider = tallyCountProvider };

                UpdateTallyCount(updateEventArgs);
            }
        }
        void UpdateTallyCount(TallyCountChangedEventArgs e)
        {
            if (e == null) { throw new ArgumentNullException("e"); }

            foreach (var c in Controls)
            {
                var tallyRow = c as FixCntTallyRow;
                if (tallyRow != null)
                { tallyRow.HandleTreeCountChanged(e); }
            }
        }
 void tallyCountProvider_TallyCountChanged(object sender, TallyCountChangedEventArgs e)
 {
     UpdateTallyCount(e);
 }
 protected void OnTallyCountChanged(TallyCountChangedEventArgs ea)
 {
     if (TallyCountChanged != null)
     {
         TallyCountChanged(this, ea);
     }
 }
 protected void NotifyTallyCountChanged(IFixCNTTallyBucket tallyBucket)
 {
     var args = new TallyCountChangedEventArgs()
     {
         CountProvider = this
         ,
         TallyBucket = tallyBucket
     };
     OnTallyCountChanged(args);
 }