示例#1
0
            private void button1_Click(object sender, EventArgs e)
            {
                bool   masculino = (masculinoRadioButton.Checked && !femininoRadioButton.Checked);
                Person pessoa    = new Person(fullNameTextBox.Text, masculino, listaDeDocumentos, birthDateDateTimePicker.Value, listaDeMoradas, listaDeContactosTelefonicos, listaDeMails, filiacao1TextBox.Text, filiacao2TextBox.Text, naturalidadeComboBox.Text, nacionalidadeComboBox.Text);

                if (pessoa == null)
                {
                    Debug.WriteLine("pessoa é nulo");
                }
                if (militarCheckBox.Checked)
                {
                    Militar militar = new Militar(postoComboBox.Text, armaComboBox.Text, nrTextBox.Text, pessoa);
                    if (alunoCheckBox.Checked)
                    {
                        int bat = 0;
                        if (companhiaComboBox.SelectedIndex > 3)
                        {
                            bat = 2;
                        }
                        else
                        {
                            bat = 1;
                        }
                        Int32.TryParse(nrCorpoTextBox.Text, out int nrCorpo);
                        Student student = new Student(nrCorpo, cursoComboBox.Text, companhiaComboBox.SelectedIndex, bat, origemComboBox.Text, militar);
                        individuo = student;
                        view.CliqueEmSubmeterPessoa(individuo);
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        individuo = militar;
                        view.CliqueEmSubmeterPessoa(individuo);
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                }
                else
                {
                    individuo = pessoa;
                    view.CliqueEmSubmeterPessoa(individuo);
                    if (individuo == null)
                    {
                        Debug.WriteLine("individuo é nulo");
                    }
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }