Пример #1
0
        private void selectedRelativeChanged(object sender, HraModelChangedEventArgs e)
        {
            if (this.InvokeRequired)
            {
                selectedRelativeChangedCallback srcc = new selectedRelativeChangedCallback(selectedRelativeChanged);
                object[] args = new object[2];
                args[0] = sender;
                args[2] = e;
                this.Invoke(srcc, args);
            }
            else
            {
                // handles changes to the current relative and NOT a change from one relative to another
                FillControls();
                if (e.sendingView != this)
                {
                    foreach (MemberInfo mi in e.updatedMembers)
                    {
                        switch (mi.Name)
                        {
                            case "name":
                                name.Text = selectedRelative.name;
                                break;
                            case "firstName":
                                firstName.Text = selectedRelative.firstName;
                                break;
                            case "middleName":
                                middleName.Text = selectedRelative.middleName;
                                break;
                            case "lastName":
                                lastName.Text = selectedRelative.lastName;
                                break;
                            case "title":
                                title.Text = selectedRelative.title;
                                break;
                            case "suffix":
                                suffix.Text = selectedRelative.suffix;
                                break;
                            case "gender":
                                gender.Text = selectedRelative.gender;
                                break;
                            case "maidenName":
                                maidenName.Text = selectedRelative.maidenName;
                                break;
                            case "causeOfDeath":
                                causeOfDeath.Text = selectedRelative.causeOfDeath;
                                break;
                            case "dateOfDeath":
                                dateOfDeath.Text = selectedRelative.dateOfDeath;
                                break;
                            case "dob":
                                dob.Text = selectedRelative.dob;
                                break;
                            case "dobConfidence":
                                dobConfidence.Text = selectedRelative.dobConfidence;
                                break;
                            case "dateOfDeathConfidence":
                                dateOfDeathConfidence.Text = selectedRelative.dateOfDeathConfidence;
                                break;
                            case "age":
                                age.Text = selectedRelative.age;
                                break;
                            case "vitalStatus":
                                vitalStatus.Text = selectedRelative.vitalStatus;
                                break;
                            case "city":
                                city.Text = selectedRelative.city;
                                break;
                            case "state":
                                city.Text = selectedRelative.state;
                                break;
                            case "zip":
                                zipCode.Text = selectedRelative.zip;
                                break;
                            case "adopted":
                                adopted.Text = selectedRelative.adopted;
                                break;
                            case "isAshkenazi":
                                isAshkenaziComboBox.Text = selectedRelative.Person_isAshkenazi;
                                break;
                            case "isHispanic":
                                isHispanicComboBox.Text = selectedRelative.Person_isHispanic;
                                break;
                            case "comment":
                                commentsTextBox.Text = selectedRelative.Person_comment;
                                break;

                        }
                    }
                }
            }
        }
Пример #2
0
        private void selectedRelativeChanged(object sender, HraModelChangedEventArgs e)
        {
            if (this.InvokeRequired)
            {
                selectedRelativeChangedCallback srcc = new selectedRelativeChangedCallback(selectedRelativeChanged);
                object[] args = new object[2];
                args[0] = sender;
                args[2] = e;
                this.Invoke(srcc, args);
            }
            else
            {
                // handles changes to the current relative and NOT a change from one relative to another
                FillControls();
                if (e.sendingView != this)
                {
                    foreach (MemberInfo mi in e.updatedMembers)
                    {
                        switch (mi.Name)
                        {
                        case "name":
                            name.Text = selectedRelative.name;
                            break;

                        case "firstName":
                            firstName.Text = selectedRelative.firstName;
                            break;

                        case "middleName":
                            middleName.Text = selectedRelative.middleName;
                            break;

                        case "lastName":
                            lastName.Text = selectedRelative.lastName;
                            break;

                        case "title":
                            title.Text = selectedRelative.title;
                            break;

                        case "suffix":
                            suffix.Text = selectedRelative.suffix;
                            break;

                        case "gender":
                            gender.Text = selectedRelative.gender;
                            break;

                        case "maidenName":
                            maidenName.Text = selectedRelative.maidenName;
                            break;

                        case "causeOfDeath":
                            causeOfDeath.Text = selectedRelative.causeOfDeath;
                            break;

                        case "dateOfDeath":
                            dateOfDeath.Text = selectedRelative.dateOfDeath;
                            break;

                        case "dob":
                            dob.Text = selectedRelative.dob;
                            break;

                        case "dobConfidence":
                            dobConfidence.Text = selectedRelative.dobConfidence;
                            break;

                        case "dateOfDeathConfidence":
                            dateOfDeathConfidence.Text = selectedRelative.dateOfDeathConfidence;
                            break;

                        case "age":
                            age.Text = selectedRelative.age;
                            break;

                        case "vitalStatus":
                            vitalStatus.Text = selectedRelative.vitalStatus;
                            break;

                        case "city":
                            city.Text = selectedRelative.city;
                            break;

                        case "state":
                            city.Text = selectedRelative.state;
                            break;

                        case "zip":
                            zipCode.Text = selectedRelative.zip;
                            break;

                        case "adopted":
                            adopted.Text = selectedRelative.adopted;
                            break;

                        case "isAshkenazi":
                            isAshkenaziComboBox.Text = selectedRelative.Person_isAshkenazi;
                            break;

                        case "isHispanic":
                            isHispanicComboBox.Text = selectedRelative.Person_isHispanic;
                            break;

                        case "comment":
                            commentsTextBox.Text = selectedRelative.Person_comment;
                            break;
                        }
                    }
                }
            }
        }