Commit 8f4135a078429aaa1ada1abd3e327828c8daa5aa

Authored by Jose Pinto
1 parent 57fa1968f2
Exists in master

fuera salto de linea

Showing 1 changed file with 0 additions and 1 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaAbmVendedorCobrador') 1 angular.module('focaAbmVendedorCobrador')
2 .controller('focaAbmVendedoresCobradoresController', [ 2 .controller('focaAbmVendedoresCobradoresController', [
3 '$scope', 'focaAbmVendedorCobradorService', '$location', '$filter', 3 '$scope', 'focaAbmVendedorCobradorService', '$location', '$filter',
4 '$uibModal', 'focaBotoneraLateralService', 4 '$uibModal', 'focaBotoneraLateralService',
5 function($scope, focaAbmVendedorCobradorService, $location, $filter, 5 function($scope, focaAbmVendedorCobradorService, $location, $filter,
6 $uibModal, focaBotoneraLateralService) { 6 $uibModal, focaBotoneraLateralService) {
7 7
8 $scope.now = new Date(); 8 $scope.now = new Date();
9 $scope.vendedoresCobradores = []; 9 $scope.vendedoresCobradores = [];
10 $scope.filters = ''; 10 $scope.filters = '';
11 $scope.numPerPage = 10; 11 $scope.numPerPage = 10;
12 $scope.currentPageVendedoresCobradores = []; 12 $scope.currentPageVendedoresCobradores = [];
13 $scope.filteredVendedoresCobradores = []; 13 $scope.filteredVendedoresCobradores = [];
14 14
15 //SETEO BOTONERA LATERAL 15 //SETEO BOTONERA LATERAL
16 focaBotoneraLateralService.showSalir(true); 16 focaBotoneraLateralService.showSalir(true);
17 focaBotoneraLateralService.showPausar(false); 17 focaBotoneraLateralService.showPausar(false);
18 focaBotoneraLateralService.showCancelar(false); 18 focaBotoneraLateralService.showCancelar(false);
19 focaBotoneraLateralService.showGuardar(false); 19 focaBotoneraLateralService.showGuardar(false);
20 20
21 actualizarTabla(); 21 actualizarTabla();
22 22
23 $scope.editar = function(id) { 23 $scope.editar = function(id) {
24 $location.path('/vendedor-cobrador/' + id); 24 $location.path('/vendedor-cobrador/' + id);
25 }; 25 };
26 26
27 $scope.eliminar = function(id) { 27 $scope.eliminar = function(id) {
28 focaAbmVendedorCobradorService 28 focaAbmVendedorCobradorService
29 .eliminarVendedorCobrador(id) 29 .eliminarVendedorCobrador(id)
30 .then(function() { 30 .then(function() {
31 actualizarTabla(); 31 actualizarTabla();
32 }); 32 });
33 }; 33 };
34 34
35 $scope.selectPage = function(page) { 35 $scope.selectPage = function(page) {
36 var start = (page - 1) * $scope.numPerPage; 36 var start = (page - 1) * $scope.numPerPage;
37 var end = start + $scope.numPerPage; 37 var end = start + $scope.numPerPage;
38 $scope.paginas = []; 38 $scope.paginas = [];
39 $scope.paginas = calcularPages(page); 39 $scope.paginas = calcularPages(page);
40 $scope.currentPageVendedoresCobradores = 40 $scope.currentPageVendedoresCobradores =
41 $scope.filteredVendedoresCobradores.slice(start, end); 41 $scope.filteredVendedoresCobradores.slice(start, end);
42 $scope.currentPage = page; 42 $scope.currentPage = page;
43 }; 43 };
44 44
45 $scope.resetPage = function() { 45 $scope.resetPage = function() {
46 $scope.currentPage = 1; 46 $scope.currentPage = 1;
47 $scope.selectPage(1); 47 $scope.selectPage(1);
48 }; 48 };
49 49
50 $scope.search = function() { 50 $scope.search = function() {
51 $scope.filteredVendedoresCobradores = $filter('filter')( 51 $scope.filteredVendedoresCobradores = $filter('filter')(
52 $scope.vendedoresCobradores, {$: $scope.filters} 52 $scope.vendedoresCobradores, {$: $scope.filters}
53 ); 53 );
54 54
55 $scope.lastPage = Math.ceil( 55 $scope.lastPage = Math.ceil(
56 $scope.filteredVendedoresCobradores.length / $scope.numPerPage 56 $scope.filteredVendedoresCobradores.length / $scope.numPerPage
57 ); 57 );
58 58
59 $scope.resetPage(); 59 $scope.resetPage();
60 }; 60 };
61 61
62 function calcularPages(paginaActual) { 62 function calcularPages(paginaActual) {
63 var paginas = []; 63 var paginas = [];
64 paginas.push(paginaActual); 64 paginas.push(paginaActual);
65 65
66 if(paginaActual - 1 > 1) { 66 if(paginaActual - 1 > 1) {
67 67
68 paginas.unshift(paginaActual - 1); 68 paginas.unshift(paginaActual - 1);
69 if(paginaActual - 2 > 1) { 69 if(paginaActual - 2 > 1) {
70 paginas.unshift(paginaActual - 2); 70 paginas.unshift(paginaActual - 2);
71 } 71 }
72 } 72 }
73 73
74 if(paginaActual + 1 < $scope.lastPage) { 74 if(paginaActual + 1 < $scope.lastPage) {
75 paginas.push(paginaActual + 1); 75 paginas.push(paginaActual + 1);
76 if(paginaActual + 2 < $scope.lastPage) { 76 if(paginaActual + 2 < $scope.lastPage) {
77 paginas.push(paginaActual + 2); 77 paginas.push(paginaActual + 2);
78 } 78 }
79 } 79 }
80 80
81 if(paginaActual !== 1) { 81 if(paginaActual !== 1) {
82 paginas.unshift(1); 82 paginas.unshift(1);
83 } 83 }
84 84
85 if(paginaActual !== $scope.lastPage) { 85 if(paginaActual !== $scope.lastPage) {
86 paginas.push($scope.lastPage); 86 paginas.push($scope.lastPage);
87 } 87 }
88 88
89 return paginas; 89 return paginas;
90 } 90 }
91 91
92 function primera() { 92 function primera() {
93 $scope.selectedClientes = 0; 93 $scope.selectedClientes = 0;
94 } 94 }
95 95
96 function anterior() { 96 function anterior() {
97 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) { 97 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) {
98 retrocederPagina(); 98 retrocederPagina();
99 } else { 99 } else {
100 $scope.selectedClientes--; 100 $scope.selectedClientes--;
101 } 101 }
102 } 102 }
103 103
104 function siguiente() { 104 function siguiente() {
105 if ($scope.selectedClientes < $scope.currentPageVendedoresCobradores.length - 1 ) { 105 if ($scope.selectedClientes < $scope.currentPageVendedoresCobradores.length - 1 ) {
106 $scope.selectedClientes++; 106 $scope.selectedClientes++;
107 } else { 107 } else {
108 avanzarPagina(); 108 avanzarPagina();
109 } 109 }
110 } 110 }
111 111
112 function retrocederPagina() { 112 function retrocederPagina() {
113 if ($scope.currentPage > 1) { 113 if ($scope.currentPage > 1) {
114 $scope.selectPage($scope.currentPage - 1); 114 $scope.selectPage($scope.currentPage - 1);
115 $scope.selectedClientes = $scope.numPerPage - 1; 115 $scope.selectedClientes = $scope.numPerPage - 1;
116 } 116 }
117 } 117 }
118 118
119 function avanzarPagina() { 119 function avanzarPagina() {
120 if ($scope.currentPage < $scope.lastPage) { 120 if ($scope.currentPage < $scope.lastPage) {
121 $scope.selectPage($scope.currentPage + 1); 121 $scope.selectPage($scope.currentPage + 1);
122 $scope.selectedClientes = 0; 122 $scope.selectedClientes = 0;
123 } 123 }
124 } 124 }
125 125
126 function actualizarTabla() { 126 function actualizarTabla() {
127 focaAbmVendedorCobradorService.getVendedoresCobradores().then(function(res) { 127 focaAbmVendedorCobradorService.getVendedoresCobradores().then(function(res) {
128 $scope.vendedoresCobradores = res.data; 128 $scope.vendedoresCobradores = res.data;
129
130 $scope.search(); 129 $scope.search();
131 }); 130 });
132 } 131 }
133 } 132 }
134 ]) 133 ])
135 .controller('focaAbmVendedorCobradorController', [ 134 .controller('focaAbmVendedorCobradorController', [
136 '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService', 135 '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService',
137 '$timeout', '$uibModal', '$location', 'focaModalService', 136 '$timeout', '$uibModal', '$location', 'focaModalService',
138 function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService, 137 function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService,
139 $timeout, $uibModal, $location, focaModalService) { 138 $timeout, $uibModal, $location, focaModalService) {
140 139
141 $scope.now = new Date(); 140 $scope.now = new Date();
142 $scope.vendedorCobrador = { 141 $scope.vendedorCobrador = {
143 CodVen: 0, 142 CodVen: 0,
144 ES_COBRADOR: false, 143 ES_COBRADOR: false,
145 DNI: ' ', 144 DNI: ' ',
146 ClaVen: '', 145 ClaVen: '',
147 ComVen: '0.00', 146 ComVen: '0.00',
148 provincia: { 147 provincia: {
149 NOMBRE: '' 148 NOMBRE: ''
150 }, 149 },
151 localidad: { 150 localidad: {
152 NOMBRE: '' 151 NOMBRE: ''
153 } 152 }
154 }; 153 };
155 //SETEO BOTONERA LATERAL 154 //SETEO BOTONERA LATERAL
156 $timeout(function() { 155 $timeout(function() {
157 focaBotoneraLateralService.showSalir(false); 156 focaBotoneraLateralService.showSalir(false);
158 focaBotoneraLateralService.showPausar(true); 157 focaBotoneraLateralService.showPausar(true);
159 focaBotoneraLateralService.showCancelar(true); 158 focaBotoneraLateralService.showCancelar(true);
160 focaBotoneraLateralService.showGuardar(true, $scope.guardar); 159 focaBotoneraLateralService.showGuardar(true, $scope.guardar);
161 }); 160 });
162 161
163 focaAbmVendedorCobradorService 162 focaAbmVendedorCobradorService
164 .getVendedorCobradorById($routeParams.id) 163 .getVendedorCobradorById($routeParams.id)
165 .then(function(res) { 164 .then(function(res) {
166 if(res.data){ 165 if(res.data){
167 $scope.vendedorCobrador = res.data; 166 $scope.vendedorCobrador = res.data;
168 delete $scope.vendedorCobrador.FCVEN; 167 delete $scope.vendedorCobrador.FCVEN;
169 delete $scope.vendedorCobrador.FEC; 168 delete $scope.vendedorCobrador.FEC;
170 } 169 }
171 }); 170 });
172 171
173 $scope.guardar = function() { 172 $scope.guardar = function() {
174 if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) { 173 if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) {
175 focaModalService.alert('Las contraseñas deben coincidir'); 174 focaModalService.alert('Las contraseñas deben coincidir');
176 return; 175 return;
177 } 176 }
178 $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID; 177 $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID;
179 $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID; 178 $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID;
180 179
181 delete $scope.vendedorCobrador.provincia; 180 delete $scope.vendedorCobrador.provincia;
182 delete $scope.vendedorCobrador.localidad; 181 delete $scope.vendedorCobrador.localidad;
183 delete $scope.vendedorCobrador.ClaVen2; 182 delete $scope.vendedorCobrador.ClaVen2;
184 183
185 focaAbmVendedorCobradorService 184 focaAbmVendedorCobradorService
186 .guardarVendedorCobrador($scope.vendedorCobrador) 185 .guardarVendedorCobrador($scope.vendedorCobrador)
187 .then(function() { 186 .then(function() {
188 $location.path('/vendedor-cobrador'); 187 $location.path('/vendedor-cobrador');
189 }); 188 });
190 }; 189 };
191 190
192 $scope.seleccionarProvincia = function(key) { 191 $scope.seleccionarProvincia = function(key) {
193 if(key === 13) { 192 if(key === 13) {
194 var modalInstance = $uibModal.open( 193 var modalInstance = $uibModal.open(
195 { 194 {
196 ariaLabelledBy: 'Búsqueda de provincias', 195 ariaLabelledBy: 'Búsqueda de provincias',
197 templateUrl: 'modal-provincias.html', 196 templateUrl: 'modal-provincias.html',
198 controller: 'focaModalProvinciaController', 197 controller: 'focaModalProvinciaController',
199 size: 'md', 198 size: 'md',
200 resolve: { 199 resolve: {
201 filters: function() { 200 filters: function() {
202 return $scope.vendedorCobrador.provincia.NOMBRE; 201 return $scope.vendedorCobrador.provincia.NOMBRE;
203 } 202 }
204 } 203 }
205 } 204 }
206 ); 205 );
207 modalInstance.result.then(function(provincia) { 206 modalInstance.result.then(function(provincia) {
208 $scope.vendedorCobrador.provincia = provincia; 207 $scope.vendedorCobrador.provincia = provincia;
209 $timeout(function() { 208 $timeout(function() {
210 $scope.focused = 5; 209 $scope.focused = 5;
211 }); 210 });
212 }, function() { 211 }, function() {
213 //TODO: función llamada cuando cancela el modal 212 //TODO: función llamada cuando cancela el modal
214 }); 213 });
215 } 214 }
216 }; 215 };
217 $scope.seleccionarLocalidad = function(key) { 216 $scope.seleccionarLocalidad = function(key) {
218 if(!$scope.vendedorCobrador.provincia.ID) { 217 if(!$scope.vendedorCobrador.provincia.ID) {
219 //TODO: Poner modal alert de foca 218 //TODO: Poner modal alert de foca
220 alert('Seleccione una provincia'); 219 alert('Seleccione una provincia');
221 return; 220 return;
222 } 221 }
223 if(key === 13) { 222 if(key === 13) {
224 var modalInstance = $uibModal.open( 223 var modalInstance = $uibModal.open(
225 { 224 {
226 ariaLabelledBy: 'Búsqueda de localidades', 225 ariaLabelledBy: 'Búsqueda de localidades',
227 templateUrl: 'modal-localidades.html', 226 templateUrl: 'modal-localidades.html',
228 controller: 'focaModalLocalidadController', 227 controller: 'focaModalLocalidadController',
229 size: 'md', 228 size: 'md',
230 resolve: { 229 resolve: {
231 filters: { 230 filters: {
232 idProvincia: $scope.vendedorCobrador.provincia.ID, 231 idProvincia: $scope.vendedorCobrador.provincia.ID,
233 busqueda: $scope.vendedorCobrador.localidad.NOMBRE 232 busqueda: $scope.vendedorCobrador.localidad.NOMBRE
234 } 233 }
235 } 234 }
236 } 235 }
237 ); 236 );
238 modalInstance.result.then(function(localidad) { 237 modalInstance.result.then(function(localidad) {
239 $scope.vendedorCobrador.localidad = localidad; 238 $scope.vendedorCobrador.localidad = localidad;
240 }, function() { 239 }, function() {
241 //TODO: función llamada cuando cancela el modal 240 //TODO: función llamada cuando cancela el modal
242 }); 241 });
243 } 242 }
244 }; 243 };
245 } 244 }
246 ]); 245 ]);
247 246