Esempio n. 1
0
        public override void SetParametricRecruitmentControls(ParametricRecruitment currentRecruit, Panel panelRecruitModelParameter)
        {
            ParametricCurve currentParametricCurveRecruit = (ParametricCurve)currentRecruit;

            DataBindTextBox(this.textBoxAlpha, currentParametricCurveRecruit, "alpha");
            DataBindTextBox(this.textBoxBeta, currentParametricCurveRecruit, "beta");
            DataBindTextBox(this.textBoxVariance, currentParametricCurveRecruit, "variance");

            this.textBoxAlpha.PrevValidValue    = currentParametricCurveRecruit.alpha.ToString();
            this.textBoxBeta.PrevValidValue     = currentParametricCurveRecruit.beta.ToString();
            this.textBoxVariance.PrevValidValue = currentParametricCurveRecruit.variance.ToString();

            if (currentParametricCurveRecruit.GetType() == typeof(ParametricShepherdCurve))
            {
                this.labelKparm.Visible   = true;
                this.textBoxKParm.Visible = true;
                DataBindTextBox(this.textBoxKParm, currentParametricCurveRecruit, "kParm");
                this.textBoxKParm.PrevValidValue = ((ParametricShepherdCurve)currentParametricCurveRecruit).kParm.ToString();
            }

            if (currentParametricCurveRecruit.autocorrelated)
            {
                this.labelPhi.Enabled            = true;
                this.labelLastResidual.Enabled   = true;
                this.textBoxPhi.Enabled          = true;
                this.textBoxLastResidual.Enabled = true;

                DataBindTextBox(this.textBoxPhi, currentParametricCurveRecruit, "phi");
                DataBindTextBox(this.textBoxLastResidual, currentParametricCurveRecruit, "lastResidual");
                this.textBoxPhi.PrevValidValue          = currentParametricCurveRecruit.phi.Value.ToString();
                this.textBoxLastResidual.PrevValidValue = currentParametricCurveRecruit.lastResidual.Value.ToString();
            }

            base.SetParametricRecruitmentControls(currentRecruit, panelRecruitModelParameter);
        }
 public virtual void SetParametricRecruitmentControls(ParametricRecruitment currentRecruit,
                                                      Panel panelRecruitModelParameter)
 {
     panelRecruitModelParameter.Controls.Clear();
     this.Dock = DockStyle.Fill;
     panelRecruitModelParameter.Controls.Add(this);
 }
        /// <summary>
        /// Sets up and data binds interface controls to ParametericRecruitent data.
        /// </summary>
        /// <param name="currentRecruit"></param>
        /// <param name="panelRecruitModelParameter"></param>
        public override void SetParametricRecruitmentControls(ParametricRecruitment currentRecruit, Panel panelRecruitModelParameter)
        {
            ParametricLognormal currentLognormalRecruit = (ParametricLognormal)currentRecruit;

            DataBindTextBox(textBoxMean, currentLognormalRecruit, "mean");
            DataBindTextBox(textBoxStdDeviation, currentLognormalRecruit, "stdDev");

            textBoxMean.PrevValidValue         = currentLognormalRecruit.Mean.ToString();
            textBoxStdDeviation.PrevValidValue = currentLognormalRecruit.Mean.ToString();

            if (currentLognormalRecruit.Autocorrelated)
            {
                labelPhi.Enabled            = true;
                labelLastResidual.Enabled   = true;
                textBoxPhi.Enabled          = true;
                textBoxLastResidual.Enabled = true;

                DataBindTextBox(textBoxPhi, currentLognormalRecruit, "phi");
                DataBindTextBox(textBoxLastResidual, currentLognormalRecruit, "lastResidual");
            }

            base.SetParametricRecruitmentControls(currentRecruit, panelRecruitModelParameter);
        }
        /// <summary>
        /// Procedure to initalize AGEPRO text box control's data binding for Parametric recruitment parameters.
        /// </summary>
        /// <param name="txtCtl"></param>
        /// <param name="recruitDataObj"></param>
        /// <param name="parameterName"></param>
        protected void DataBindTextBox(TextBox txtCtl, ParametricRecruitment recruitDataObj, string parameterName)
        {
            Binding b = new Binding("Text", recruitDataObj, parameterName, true, DataSourceUpdateMode.OnPropertyChanged);

            txtCtl.DataBindings.Add(b);
        }