Пример #1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            bool _Continue = true;
            Font ErrorFont = new Font(lblClips.Font, FontStyle.Bold);
            Font ClearFont = new Font(lblClips.Font, FontStyle.Regular);

            try
            {
                lblClips.Font      = ClearFont;
                lblClips.ForeColor = System.Drawing.Color.Black;
                _LaborTimes.Clips  = Double.Parse(txtClips.Text);
            }
            catch
            {
                lblClips.Font      = ErrorFont;
                lblClips.ForeColor = System.Drawing.Color.Maroon;
                _Continue          = false;
            }

            try
            {
                _LaborTimes.Holes  = Double.Parse(txtHoles.Text);
                lblHoles.Font      = ClearFont;
                lblHoles.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblHoles.Font      = ErrorFont;
                lblHoles.ForeColor = System.Drawing.Color.Maroon;
                _Continue          = false;
            }

            try
            {
                _LaborTimes.Welds  = Double.Parse(txtWelds.Text);
                lblWelds.Font      = ClearFont;
                lblWelds.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblWelds.Font      = ErrorFont;
                lblWelds.ForeColor = System.Drawing.Color.Maroon;
                _Continue          = false;
            }

            try
            {
                _LaborTimes.Cuts  = Double.Parse(txtCuts.Text);
                lblCuts.Font      = ClearFont;
                lblCuts.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblCuts.Font      = ErrorFont;
                lblCuts.ForeColor = System.Drawing.Color.Maroon;
                _Continue         = false;
            }

            try
            {
                _LaborTimes.Copes  = Double.Parse(txtCopes.Text);
                lblCopes.Font      = ClearFont;
                lblCopes.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblCopes.Font      = ErrorFont;
                lblCopes.ForeColor = System.Drawing.Color.Maroon;
                _Continue          = false;
            }

            try
            {
                _LaborTimes.ShearPlates  = Double.Parse(txtShearPlates.Text);
                lblShearPlates.Font      = ClearFont;
                lblShearPlates.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblShearPlates.Font      = ErrorFont;
                lblShearPlates.ForeColor = System.Drawing.Color.Maroon;
                _Continue = false;
            }

            try
            {
                _LaborTimes.CapPlates    = Double.Parse(txtCapPlates.Text);
                lblShearPlates.Font      = ClearFont;
                lblShearPlates.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblCapPlates.Font      = ErrorFont;
                lblCapPlates.ForeColor = System.Drawing.Color.Maroon;
                _Continue = false;
            }

            try
            {
                _LaborTimes.BasePlates  = Double.Parse(txtBasePlates.Text);
                lblBasePlates.Font      = ClearFont;
                lblBasePlates.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblBasePlates.Font      = ErrorFont;
                lblBasePlates.ForeColor = System.Drawing.Color.Maroon;
                _Continue = false;
            }

            try
            {
                _LaborTimes.Handrails  = Double.Parse(txtHandrails.Text);
                lblHandrails.Font      = ClearFont;
                lblHandrails.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblHandrails.Font      = ErrorFont;
                lblHandrails.ForeColor = System.Drawing.Color.Maroon;
                _Continue = false;
            }

            try
            {
                _LaborTimes.Guardrails  = Double.Parse(txtGuardrails.Text);
                lblGuardrails.Font      = ClearFont;
                lblGuardrails.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblGuardrails.Font      = ErrorFont;
                lblGuardrails.ForeColor = System.Drawing.Color.Maroon;
                _Continue = false;
            }

            try
            {
                _LaborTimes.Stiffners  = Double.Parse(txtStiffners.Text);
                lblStiffners.Font      = ClearFont;
                lblStiffners.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblStiffners.Font      = ErrorFont;
                lblStiffners.ForeColor = System.Drawing.Color.Maroon;
                _Continue = false;
            }

            try
            {
                _LaborTimes.Gusset  = Double.Parse(txtGusset.Text);
                lblGusset.Font      = ClearFont;
                lblGusset.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblGusset.Font      = ErrorFont;
                lblGusset.ForeColor = System.Drawing.Color.Maroon;
                _Continue           = false;
            }

            try
            {
                _LaborTimes.HWelds     = Double.Parse(txtHandWelds.Text);
                lblHandWelds.Font      = ClearFont;
                lblHandWelds.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                lblHandWelds.Font      = ErrorFont;
                lblHandWelds.ForeColor = System.Drawing.Color.Maroon;
                _Continue = false;
            }

            try
            {
                _LaborTimes.MatHandleLess50lbs = Double.Parse(txtMatHandle50lbs.Text);
                txtMatHandle50lbs.Font         = ClearFont;
                txtMatHandle50lbs.ForeColor    = System.Drawing.Color.Black;
            }
            catch
            {
                txtMatHandle50lbs.Font      = ErrorFont;
                txtMatHandle50lbs.ForeColor = System.Drawing.Color.Maroon;
                _Continue = false;
            }

            try
            {
                _LaborTimes.MatHandleLess10ft = Double.Parse(txtMatHandle10ft.Text);
                txtMatHandle10ft.Font         = ClearFont;
                txtMatHandle10ft.ForeColor    = System.Drawing.Color.Black;
            }
            catch
            {
                txtMatHandle10ft.Font      = ErrorFont;
                txtMatHandle10ft.ForeColor = System.Drawing.Color.Maroon;
                _Continue = false;
            }

            try
            {
                _LaborTimes.MatHandleOther  = Double.Parse(txtMatHandleOther.Text);
                txtMatHandleOther.Font      = ClearFont;
                txtMatHandleOther.ForeColor = System.Drawing.Color.Black;
            }
            catch
            {
                txtMatHandleOther.Font      = ErrorFont;
                txtMatHandleOther.ForeColor = System.Drawing.Color.Maroon;
                _Continue = false;
            }

            //I get to be sloppy here because I know LaborTimes catches its exceptions.
            if (_Continue)
            {
                _LaborTimes.SaveToFile();
                this.Dispose();
            }
        }