コード例 #1
0
 public ServerSide()
 {
     DTResult     = new DTResult <T>();
     DTParameters = new DTParameters();
     DTOrder      = new DTOrder();
     DTOrderDir   = new DTOrderDir();
 }
コード例 #2
0
        private IEnumerable <EmployeeItem> EmployeeDataOrder(string column, DTOrderDir dir, IEnumerable <EmployeeItem> data)
        {
            switch (column)
            {
            case "EmployeeId": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.EMPLOYEE_ID).ToList() : data.OrderByDescending(x => x.EMPLOYEE_ID).ToList());

            case "FormalName": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.FORMAL_NAME).ToList() : data.OrderByDescending(x => x.FORMAL_NAME).ToList());

            case "PositionTitle": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.POSITION_TITLE).ToList() : data.OrderByDescending(x => x.POSITION_TITLE).ToList());

            case "Division": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.DIVISON).ToList() : data.OrderByDescending(x => x.DIVISON).ToList());

            case "Directorate": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.DIRECTORATE).ToList() : data.OrderByDescending(x => x.DIRECTORATE).ToList());

            case "Address": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.ADDRESS).ToList() : data.OrderByDescending(x => x.ADDRESS).ToList());

            case "City": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.CITY).ToList() : data.OrderByDescending(x => x.CITY).ToList());

            case "BaseTown": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.BASETOWN).ToList() : data.OrderByDescending(x => x.BASETOWN).ToList());

            case "Company": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.COMPANY).ToList() : data.OrderByDescending(x => x.COMPANY).ToList());

            case "CostCenter": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.COST_CENTER).ToList() : data.OrderByDescending(x => x.COST_CENTER).ToList());

            case "GroupLevel": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.GROUP_LEVEL).ToList() : data.OrderByDescending(x => x.GROUP_LEVEL).ToList());

            case "EmailAddress": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.EMAIL_ADDRESS).ToList() : data.OrderByDescending(x => x.EMAIL_ADDRESS).ToList());

            case "FlexPoint": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.FLEX_POINT).ToList() : data.OrderByDescending(x => x.FLEX_POINT).ToList());
            }
            return(null);
        }
コード例 #3
0
        private IEnumerable <FleetItem> FleetDataOrder(string column, DTOrderDir dir, IEnumerable <FleetItem> data)
        {
            switch (column)
            {
            case "VehicleType": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.VehicleType).ToList() : data.OrderByDescending(x => x.VehicleType).ToList());

            case "VehicleUsage": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.VehicleUsage).ToList() : data.OrderByDescending(x => x.VehicleUsage).ToList());

            case "SupplyMethod": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.SupplyMethod).ToList() : data.OrderByDescending(x => x.SupplyMethod).ToList());

            case "BodyType": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.BodyType).ToList() : data.OrderByDescending(x => x.BodyType).ToList());
            }
            return(null);
        }
コード例 #4
0
        private IEnumerable <FuelOdometerItem> FuelOdometerDataOrder(string column, DTOrderDir dir, IEnumerable <FuelOdometerItem> data)
        {
            switch (column)
            {
            case "VehicleType": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.VehicleType).ToList() : data.OrderByDescending(x => x.VehicleType).ToList());

            case "LastKM": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.LastKM).ToList() : data.OrderByDescending(x => x.LastKM).ToList());

            case "CostCenter": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.CostCenter).ToList() : data.OrderByDescending(x => x.CostCenter).ToList());

            case "EcsRmbTransId": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.EcsRmbTransId).ToList() : data.OrderByDescending(x => x.EcsRmbTransId).ToList());
            }
            return(null);
        }
コード例 #5
0
        private IEnumerable <MaterialDetails> MaterialDataOrder(string column, DTOrderDir dir, IEnumerable <MaterialDetails> data)
        {
            switch (column)
            {
            case "PlantName": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.PlantName).ToList() : data.OrderByDescending(x => x.PlantName).ToList());

            case "MaterialNumber": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.MaterialNumber).ToList() : data.OrderByDescending(x => x.MaterialNumber).ToList());

            case "GoodTypeName": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.GoodTypeName).ToList() : data.OrderByDescending(x => x.GoodTypeName).ToList());

            case "UomName": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.UomName).ToList() : data.OrderByDescending(x => x.UomName).ToList());

            case "PlantDeletion": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.PlantDeletion).ToList() : data.OrderByDescending(x => x.PlantDeletion).ToList());

            case "ClientDeletion": return(dir == DTOrderDir.ASC ? data.OrderBy(x => x.ClientDeletion).ToList() : data.OrderByDescending(x => x.ClientDeletion).ToList());
            }
            return(null);
        }
コード例 #6
0
        public static IEnumerable <T> OrderBy <T>(this IQueryable <T> query, string name, DTOrderDir direction)
        {
            var propInfo = GetPropertyInfo(typeof(T), name);
            var expr     = GetOrderExpression(typeof(T), propInfo);

            var sortDir       = direction == DTOrderDir.ASC ? "OrderBy" : "OrderByDescending";
            var method        = typeof(Enumerable).GetMethods().FirstOrDefault(m => m.Name == sortDir && m.GetParameters().Length == 2);
            var genericMethod = method.MakeGenericMethod(typeof(T), propInfo.PropertyType);

            return((IEnumerable <T>)genericMethod.Invoke(null, new object[] { query, expr.Compile() }));
        }
コード例 #7
0
 public Order(String column, DTOrderDir dir)
 {
     Column = column;
     Dir    = dir;
 }