Skip to content

Commit 71d7bf5

Browse files
committed
update unit controller and models
1 parent 4720c48 commit 71d7bf5

File tree

4 files changed

+80
-10
lines changed

4 files changed

+80
-10
lines changed

Console/BExIS.Web.Shell/Areas/RPM/BExIS.Modules.Rpm.UI/Controllers/UnitController.cs

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
using BExIS.App.Bootstrap.Attributes;
22
using BExIS.Dlm.Entities.DataStructure;
3+
using BExIS.Dlm.Entities.Meanings;
34
using BExIS.Dlm.Services.DataStructure;
5+
using BExIS.Dlm.Services.Meanings;
6+
using BExIS.Dlm.Services.MetadataStructure;
7+
using BExIS.Modules.Rpm.UI.Models;
48
using BExIS.Modules.Rpm.UI.Models;
59
using BExIS.Modules.Rpm.UI.Models.Dimensions;
610
using BExIS.Modules.Rpm.UI.Models.Units;
11+
using BExIS.Security.Entities.Subjects;
12+
using BExIS.Security.Services.Subjects;
713
using BExIS.UI.Helpers;
14+
using BExIS.Utils.NH.Querying;
815
using System;
916
using System.Collections.Generic;
1017
using System.Linq;
11-
using BExIS.Modules.Rpm.UI.Models;
12-
using BExIS.Dlm.Entities.Meanings;
13-
using BExIS.Dlm.Services.Meanings;
14-
using BExIS.Utils.NH.Querying;
1518
using System.Web.Mvc;
16-
using BExIS.Dlm.Services.MetadataStructure;
1719

1820
namespace BExIS.Modules.Rpm.UI.Controllers
1921
{
@@ -35,7 +37,15 @@ public JsonResult GetUnits()
3537
{
3638
using (UnitManager unitManager = new UnitManager())
3739
{
38-
return Json(convertToUnitListItem(unitManager.Repo.Get().OrderBy(u => u.Id).ToList()), JsonRequestBehavior.AllowGet);
40+
var units = new List<UnitListItem>();
41+
42+
foreach (var unit in unitManager.Repo.Query())
43+
{
44+
units.Add(UnitListItem.Convert(unit));
45+
}
46+
47+
//return Json(unitManager.Repo.Get().OrderBy(u => u.Id).ToList(), JsonRequestBehavior.AllowGet);
48+
return Json(units, JsonRequestBehavior.AllowGet);
3949
}
4050
}
4151

Console/BExIS.Web.Shell/Areas/RPM/BExIS.Modules.Rpm.UI/Models/DataTypeModels.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
namespace BExIS.Modules.Rpm.UI.Models.DataTypes
1+
using BExIS.Dlm.Entities.DataStructure;
2+
using BExIS.Modules.Rpm.UI.Models.Dimensions;
3+
4+
namespace BExIS.Modules.Rpm.UI.Models.DataTypes
25
{
36
public class DataTypeListItem
47
{
@@ -32,5 +35,17 @@ public DataTypeListItem()
3235
SystemType = string.Empty;
3336
InUse = false;
3437
}
38+
39+
public static DataTypeListItem Convert(DataType dataType)
40+
{
41+
return new DataTypeListItem()
42+
{
43+
Id = dataType.Id,
44+
Name = dataType.Name,
45+
Description = dataType.Description,
46+
SystemType = dataType.SystemType,
47+
InUse = dataType.DataContainers.Count > 0
48+
};
49+
}
3550
}
3651
}

Console/BExIS.Web.Shell/Areas/RPM/BExIS.Modules.Rpm.UI/Models/DimensionModels.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
namespace BExIS.Modules.Rpm.UI.Models.Dimensions
1+
using BExIS.Dlm.Entities.DataStructure;
2+
using BExIS.Modules.Rpm.UI.Models.Units;
3+
4+
namespace BExIS.Modules.Rpm.UI.Models.Dimensions
25
{
36
public class DimensionListItem
47
{
@@ -32,5 +35,17 @@ public DimensionListItem()
3235
Specification = string.Empty;
3336
InUse = false;
3437
}
38+
39+
public static DimensionListItem Convert(Dimension dimension)
40+
{
41+
return new DimensionListItem()
42+
{
43+
Id = dimension.Id,
44+
Name = dimension.Name,
45+
Description = dimension.Description,
46+
Specification = dimension.Specification,
47+
InUse = dimension.Units.Count > 0
48+
};
49+
}
3550
}
3651
}

Console/BExIS.Web.Shell/Areas/RPM/BExIS.Modules.Rpm.UI/Models/UnitModels.cs

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11

2-
using System.Collections.Generic;
2+
using BExIS.Dlm.Entities.DataStructure;
33
using BExIS.Dlm.Entities.Meanings;
4-
using System.Runtime.Remoting.Activation;
54
using BExIS.Modules.Rpm.UI.Models.Dimensions;
65
using BExIS.Modules.Rpm.UI.Models.Dimensions;
6+
using BExIS.Security.Entities.Subjects;
7+
using System.Collections.Generic;
78
using System.Collections.Generic;
9+
using System.Linq;
10+
using System.Runtime.Remoting.Activation;
811

912

1013
namespace BExIS.Modules.Rpm.UI.Models.Units
@@ -61,6 +64,22 @@ public UnitListItem()
6164
InUse = false;
6265
Link = new LinkItem();
6366
}
67+
68+
public static UnitListItem Convert(Unit unit)
69+
{
70+
return new UnitListItem()
71+
{
72+
Id = unit.Id,
73+
Name = unit.Name,
74+
Description = unit.Description,
75+
Abbreviation = unit.Abbreviation,
76+
Dimension = DimensionListItem.Convert(unit.Dimension),
77+
Datatypes = unit.AssociatedDataTypes.Select(d => DataTypeListItem.Convert(d)).ToList(),
78+
InUse = unit.DataContainers.Count > 0,
79+
Link = new LinkItem(),
80+
MeasurementSystem = unit.MeasurementSystem.ToString()
81+
};
82+
}
6483
}
6584

6685
public class LinkItem
@@ -106,5 +125,16 @@ public DataTypeListItem()
106125
Description = string.Empty;
107126
SystemType = string.Empty;
108127
}
128+
129+
public static DataTypeListItem Convert(DataType dataType)
130+
{
131+
return new DataTypeListItem()
132+
{
133+
Id = dataType.Id,
134+
Name = dataType.Name,
135+
Description = dataType.Description,
136+
SystemType = dataType.SystemType
137+
};
138+
}
109139
}
110140
}

0 commit comments

Comments
 (0)