PageSourceSearch

https://servicios.segurosvenezuela.com/SvServicios/resources/js/ap…/sesiones/AdministrarSesionesController.js

js segurosvenezuela.com collected 2026-10-04 01:29:18 UTC 5,581 bytes, 117 lines download raw bytes

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.