Beispiel #1
0
        public static void AddStateFriendlyNameMetaFieldToAllMetaView()
        {
            using (MetaClassManagerEditScope scope = DataContext.Current.MetaModel.BeginEdit())
            {
                MetaClass timeTrackingEntry = TimeTrackingEntry.GetAssignedMetaClass();

                MetaField mf = timeTrackingEntry.Fields["StateFriendlyName"];

                foreach (MetaView mv in DataContext.Current.MetaModel.MetaViews.GetByMetaClass(timeTrackingEntry))
                {
                    mv.AvailableFields.Add(mf);
                }

                scope.SaveChanges();
            }
        }
Beispiel #2
0
        public static void CreateStateFriendlyNameMetaField()
        {
            using (MetaClassManagerEditScope scope = DataContext.Current.MetaModel.BeginEdit())
            {
                MetaClass timeTrackingEntry = TimeTrackingEntry.GetAssignedMetaClass();

                AttributeCollection attr = new AttributeCollection();
                attr.Add(McDataTypeAttribute.StringMaxLength, 255);
                attr.Add(McDataTypeAttribute.StringIsUnique, false);
                attr.Add(McDataTypeAttribute.Expression,
                         @"SELECT TOP 1 TTBS.FriendlyName FROM cls_TimeTrackingBlock_State TTBS" + Environment.NewLine +
                         @"	JOIN cls_TimeTrackingBlock TTB ON " + Environment.NewLine +
                         @"	TTB.mc_StateId = TTBS.TimeTrackingBlock_StateId" + Environment.NewLine +
                         @"	AND" + Environment.NewLine +
                         @"	TTB.[TimeTrackingBlockId] = AAA.[ParentBlockId]");

                MetaField retVal = timeTrackingEntry.CreateMetaField("StateFriendlyName",
                                                                     "State", MetaFieldType.Text, true, "''", attr);

                scope.SaveChanges();
            }
        }
 public TimeTrackingEntry(CustomTableRow row)
     : base(TimeTrackingEntry.GetAssignedMetaClass(), row)
 {
 }
 public TimeTrackingEntry(CustomTableRow row, MetaObjectOptions options)
     : base(TimeTrackingEntry.GetAssignedMetaClass(), row, options)
 {
 }
 public TimeTrackingEntry(PrimaryKeyId primaryKeyId)
     : base(TimeTrackingEntry.GetAssignedMetaClass(), primaryKeyId)
 {
 }
 public TimeTrackingEntry(PrimaryKeyId primaryKeyId, MetaObjectOptions options)
     : base(TimeTrackingEntry.GetAssignedMetaClass(), primaryKeyId, options)
 {
 }
 public TimeTrackingEntry()
     : base(TimeTrackingEntry.GetAssignedMetaClass())
 {
 }
 public TimeTrackingEntry(MetaObjectOptions options)
     : base(TimeTrackingEntry.GetAssignedMetaClass(), options)
 {
 }
 public static int GetTotalCount(params FilterElement[] filters)
 {
     return(MetaObject.GetTotalCount(TimeTrackingEntry.GetAssignedMetaClass(), filters));
 }
 public static TimeTrackingEntry[] List(Mediachase.Ibn.Data.FilterElementCollection filters, Mediachase.Ibn.Data.SortingElementCollection sorting, int start, int count)
 {
     return(MetaObject.List <TimeTrackingEntry>(TimeTrackingEntry.GetAssignedMetaClass(), filters, sorting, start, count));
 }
 public static TimeTrackingEntry[] List(params Mediachase.Ibn.Data.SortingElement[] sorting)
 {
     return(MetaObject.List <TimeTrackingEntry>(TimeTrackingEntry.GetAssignedMetaClass(), sorting));
 }
 public static TimeTrackingEntry[] List(params Mediachase.Ibn.Data.FilterElement[] filters)
 {
     return(MetaObject.List <TimeTrackingEntry>(TimeTrackingEntry.GetAssignedMetaClass(), filters));
 }
 public static TimeTrackingEntry[] List()
 {
     return(MetaObject.List <TimeTrackingEntry>(TimeTrackingEntry.GetAssignedMetaClass()));
 }