This commit is contained in:
@@ -9,7 +9,11 @@ namespace AyaNova.DataList
|
|||||||
public UnitMeterReadingDataList()
|
public UnitMeterReadingDataList()
|
||||||
{
|
{
|
||||||
DefaultListAType = AyaType.UnitMeterReading;
|
DefaultListAType = AyaType.UnitMeterReading;
|
||||||
SQLFrom = "from aunitmeterreading left join aunit on (aunitmeterreading.unitid=aunit.id) left join aworkorderitem on (aunitmeterreading.workorderitemid) left join aworkorder";
|
SQLFrom = "from aunitmeterreading "
|
||||||
|
+ "left join aunit on (aunitmeterreading.unitid = aunit.id) "
|
||||||
|
+ "left join aworkorderitemunit on (aunitmeterreading.workorderitemunitid = aworkorderitemunit.id) "
|
||||||
|
+ "left join aworkorderitem on (aworkorderitemunit.workorderitemid = aworkorderitem.id) "
|
||||||
|
+ "left join aworkorder on (aworkorderitem.workorderid = aworkorder.id)";
|
||||||
var RoleSet = BizRoles.GetRoleSet(DefaultListAType);
|
var RoleSet = BizRoles.GetRoleSet(DefaultListAType);
|
||||||
AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change;
|
AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change;
|
||||||
DefaultColumns = new List<string>() { "notedate", "UnitMeterReadingDescription", "Unit" };
|
DefaultColumns = new List<string>() { "notedate", "UnitMeterReadingDescription", "Unit" };
|
||||||
@@ -58,6 +62,18 @@ namespace AyaNova.DataList
|
|||||||
SqlValueColumnName = "aunitmeterreading.meterdate"
|
SqlValueColumnName = "aunitmeterreading.meterdate"
|
||||||
});
|
});
|
||||||
|
|
||||||
|
FieldDefinitions.Add(new DataListFieldDefinition
|
||||||
|
{
|
||||||
|
TKey = "UnitMeterReadingWorkOrderItemID",
|
||||||
|
FieldKey = "UnitMeterReadingWorkOrderItemID",
|
||||||
|
AType = (int)AyaType.WorkOrderItemUnit,
|
||||||
|
UiFieldDataType = (int)UiFieldDataType.Text,
|
||||||
|
SqlIdColumnName = "aworkorderitemunit.id",
|
||||||
|
SqlValueColumnName = "aworkorder.serial",
|
||||||
|
IsRowId = false
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
//META column
|
//META column
|
||||||
FieldDefinitions.Add(new DataListFieldDefinition
|
FieldDefinitions.Add(new DataListFieldDefinition
|
||||||
{
|
{
|
||||||
@@ -73,11 +89,10 @@ namespace AyaNova.DataList
|
|||||||
public List<DataListFilterOption> DataListInternalCriteria(long currentUserId, AuthorizationRoles userRoles, string clientCriteria)
|
public List<DataListFilterOption> DataListInternalCriteria(long currentUserId, AuthorizationRoles userRoles, string clientCriteria)
|
||||||
{
|
{
|
||||||
List<DataListFilterOption> ret = new List<DataListFilterOption>();
|
List<DataListFilterOption> ret = new List<DataListFilterOption>();
|
||||||
//ClientCriteria MUST be CustomerId
|
|
||||||
if (string.IsNullOrWhiteSpace(clientCriteria))
|
if (string.IsNullOrWhiteSpace(clientCriteria))
|
||||||
throw new System.ArgumentNullException("UnitMeterReadingDataList - ClientCriteria is empty, should be Customer ID");
|
throw new System.ArgumentNullException("UnitMeterReadingDataList - ClientCriteria is empty, should be Unit ID");
|
||||||
|
|
||||||
DataListFilterOption FilterOption = new DataListFilterOption() { Column = "metacustomer" };
|
DataListFilterOption FilterOption = new DataListFilterOption() { Column = "metaunit" };
|
||||||
FilterOption.Items.Add(new DataListColumnFilter() { value = clientCriteria, op = DataListFilterComparisonOperator.Equality });
|
FilterOption.Items.Add(new DataListColumnFilter() { value = clientCriteria, op = DataListFilterComparisonOperator.Equality });
|
||||||
|
|
||||||
ret.Add(FilterOption);
|
ret.Add(FilterOption);
|
||||||
|
|||||||
Reference in New Issue
Block a user