Beispiel #1
0
        // Scopes
        private void btnScopesSave_Click(object sender, EventArgs e)
        {
            // Valiations:
            // TODO check for valid float values
            if (tbScopeManufacturer.Text.Length == 0)
            {
                errorProvider.SetError(tbScopeManufacturer, "Must provide a value.");
            }
            else
            {
                errorProvider.SetError(tbScopeManufacturer, "");
            }

            if (tbScopeName.Text.Length == 0)
            {
                errorProvider.SetError(tbScopeName, "Must provide a value.");
            }
            else
            {
                errorProvider.SetError(tbScopeName, "");
            }

            if (tbScopeAperture.Text.Length == 0)
            {
                errorProvider.SetError(tbScopeAperture, "Must provide a value.");
            }
            else
            {
                errorProvider.SetError(tbScopeAperture, "");
            }

            if (tbScopeFocalLength.Text.Length == 0)
            {
                errorProvider.SetError(tbScopeFocalLength, "Must provide a value.");
            }
            else
            {
                errorProvider.SetError(tbScopeFocalLength, "");
            }

            if (tbScopeCentralObstructionDiameter.Text.Length == 0)
            {
                errorProvider.SetError(tbScopeCentralObstructionDiameter, "Must provide a value.");
            }
            else
            {
                errorProvider.SetError(tbScopeCentralObstructionDiameter, "");
            }

            if (!rbScopeRoboticYes.Checked && !rbScopeRoboticNo.Checked)
            {
                errorProvider.SetError(rbScopeRoboticNo, "Must provide a value.");
            }
            else
            {
                errorProvider.SetError(rbScopeRoboticNo, "");
            }

            if (cbScopeMountType.SelectedIndex == -1)
            {
                errorProvider.SetError(cbScopeMountType, "Must provide a value.");
            }
            else
            {
                errorProvider.SetError(cbScopeMountType, "");
            }

            // Save new/changes:

            int    id           = 0;
            string manufacturer = tbScopeManufacturer.Text;
            string name         = tbScopeName.Text;
            float  aperture     = float.Parse(tbScopeAperture.Text);
            float  focalLength  = float.Parse(tbScopeFocalLength.Text);
            float  centralObstructionDiameter = float.Parse(tbScopeCentralObstructionDiameter.Text);
            bool   robotic = rbScopeRoboticYes.Checked;

            Scope.MountTypes mountType = (Scope.MountTypes)cbScopeMountType.SelectedIndex;

            if (emScopes == EditingModes.Add)
            {
                id = 0;
            }
            else
            {
                id = currentScope.Id;
            }

            Scope candidate = new Scope(id, manufacturer, name, aperture, focalLength, centralObstructionDiameter, robotic, mountType);

            if (emScopes == EditingModes.Add)
            {
                id = ScopeController.AddScope(candidate);
            }
            else
            {
                ScopeController.EditScope(id, candidate);
            }

            // Reload data:

            lblStatus.Text = "Issuing scopes saving command... ";
            currentScope   = ScopeController.GetScopes(new List <int>()
            {
                id
            })[0];
            LoadScopeData(currentScope);
            PrepareDataLists();
            lblStatus.Text += "Complete.";
        }