1AdministrarSesionesController.$inject = ['$scope', '$mdDialog','AdministradorService', 'i18nService', '$timeout', 'SesionService', 'ParametroService', 'HistoricoService']; 2svservicios.controller('AdministrarSesionesController', AdministrarSesionesController); 3 4function AdministrarSesionesController($scope, $mdDialog, AdministradorService, i18nService, $timeout, SesionService, 5ParametroService, HistoricoService) { 6 7 var paginationOptions = { 8 pageNumber: 1, 9 pageSize: 10 10 }; 11 12 $scope.showCargando = true; // mensaje de cargando 13 14 $scope.refresh=false; // utilizamos esta variable para hacer reload del ui-grid 15 16 i18nService.setCurrentLang('es'); // Esta linea traduce el idioma del Grid a Español 17 // Correcciones de trad. 18 i18nService.get('es').paginationThrough = 'a'; 19 i18nService.get('es').pagination.through = 'a'; 20 $scope.paginationThrough = 'a'; 21 $scope.tablaPlural = "Usuarios"; // Este campo muestra el tipo de tabla correspondiente en la vista al usuario 22 $scope.tablaSingular = "Usuario"; // Este campo muestra el tipo de nuevo objeto que se desea agregar 23 24 SesionService.getUsuarioSesion().success(function(dataPerfil){ 25 console.log(dataPerfil); 26 $scope.username = dataPerfil.nmUsuario; 27 $scope.cdUsuario = dataPerfil.cdUsuario; 28 $scope.cdPerfil = dataPerfil.cdPerfil; 29 SesionService.userHasSubMenu($scope.cdUsuario, 34).success(function(d){ 30 $scope.userHasSubMenu = d; 31 }); 32 } 33 ); 34 35 36 function llenarGridUsuario(){ 37 38 SesionService.getSesiones() 39 .success(function(data){ 40 $scope.gridUsuario.data = data; 41 42 $scope.showCargando = false; // mensaje de cargando 43 44 // ahora asignamos todo el tamaño de la consulta a la paginacion del grid si es mayor que 20 45 if(data.length > 20) 46 $scope.gridUsuario.paginationPageSizes.push(data.length); 47 48 //$scope.gridUsuario = data; 49 }) 50 .error(function(){ 51 52 $scope.showCargando = false; // mensaje de cargando 53 //no se hizo la conexión 54 $mdDialog.show( 55 $mdDialog.alert() 56 .parent(angular.element(document.querySelector('#popupContainer'))) 57 .clickOutsideToClose(true) 58 .title("Conexión Fallida") 59 .ariaLabel('Conexion fallida') 60 .ok('Aceptar') 61 ); 62 }); 63 } 64 65 $scope.gridUsuario = { //atributos del grid 66 enableFiltering: true, 67 paginationPageSizes: [10, 20], 68 paginationPageSize: paginationOptions.pageSize, 69 enableRowSelection: true, 70 enableFullRowSelection: true, 71 enableHighlighting : true, 72 enableRowHeaderSelection: false, 73 multiSelect: false, 74 refreshRows: true, 75 enableColumnMenus:false, 76 enableHorizontalScrollbar : 0, 77 enableVerticalScrollbar : 0, 78 enableSelectAll: true, 79 selectionRowHeaderWidth: 30, 80 columnDefs: [ 81 { name: 'nmUsuario', displayName:'Login', cellClass: 'text-center'}, 82 { name: 'deNombreApellido', displayName:'Nombre', cellClass: 'text-left'}, 83 { name: 'tpDocumento', displayName:'Tipo', cellClass: 'text-center'}, 84 { name: 'nuDocumento', displayName:'Documento', cellClass: 'text-left'}, 85 { name: '*', displayName:'', width: '50', cellTemplate: '<md-button class="md-icon-button test-tooltip" aria-label="Editar" ng-click="grid.appScope.buttonDesconectarUsuario($event, row.entity)">\n\ 86 <md-tooltip md-direction="bottom">Desconectar</md-tooltip>\n\ 87 <ng-md-icon icon="block"></ng-md-icon>\n\ 88 </md-button>'} 89 ] 90 }; 91 92 // al entrar llenamos la tabla 93 llenarGridUsuario(); 94 95 $scope.buttonDesconectarUsuario = function(ev, value) { //Funcion que llena el dialog con los datos actuales de la tabla para que el usuario lo pueda editar 96 console.log(ev); 97 console.log(value); 98 if (confirm('¿Seguro que desea desconectar al usuario ' + value.nmUsuario + '?')){ 99 SesionService.expirarSesion(value.nmUsuario) 100 .success(function(data){ 101 llenarGridUsuario(); 102 }) 103 .error(function(){ 104 $scope.showCargando = false; // mensaje de cargando 105 //no se hizo la conexión 106 $mdDialog.show( 107 $mdDialog.alert() 108 .parent(angular.element(document.querySelector('#popupContainer'))) 109 .clickOutsideToClose(true) 110 .title("Conexión Fallida") 111 .ariaLabel('Conexion fallida') 112 .ok('Aceptar') 113 ); 114 }); 115 } 116 }; 117};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.