Commit 6137782ec858fd1983ff5e4f546c958a66f4351a

Authored by Jose Pinto
Exists in master

Merge remote-tracking branch 'upstream/master'

src/js/controller.js
1 angular.module('focaModalCheque') 1 angular.module('focaModalCheque')
2 .controller('focaModalChequeController', 2 .controller('focaModalChequeController',
3 [ 3 [
4 '$filter', 4 '$filter',
5 '$scope', 5 '$scope',
6 '$uibModalInstance', 6 '$uibModalInstance',
7 '$uibModal', 7 '$uibModal',
8 'sugerido', 8 'sugerido',
9 'focaModalService', 9 'focaModalService',
10 function($filter, $scope, $uibModalInstance, $uibModal, sugerido, focaModalService) {
10 function($filter, $scope, $uibModalInstance, $uibModal, sugerido, focaModalService) { 11 $scope.cheque = {
11 $scope.cheque = { 12 banco: {
12 banco: { 13 desbco: ''//Nombre del banco
13 desbco: ''//Nombre del banco 14 },
14 }, 15 provincia: {
15 provincia: { 16 NOMBRE:''
16 NOMBRE:'' 17 },
17 }, 18 localidad: {
18 localidad: { 19 NOMBRE: ''
19 NOMBRE: '' 20 },
20 }, 21 fechaEmision: new Date()
21 fechaEmision: new Date() 22 };
22 }; 23 $scope.focused = 1;
23 $scope.focused = 1; 24
24 25 if(sugerido && sugerido < 0) {
25 if(sugerido && sugerido < 0) { 26 $scope.cheque.importe = Math.abs(sugerido);
26 $scope.cheque.importe = Math.abs(sugerido); 27 }
27 } 28
28 29 $scope.seleccionarBanco = function(key) {
29 $scope.seleccionarBanco = function(key) { 30 if(key === 13) {
30 if(key === 13) { 31 var parametrosModal = {
31 var modalInstance = $uibModal.open( 32 query: '/banco',
32 { 33 columnas: [
33 ariaLabelledBy: 'Busqueda de Bancos', 34 {
34 templateUrl: 'modal-bancos.html', 35 propiedad: 'ID',
35 controller: 'focaModalBancoController', 36 nombre: 'Codigo',
36 size: 'md', 37 filtro: {
37 resolve: {filters: function() {return $scope.cheque.banco.desbco;}} 38 nombre: 'rellenarDigitos',
38 } 39 parametro: 3}
39 ); 40 },
41 {
42 propiedad: 'desbco',
43 nombre: 'Nombre'
44 }
45 ],
46 titulo:'Búsqueda de bancos',
47 size: 'md'
48 };
49 focaModalService.modal(parametrosModal).then(function(banco) {
40 modalInstance.result.then(function(banco) { 50 $scope.cheque.banco = banco;
41 $scope.cheque.banco = banco; 51 $scope.focused = 2;
42 $scope.focused = 2; 52 }, function() {
43 }, function() { 53 //TODO: función llamada cuando cancela el modal
44 //TODO: función llamada cuando cancela el modal 54 });
45 }); 55 }
46 } 56 };
47 }; 57
48 58 $scope.seleccionarProvincia = function(key) {
49 $scope.seleccionarProvincia = function(key) { 59 if(key === 13) {
50 if(key === 13) { 60 var parametrosModal = {
51 var modalInstance = $uibModal.open( 61 query: '/provincia',
52 { 62 columnas: [
53 ariaLabelledBy: 'Busqueda de Provincias', 63 {
54 templateUrl: 'modal-provincias.html', 64 propiedad: 'ID',
55 controller: 'focaModalProvinciaController', 65 nombre: 'Codigo',
56 size: 'md', 66 filtro: {
57 resolve: {filters: function() { 67 nombre: 'rellenarDigitos',
58 return $scope.cheque.provincia.NOMBRE; 68 parametro: 3}
59 }} 69 },
60 } 70 {
61 ); 71 propiedad: 'NOMBRE',
72 nombre: 'Nombre'
73 }
74 ],
75 titulo:'Búsqueda de provincias',
76 size: 'md'
77 };
78 focaModalService.modal(parametrosModal).then(function(provincia) {
62 modalInstance.result.then(function(provincia) { 79 $scope.cheque.provincia = provincia;
63 $scope.cheque.provincia = provincia; 80 $scope.focused = 3;
64 $scope.focused = 3; 81 }, function() {
65 }, function() { 82 //TODO: función llamada cuando cancela el modal
66 //TODO: función llamada cuando cancela el modal 83 });
67 }); 84 }
68 } 85 };
69 }; 86
70 87 $scope.seleccionarLocalidad = function(key) {
71 $scope.seleccionarLocalidad = function(key) { 88 if($scope.cheque.provincia.ID === undefined) {
72 if($scope.cheque.provincia.ID === undefined) { 89 focaModalService.alert('Seleccione una provincia');
73 focaModalService.alert('Seleccione una provincia');
74 return; 90 return;
75 } 91 }
76 if(key === 13) { 92 if(key === 13) {
77 var modalInstance = $uibModal.open( 93 var parametrosModal = {
78 { 94 query: '/localidad/' + $scope.cheque.provincia.ID,
79 ariaLabelledBy: 'Busqueda de Localidades', 95 columnas: [
80 templateUrl: 'modal-localidades.html', 96 {
81 controller: 'focaModalLocalidadController', 97 propiedad: 'ID',
82 size: 'md', 98 nombre: 'Codigo',
83 resolve: { 99 filtro: {
84 filters: { 100 nombre: 'rellenarDigitos',
85 idProvincia: $scope.cheque.provincia.ID, 101 parametro: 3}
86 busqueda: $scope.cheque.localidad.nombre 102 },
87 } 103 {
104 propiedad: 'NOMBRE',
105 nombre: 'Nombre'
88 } 106 }
89 } 107 ],
90 ); 108 titulo:'Búsqueda de localidades',
91 modalInstance.result.then(function(localidad) { 109 size: 'md'
110 };
111 focaModalService.modal(parametrosModal).then(function(localidad) {
92 $scope.cheque.localidad = localidad; 112 $scope.cheque.localidad = localidad;
93 $scope.focused = 4; 113 $scope.focused = 4;
94 }, function() { 114 }, function() {
95 //TODO: función llamada cuando cancela el modal 115 //TODO: función llamada cuando cancela el modal
96 }); 116 });
97 } 117 }
98 }; 118 };
99 119
100 $scope.aceptar = function() { 120 $scope.aceptar = function() {
101 delete $scope.cheque.provincia.localidades; 121 delete $scope.cheque.provincia.localidades;
102 //TODO: al enviar el importe con punto se pone como mil, no como decimal 122 //TODO: al enviar el importe con punto se pone como mil, no como decimal
103 $scope.cheque.importe = parseFloat($scope.cheque.importe); 123 $scope.cheque.importe = parseFloat($scope.cheque.importe);
104 $uibModalInstance.close($scope.cheque); 124 $uibModalInstance.close($scope.cheque);
105 }; 125 };
106 126
107 $scope.cancel = function() { 127 $scope.cancel = function() {
108 $uibModalInstance.dismiss('cancel'); 128 $uibModalInstance.dismiss('cancel');
109 }; 129 };
110 } 130 }
111 ] 131 ]
112 ); 132 );