/// <summary> /// 根据表单类型过滤列 /// </summary> /// <param name="formType"></param> /// <returns></returns> public virtual IEnumerable <ColumnInfo> FilterdColumnInfos(FormType formType) { IEnumerable <ColumnInfo> result = null; switch (formType) { case FormType.Add: result = ColumnInfos.Where(o => o.IsShownInAdd && o.CheckAddPermission()); break; case FormType.Edit: result = ColumnInfos.Where(o => o.IsShownInEdit && o.CheckEditPermission()); break; case FormType.View: result = ColumnInfos.Where(o => o.IsShownInView && o.CheckViewPermission()); break; case FormType.MultiEdit: result = ColumnInfos.Where(o => o.IsShownInMultiEdit && !o.IsSystemColumn && o.CheckEditPermission()); break; case FormType.Search: result = ColumnInfos.Where(o => o.IsShownInAdvanceSearch && o.CheckViewPermission() && (o.IsDirectiveColumn || o.IsPropertyColumn) && (o.ColumnType != ColumnTypes.Files && o.ColumnType != ColumnTypes.Images)); break; case FormType.List: result = ColumnInfos.Where(o => o.IsShownInList && o.CheckViewPermission()); break; } return(result.OrderBy(o => o.Sort)); }
private List <CoordinatesViewModel> GetPossibleCoordinates() { return(ColumnInfos .Where(info => DataType.Numeric.HasFlag(info.DataType)) .Select(info => new CoordinatesViewModel(info.SourceName, info.DestinationName)) .ToList()); }
private IEnumerable <ColumnInfo> GetColumInfoWithoutCoordinates() { if (HasGeometry) { return(ColumnInfos .Where(info => info.SourceName != XCoordinateHeader && info.SourceName != YCoordinateHeader)); } return(ColumnInfos); }
private void View_OnStoreDb(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; if (File.Exists(DbPath)) { File.Delete(DbPath); } var dbBuilder = new DbBuilder( DbPath, TableName, ExcelTable, ColumnInfos.Where(info => info.Keep).ToList(), View.XCoordinateHeader, View.YCoordinateHeader, View.Projection ); dbBuilder.CreateTable(); dbBuilder.InsertData(); }
private List <IDataTableColumnInfo> GetDataBoundColumnInfos() { return(ColumnInfos.Where(c => GetModelProperties() .Where(p => p.IsDataBound()).Select(p => p.Name).Contains(c.Data)).ToList()); }