コード例 #1
0
        private void Onbutton_Click(object sender, EventArgs e)
        {
            switch (((Button)sender).Name)
            {
            case "buttonOK":
                if (txtName.Text.Length > 0 && txtHireDate.Text.Length > 0)
                {
                    _enumeratorName = txtName.Text;
                    _dateHired      = DateTime.Parse(txtHireDate.Text);
                    _isActive       = chkActive.Checked;

                    if (_dataStatus == fad3DataStatus.statusNew)
                    {
                        _enumeratorGuid = Guid.NewGuid().ToString();
                    }

                    if (_dataStatus == fad3DataStatus.statusNew || _dataStatus == fad3DataStatus.statusEdited)
                    {
                        if (_parentForm != null)
                        {
                            _parentForm.EditedEnumerator(_enumeratorGuid, _enumeratorName, _dateHired, _isActive, _dataStatus);
                        }
                        else
                        {
                            _enumeratorGuid = "";
                            var result = Enumerators.SaveNewTargetAreaEnumerator(_targetAreaGuid, _enumeratorName, _dateHired, _isActive);
                            if (result.success)
                            {
                                _enumeratorGuid = result.newGuid;
                                EnumeratorName  = _enumeratorName;
                                DateHired       = _dateHired;
                                EnumeratorGuid  = _enumeratorGuid;
                                DialogResult    = DialogResult.OK;
                            }
                        }

                        Close();
                    }
                }
                else
                {
                    MessageBox.Show("Please provide name and hire date", "Validation error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                break;

            case "buttonCancel":
                DialogResult = DialogResult.Cancel;
                Close();
                break;
            }
        }