예제 #1
0
 public DBTableView(DBTable <T> table, QParam defaultFilter, DBViewKeys mode = DBViewKeys.None, DBStatus statusFilter = DBStatus.Empty)
 {
     propertyHandler = null;
     this.table      = table;
     FilterQuery     = new Query <T>();
     Query           = new QQuery();
     TypeFilter      = typeof(T);
     DefaultParam    = defaultFilter;
     StatusFilter    = statusFilter;
     keys            = mode;
     table.AddView(this);
     if ((keys & DBViewKeys.Empty) != DBViewKeys.Empty)
     {
         UpdateFilter();
     }
 }
예제 #2
0
 public AccountList(DBTable <Account> table, string filter, DBViewKeys mode)
     : base(table, filter, mode)
 {
 }
예제 #3
0
 public DocumentReferenceList(string filter, DBViewKeys mode)
     : base(filter, mode)
 {
 }
예제 #4
0
 public UserGroupList(string filter = "", DBViewKeys mode = DBViewKeys.None, DBStatus status = DBStatus.Empty)
     : base(UserGroup.DBTable, filter, mode, status)
 {
     ApplySortInternal(new DBComparer <UserGroup, int?>(UserGroup.DBTable.GroupKey, ListSortDirection.Ascending));
 }
예제 #5
0
 public DBTableView(DBTable <T> table, string defaultFilter, DBViewKeys mode = DBViewKeys.None, DBStatus statusFilter = DBStatus.Empty)
     : this(table, !string.IsNullOrEmpty(defaultFilter) ? new QParam(table, defaultFilter) : null, mode, statusFilter)
 {
 }
예제 #6
0
파일: DBTableT.cs 프로젝트: radtek/datawf
 public DBTableView <T> CreateView(string query = "", DBViewKeys mode = DBViewKeys.None, DBStatus filter = DBStatus.Empty)
 {
     return(new DBTableView <T>(this, query, mode, filter));
 }
예제 #7
0
 public DBTableView(QParam defaultFilter, DBViewKeys mode = DBViewKeys.None, DBStatus statusFilter = DBStatus.Empty)
     : this(DBTable.GetTable <T>(null, false), defaultFilter, mode, statusFilter)
 {
 }
예제 #8
0
 public TemplateList(string filter, DBViewKeys mode = DBViewKeys.None, DBStatus status = DBStatus.Empty)
     : base(filter, mode, status)
 {
     ApplySortInternal(new DBComparer <Template, string>(Template.DBTable.CodeKey, ListSortDirection.Ascending));
 }
예제 #9
0
 public UserList(string filter = "", DBViewKeys mode = DBViewKeys.None)
     : this(User.DBTable, filter, mode)
 {
 }
예제 #10
0
 public GroupPermissionList(DBTable <GroupPermission> table, string filter, DBViewKeys mode)
     : base(table, filter, mode)
 {
     ApplySort(new InvokerComparer(typeof(GroupPermission), "ToString", ListSortDirection.Ascending));
 }
예제 #11
0
 public DocumentDataList(string filter, DBViewKeys mode)
     : base(filter, mode)
 {
 }
예제 #12
0
 public GroupPermissionList(string filter = "", DBViewKeys mode = DBViewKeys.None)
     : this(GroupPermission.DBTable, filter, mode)
 {
 }
예제 #13
0
 public SchedulerList(string filter, DBViewKeys mode = DBViewKeys.None, DBStatus status = DBStatus.Empty)
     : base(Scheduler.DBTable, filter, mode, status)
 {
     ApplySortInternal(new DBComparer <Scheduler, int?>(Scheduler.OrderKey, ListSortDirection.Ascending));
 }
예제 #14
0
 public StatisticList(string filter, DBViewKeys mode = DBViewKeys.None)
     : base(Statistic.DBTable, filter, mode)
 {
     ApplySortInternal(new DBComparer <Statistic, DateTime?>(Statistic.DBTable.DateKey, ListSortDirection.Ascending));
 }
예제 #15
0
 public StageParamList(string filter, DBViewKeys mode = DBViewKeys.None, DBStatus status = DBStatus.Empty)
     : base(filter, mode, status)
 {
     ApplySortInternal(new DBComparer <StageParam, int?>(StageParam.DBTable.PrimaryKey, ListSortDirection.Ascending));
 }
예제 #16
0
 public UserList(DBTable <User> table, string filter, DBViewKeys mode = DBViewKeys.None)
     : base(table, filter, mode)
 {
 }
예제 #17
0
 public DocumentWorkList(string filter = "", DBViewKeys mode = DBViewKeys.None)
     : base(filter, mode)
 {
     ApplySortInternal(new DBComparer <DocumentWork, long?>(DocumentWork.DBTable.PrimaryKey, ListSortDirection.Ascending));
 }
예제 #18
0
파일: DBTableT.cs 프로젝트: radtek/datawf
 public override IDBTableView CreateItemsView(string query, DBViewKeys mode, DBStatus filter)
 {
     return(CreateView(query, mode, filter));
 }