diff --git a/codbex-methods/codbex-methods.edm b/codbex-methods/codbex-methods.edm
index aeeb134..ed4db74 100644
--- a/codbex-methods/codbex-methods.edm
+++ b/codbex-methods/codbex-methods.edm
@@ -1,12 +1,12 @@
-
-
-
+
+
+
-
-
-
+
+
+
@@ -14,5 +14,5 @@
-
+
\ No newline at end of file
diff --git a/codbex-methods/codbex-methods.gen b/codbex-methods/codbex-methods.gen
index 67517ac..ff5d76b 100644
--- a/codbex-methods/codbex-methods.gen
+++ b/codbex-methods/codbex-methods.gen
@@ -15,7 +15,99 @@
"Methods": {
"views": [
"PaymentMethod",
- "SentMethod"
+ "SentMethod",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details",
+ "PaymentMethod-details",
+ "SentMethod-details"
],
"name": "Methods",
"label": "Methods",
@@ -33,7 +125,9 @@
"dataNullable": true,
"dataPrimaryKey": true,
"dataType": "INTEGER",
+ "description": "",
"name": "Id",
+ "tooltip": "",
"widgetIsMajor": true,
"widgetLength": "20",
"widgetSize": "",
@@ -53,7 +147,9 @@
"dataName": "PAYMENTMETHOD_NAME",
"dataNullable": true,
"dataType": "VARCHAR",
+ "description": "",
"name": "Name",
+ "tooltip": "",
"widgetIsMajor": true,
"widgetLength": "20",
"widgetSize": "",
@@ -77,9 +173,10 @@
"dataCount": "SELECT COUNT(*) AS COUNT FROM \"CODBEX_PAYMENTMETHOD\"",
"dataName": "PAYMENTMETHOD",
"dataQuery": "",
+ "description": "Manage entity PaymentMethod",
"generateReport": "false",
"icon": "/services/web/resources/unicons/file.svg",
- "layoutType": "MANAGE",
+ "layoutType": "MANAGE_MASTER",
"menuIndex": "100",
"menuKey": "paymentmethod",
"menuLabel": "PaymentMethod",
@@ -98,7 +195,36 @@
"primaryKeys": [
"Id"
],
- "primaryKeysString": "Id"
+ "primaryKeysString": "Id",
+ "masterProperties": {
+ "title": {
+ "dataLength": "20",
+ "dataName": "PAYMENTMETHOD_NAME",
+ "dataNullable": true,
+ "dataType": "VARCHAR",
+ "description": "",
+ "name": "Name",
+ "tooltip": "",
+ "widgetIsMajor": true,
+ "widgetLength": "20",
+ "widgetSize": "",
+ "widgetType": "TEXTBOX",
+ "dataNotNull": false,
+ "dataAutoIncrement": false,
+ "dataPrimaryKey": false,
+ "dataUnique": false,
+ "isRequiredProperty": false,
+ "isCalculatedProperty": false,
+ "widgetLabel": "Name",
+ "widgetDropdownUrl": "",
+ "dataTypeJava": "string",
+ "dataTypeTypescript": "string",
+ "minLength": 0,
+ "maxLength": 20,
+ "inputRule": ""
+ },
+ "properties": []
+ }
},
{
"properties": [
@@ -108,7 +234,9 @@
"dataNullable": true,
"dataPrimaryKey": true,
"dataType": "INTEGER",
+ "description": "",
"name": "Id",
+ "tooltip": "",
"widgetIsMajor": true,
"widgetLength": "20",
"widgetSize": "",
@@ -128,7 +256,9 @@
"dataName": "SENTMETHOD_NAME",
"dataNullable": true,
"dataType": "VARCHAR",
+ "description": "",
"name": "Name",
+ "tooltip": "",
"widgetIsMajor": true,
"widgetLength": "20",
"widgetSize": "",
@@ -152,9 +282,10 @@
"dataCount": "SELECT COUNT(*) AS COUNT FROM \"CODBEX_SENTMETHOD\"",
"dataName": "SENTMETHOD",
"dataQuery": "",
+ "description": "Manage entity SentMethod",
"generateReport": "false",
"icon": "/services/web/resources/unicons/file.svg",
- "layoutType": "MANAGE",
+ "layoutType": "MANAGE_MASTER",
"menuIndex": "100",
"menuKey": "sentmethod",
"menuLabel": "SentMethod",
@@ -173,7 +304,36 @@
"primaryKeys": [
"Id"
],
- "primaryKeysString": "Id"
+ "primaryKeysString": "Id",
+ "masterProperties": {
+ "title": {
+ "dataLength": "20",
+ "dataName": "SENTMETHOD_NAME",
+ "dataNullable": true,
+ "dataType": "VARCHAR",
+ "description": "",
+ "name": "Name",
+ "tooltip": "",
+ "widgetIsMajor": true,
+ "widgetLength": "20",
+ "widgetSize": "",
+ "widgetType": "TEXTBOX",
+ "dataNotNull": false,
+ "dataAutoIncrement": false,
+ "dataPrimaryKey": false,
+ "dataUnique": false,
+ "isRequiredProperty": false,
+ "isCalculatedProperty": false,
+ "widgetLabel": "Name",
+ "widgetDropdownUrl": "",
+ "dataTypeJava": "string",
+ "dataTypeTypescript": "string",
+ "minLength": 0,
+ "maxLength": 20,
+ "inputRule": ""
+ },
+ "properties": []
+ }
}
]
}
\ No newline at end of file
diff --git a/codbex-methods/codbex-methods.model b/codbex-methods/codbex-methods.model
index c2ed143..2388c58 100644
--- a/codbex-methods/codbex-methods.model
+++ b/codbex-methods/codbex-methods.model
@@ -9,7 +9,9 @@
"dataNullable": "true",
"dataPrimaryKey": "true",
"dataType": "INTEGER",
+ "description": "",
"name": "Id",
+ "tooltip": "",
"widgetIsMajor": "true",
"widgetLength": "20",
"widgetSize": "",
@@ -20,7 +22,9 @@
"dataName": "PAYMENTMETHOD_NAME",
"dataNullable": "true",
"dataType": "VARCHAR",
+ "description": "",
"name": "Name",
+ "tooltip": "",
"widgetIsMajor": "true",
"widgetLength": "20",
"widgetSize": "",
@@ -31,9 +35,10 @@
"dataCount": "SELECT COUNT(*) AS COUNT FROM \"${tablePrefix}PAYMENTMETHOD\"",
"dataName": "PAYMENTMETHOD",
"dataQuery": "",
+ "description": "Manage entity PaymentMethod",
"generateReport": "false",
"icon": "/services/web/resources/unicons/file.svg",
- "layoutType": "MANAGE",
+ "layoutType": "MANAGE_MASTER",
"menuIndex": "100",
"menuKey": "paymentmethod",
"menuLabel": "PaymentMethod",
@@ -56,7 +61,9 @@
"dataNullable": "true",
"dataPrimaryKey": "true",
"dataType": "INTEGER",
+ "description": "",
"name": "Id",
+ "tooltip": "",
"widgetIsMajor": "true",
"widgetLength": "20",
"widgetSize": "",
@@ -67,7 +74,9 @@
"dataName": "SENTMETHOD_NAME",
"dataNullable": "true",
"dataType": "VARCHAR",
+ "description": "",
"name": "Name",
+ "tooltip": "",
"widgetIsMajor": "true",
"widgetLength": "20",
"widgetSize": "",
@@ -78,9 +87,10 @@
"dataCount": "SELECT COUNT(*) AS COUNT FROM \"${tablePrefix}SENTMETHOD\"",
"dataName": "SENTMETHOD",
"dataQuery": "",
+ "description": "Manage entity SentMethod",
"generateReport": "false",
"icon": "/services/web/resources/unicons/file.svg",
- "layoutType": "MANAGE",
+ "layoutType": "MANAGE_MASTER",
"menuIndex": "100",
"menuKey": "sentmethod",
"menuLabel": "SentMethod",
diff --git a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/controller.js b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/controller.js
index b216932..881248d 100644
--- a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/controller.js
+++ b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/controller.js
@@ -9,12 +9,13 @@ angular.module('page', ["ideUI", "ideView", "entityApi"])
$scope.dataPage = 1;
$scope.dataCount = 0;
- $scope.dataLimit = 20;
+ $scope.dataOffset = 0;
+ $scope.dataLimit = 10;
+ $scope.action = "select";
//-----------------Custom Actions-------------------//
Extensions.get('dialogWindow', 'codbex-methods-custom-action').then(function (response) {
$scope.pageActions = response.filter(e => e.perspective === "Methods" && e.view === "PaymentMethod" && (e.type === "page" || e.type === undefined));
- $scope.entityActions = response.filter(e => e.perspective === "Methods" && e.view === "PaymentMethod" && e.type === "entity");
});
$scope.triggerPageAction = function (action) {
@@ -26,33 +27,35 @@ angular.module('page', ["ideUI", "ideView", "entityApi"])
action
);
};
-
- $scope.triggerEntityAction = function (action) {
- messageHub.showDialogWindow(
- action.id,
- {
- id: $scope.entity.Id
- },
- null,
- true,
- action
- );
- };
//-----------------Custom Actions-------------------//
+ function refreshData() {
+ $scope.dataReset = true;
+ $scope.dataPage--;
+ }
+
function resetPagination() {
+ $scope.dataReset = true;
$scope.dataPage = 1;
$scope.dataCount = 0;
- $scope.dataLimit = 20;
+ $scope.dataLimit = 10;
}
- resetPagination();
//-----------------Events-------------------//
+ messageHub.onDidReceiveMessage("clearDetails", function (msg) {
+ $scope.$apply(function () {
+ $scope.selectedEntity = null;
+ $scope.action = "select";
+ });
+ });
+
messageHub.onDidReceiveMessage("entityCreated", function (msg) {
+ refreshData();
$scope.loadPage($scope.dataPage, $scope.filter);
});
messageHub.onDidReceiveMessage("entityUpdated", function (msg) {
+ refreshData();
$scope.loadPage($scope.dataPage, $scope.filter);
});
@@ -68,7 +71,10 @@ angular.module('page', ["ideUI", "ideView", "entityApi"])
if (!filter && $scope.filter) {
filter = $scope.filter;
}
- $scope.dataPage = pageNumber;
+ if (!filter) {
+ filter = {};
+ }
+ $scope.selectedEntity = null;
entityApi.count(filter).then(function (response) {
if (response.status != 200) {
messageHub.showAlertError("PaymentMethod", `Unable to count PaymentMethod: '${response.message}'`);
@@ -77,22 +83,25 @@ angular.module('page', ["ideUI", "ideView", "entityApi"])
if (response.data) {
$scope.dataCount = response.data;
}
- let offset = (pageNumber - 1) * $scope.dataLimit;
- let limit = $scope.dataLimit;
- let request;
- if (filter) {
- filter.$offset = offset;
- filter.$limit = limit;
- request = entityApi.search(filter);
- } else {
- request = entityApi.list(offset, limit);
+ $scope.dataPages = Math.ceil($scope.dataCount / $scope.dataLimit);
+ filter.$offset = ($scope.dataPage - 1) * $scope.dataLimit;
+ filter.$limit = $scope.dataLimit;
+ if ($scope.dataReset) {
+ filter.$offset = 0;
+ filter.$limit = $scope.dataPage * $scope.dataLimit;
}
- request.then(function (response) {
+
+ entityApi.search(filter).then(function (response) {
if (response.status != 200) {
messageHub.showAlertError("PaymentMethod", `Unable to list/filter PaymentMethod: '${response.message}'`);
return;
}
- $scope.data = response.data;
+ if ($scope.data == null || $scope.dataReset) {
+ $scope.data = [];
+ $scope.dataReset = false;
+ }
+ $scope.data = $scope.data.concat(response.data);
+ $scope.dataPage++;
});
});
};
@@ -100,39 +109,28 @@ angular.module('page', ["ideUI", "ideView", "entityApi"])
$scope.selectEntity = function (entity) {
$scope.selectedEntity = entity;
- };
-
- $scope.openDetails = function (entity) {
- $scope.selectedEntity = entity;
- messageHub.showDialogWindow("PaymentMethod-details", {
- action: "select",
+ messageHub.postMessage("entitySelected", {
entity: entity,
- });
- };
-
- $scope.openFilter = function (entity) {
- messageHub.showDialogWindow("PaymentMethod-filter", {
- entity: $scope.filterEntity,
+ selectedMainEntityId: entity.Id,
});
};
$scope.createEntity = function () {
$scope.selectedEntity = null;
- messageHub.showDialogWindow("PaymentMethod-details", {
- action: "create",
- entity: {},
- }, null, false);
+ $scope.action = "create";
+
+ messageHub.postMessage("createEntity");
};
- $scope.updateEntity = function (entity) {
- messageHub.showDialogWindow("PaymentMethod-details", {
- action: "update",
- entity: entity,
- }, null, false);
+ $scope.updateEntity = function () {
+ $scope.action = "update";
+ messageHub.postMessage("updateEntity", {
+ entity: $scope.selectedEntity,
+ });
};
- $scope.deleteEntity = function (entity) {
- let id = entity.Id;
+ $scope.deleteEntity = function () {
+ let id = $scope.selectedEntity.Id;
messageHub.showDialogAsync(
'Delete PaymentMethod?',
`Are you sure you want to delete PaymentMethod? This action cannot be undone.`,
@@ -153,6 +151,7 @@ angular.module('page', ["ideUI", "ideView", "entityApi"])
messageHub.showAlertError("PaymentMethod", `Unable to delete PaymentMethod: '${response.message}'`);
return;
}
+ refreshData();
$scope.loadPage($scope.dataPage, $scope.filter);
messageHub.postMessage("clearDetails");
});
@@ -160,4 +159,10 @@ angular.module('page', ["ideUI", "ideView", "entityApi"])
});
};
+ $scope.openFilter = function (entity) {
+ messageHub.showDialogWindow("PaymentMethod-filter", {
+ entity: $scope.filterEntity,
+ });
+ };
+
}]);
diff --git a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/controller.js b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/controller.js
index ecf7add..bccec6d 100644
--- a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/controller.js
+++ b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/controller.js
@@ -46,6 +46,7 @@ angular.module('page', ["ideUI", "ideView"])
entity: entity,
filter: filter
});
+ messageHub.postMessage("clearDetails");
$scope.cancel();
};
diff --git a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/index.html b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/index.html
index 528356c..0cebf03 100644
--- a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/index.html
+++ b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/index.html
@@ -50,16 +50,16 @@
-
+
-
+
-
+
diff --git a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/view.extension b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/view.extension
index 1a18a19..af63753 100644
--- a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/view.extension
+++ b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/view.extension
@@ -1,5 +1,5 @@
{
"module": "codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-filter/view.js",
- "extensionPoint": "codbex-methods-dialog-window",
+ "extensionPoint": "dialog-window",
"description": "codbex-methods - Application Dialog Window"
}
\ No newline at end of file
diff --git a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/controller.js b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/controller.js
index df4e0b8..3973a0f 100644
--- a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/controller.js
+++ b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/controller.js
@@ -5,7 +5,7 @@ angular.module('page', ["ideUI", "ideView", "entityApi"])
.config(["entityApiProvider", function (entityApiProvider) {
entityApiProvider.baseUrl = "/services/ts/codbex-methods/gen/codbex-methods/api/Methods/PaymentMethodService.ts";
}])
- .controller('PageController', ['$scope', 'messageHub', 'ViewParameters', 'entityApi', function ($scope, messageHub, ViewParameters, entityApi) {
+ .controller('PageController', ['$scope', 'messageHub', 'ViewParameters', 'entityApi', function ($scope, messageHub, ViewParameters, entityApi) {
$scope.entity = {};
$scope.forms = {
@@ -55,6 +55,7 @@ angular.module('page', ["ideUI", "ideView", "entityApi"])
});
};
+
$scope.cancel = function () {
$scope.entity = {};
$scope.action = 'select';
diff --git a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/index.html b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/index.html
index 06b03a0..47f5bf5 100644
--- a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/index.html
+++ b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/index.html
@@ -47,6 +47,7 @@
The value doesn't match the required pattern ''
+
@@ -59,7 +60,7 @@
-
+
diff --git a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/view.extension b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/view.extension
index dea7130..2a666c0 100644
--- a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/view.extension
+++ b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/view.extension
@@ -1 +1 @@
-{"module":"codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/view.js","extensionPoint":"codbex-methods-dialog-window","description":"codbex-methods - Application Dialog Window"}
\ No newline at end of file
+{"module":"codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/dialog-window/view.js","extensionPoint":"dialog-window","description":"codbex-methods - Application Dialog Window"}
\ No newline at end of file
diff --git a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/index.html b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/index.html
index a1c758b..2a51c7b 100644
--- a/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/index.html
+++ b/codbex-methods/gen/codbex-methods/ui/Methods/PaymentMethod/index.html
@@ -17,55 +17,48 @@
- Items ({{dataCount}})
-
-
+ Items
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
- | Name |
- |
-
-
-
-
- | No data available. |
-
-
- | {{next.Name}} |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- |
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ Load More ...
+
-
-
-