Пример #1
0
        /// <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));
        }
Пример #2
0
 private List <CoordinatesViewModel> GetPossibleCoordinates()
 {
     return(ColumnInfos
            .Where(info => DataType.Numeric.HasFlag(info.DataType))
            .Select(info => new CoordinatesViewModel(info.SourceName, info.DestinationName))
            .ToList());
 }
Пример #3
0
        private IEnumerable <ColumnInfo> GetColumInfoWithoutCoordinates()
        {
            if (HasGeometry)
            {
                return(ColumnInfos
                       .Where(info => info.SourceName != XCoordinateHeader && info.SourceName != YCoordinateHeader));
            }

            return(ColumnInfos);
        }
Пример #4
0
        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();
        }
Пример #5
0
 private List <IDataTableColumnInfo> GetDataBoundColumnInfos()
 {
     return(ColumnInfos.Where(c => GetModelProperties()
                              .Where(p => p.IsDataBound()).Select(p => p.Name).Contains(c.Data)).ToList());
 }