Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

pkguid.controller.js 3.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. angular.module('app')
  2. .controller('PkGuidController', ['$scope', 'pkGuidBusiness', 'AppUtilsBusiness', '$mdDialog', 'luBusyBusiness',
  3. function($scope, pkGuidBusiness, AppUtilsBusiness, $mdDialog, luBusyBusiness) {
  4. $scope.selected = [];
  5. $scope.query = {
  6. order: 'someText',
  7. filter: '',
  8. limit: 5,
  9. page: 1
  10. };
  11. $scope.busy = luBusyBusiness.reset();
  12. $scope.appUtils = AppUtilsBusiness;
  13. $scope.isFilterShown = false;
  14. $scope.pkGuids = null;
  15. $scope.showFilter = function(show) {
  16. $scope.isFilterShown = show;
  17. if (!$scope.isFilterShown) {
  18. if ($scope.query.filter != '') {
  19. $scope.query.filter = '';
  20. $scope.getPkGuids();
  21. }
  22. }
  23. };
  24. $scope.askRemoveOne = function (pkguid) {
  25. var confirm = $mdDialog.confirm()
  26. .title(AppUtilsBusiness.tr('common.confirmDelete'))
  27. .textContent(AppUtilsBusiness.tr('pkguid.deleteOne', {text: pkguid.someText}))
  28. .ok(AppUtilsBusiness.tr('common.delete'))
  29. .cancel(AppUtilsBusiness.tr('common.cancel'));
  30. $mdDialog.show(confirm).then(function() {
  31. pkGuidBusiness.deleteDbo(pkguid.id, 'pkguid.table').then(function(data)
  32. {
  33. $scope.getPkGuids();
  34. }, function(error)
  35. {
  36. });
  37. }, function () {});
  38. };
  39. $scope.askRemoveSelected = function () {
  40. var confirm = $mdDialog.confirm()
  41. .title(AppUtilsBusiness.tr('common.confirmDelete'))
  42. .textContent(AppUtilsBusiness.tr('pkguid.deleteMultiple', {count: $scope.selected.length}))
  43. .ok(AppUtilsBusiness.tr('common.delete'))
  44. .cancel(AppUtilsBusiness.tr('common.cancel'));
  45. $mdDialog.show(confirm).then(function() {
  46. $scope.removeFirstSelected();
  47. }, function () {});
  48. };
  49. $scope.removeFirstSelected = function() {
  50. if ($scope.selected.length == 0) {
  51. $scope.getPkGuids();
  52. }
  53. else {
  54. pkGuidBusiness.deleteDbo($scope.selected[0].id, 'pkguid.table')
  55. .then(function(data)
  56. {
  57. $scope.selected = $scope.selected.splice(1);
  58. $scope.removeFirstSelected();
  59. }, function(error) {});
  60. }
  61. };
  62. $scope.getPkGuids = function()
  63. {
  64. $scope.selected = [];
  65. var orderBy = AppUtilsBusiness.convertOrderBy($scope.query.order);
  66. pkGuidBusiness.getMultiple(orderBy, $scope.query.filter, $scope.query.page - 1, $scope.query.limit, 'pkguid.table').then(function(data)
  67. {
  68. $scope.pkGuids = data;
  69. }, function(error)
  70. {
  71. $scope.pkGuids = null;
  72. });
  73. };
  74. $scope.getPkGuids();
  75. }]);