Esempio n. 1
0
        public bool EqualInDatabase(ChildrenField field)
        {
            if (field.DataRelation.ParentColumns.Length != DataRelation.ParentColumns.Length)
            {
                return(false);
            }

            for (int i = 0; i < field.DataRelation.ParentColumns.Length; i++)
            {
                if (!field.DataRelation.ParentColumns[i].ColumnName.Equals(DataRelation.ParentColumns[i].ColumnName))
                {
                    return(false);
                }
            }

            return(true);
        }
Esempio n. 2
0
        public ChildrenField GetRelatedChildrenField()
        {
            if (relatedChildrenField != null)
            {
                return(relatedChildrenField);
            }

            foreach (ChildrenField childrenField in ParentView.Fields.Values.Where(childrenField => childrenField.FieldType == FieldType.Children))
            {
                if (DataRelation.RelationName == childrenField.DataRelation.RelationName)
                {
                    relatedChildrenField = childrenField;
                    break;
                }
            }

            if (relatedChildrenField == null)
            {
                throw new DuradosException("Parent children relation is invalid.");
            }

            return(relatedChildrenField);
        }
Esempio n. 3
0
 public virtual DataView GetDataView(Durados.ChildrenField childrenField, string pk)
 {
     return(childrenField.GetDataView(pk));
 }