Exemplo n.º 1
0
        public static bool ValidateDirectFamilyRelation(DirectFamilyRelation _directFamilyRelation1,
                                                        DirectFamilyRelation _directFamilyRelation2)
        {
            switch (_directFamilyRelation1)
            {
            case DirectFamilyRelation.Father:
            case DirectFamilyRelation.Mother:
                switch (_directFamilyRelation2)
                {
                case DirectFamilyRelation.Son:
                case DirectFamilyRelation.Daughter:
                    return(true);

                default:
                    return(false);
                }

            case DirectFamilyRelation.Son:
            case DirectFamilyRelation.Daughter:
                switch (_directFamilyRelation2)
                {
                case DirectFamilyRelation.Mother:
                case DirectFamilyRelation.Father:
                    return(true);

                default:
                    return(false);
                }

            case DirectFamilyRelation.Brother:
            case DirectFamilyRelation.Sister:
                switch (_directFamilyRelation2)
                {
                case DirectFamilyRelation.Brother:
                case DirectFamilyRelation.Sister:
                    return(true);

                default:
                    return(false);
                }

            case DirectFamilyRelation.Husband:
            case DirectFamilyRelation.Wife:
                switch (_directFamilyRelation2)
                {
                case DirectFamilyRelation.Husband:
                case DirectFamilyRelation.Wife:
                    return(true);

                default:
                    return(false);
                }

            default:
                return(false);
            }
        }
Exemplo n.º 2
0
 public FamilyRelation(Person _personA,
                       DirectFamilyRelation _directFamilyRelationA,
                       Person _personB,
                       DirectFamilyRelation _directFamilyRelationB)
 {
     PersonA = _personA;
     PersonB = _personB;
     DirectFamilyRelationA = _directFamilyRelationA;
     DirectFamilyRelationB = _directFamilyRelationB;
 }
Exemplo n.º 3
0
        public static bool ValidateDirectFamilyRelation2Ways(DirectFamilyRelation _directFamilyRelation1,
                                                             DirectFamilyRelation _directFamilyRelation2)
        {
            if ((ValidateDirectFamilyRelation(_directFamilyRelation1, _directFamilyRelation2) &&
                 (ValidateDirectFamilyRelation(_directFamilyRelation1, _directFamilyRelation1))))
            {
                return(true);
            }

            return(false);
        }