Ejemplo n.º 1
0
 public virtual bool CanAcceptSqlValueFromDataType(SqlDataType valueDataType)
 {
     return GetType().Name == valueDataType.GetType().Name;
 }
Ejemplo n.º 2
0
        public override bool CanAcceptSqlValueFromDataType(SqlDataType valueDataType)
        {
            if (valueDataType is ForeingKeyDataType)
            {
                if (RefTableID != null && valueDataType != null && (valueDataType as ForeingKeyDataType).RefTableID == RefTableID) // полное совпадение
                {
                    return true;
                }
                else
                    if (RefTableID != null && valueDataType != null && SchemaBaseRole.Roles.ContainsKey((Guid)RefTableID))  // это роль
                    {
                        //var roleTable=SchemaBaseRole.Roles[(Guid)RefTableID] as Таблица_TableRole;
                        var valueRefTable = App.Schema.GetSampleObject<SchemaTable>((Guid)(valueDataType as ForeingKeyDataType).RefTableID);
                        if (valueRefTable.TableRoles.Contains((Guid)RefTableID))
                            return true;
                    }

            }

            return false;
        }