Commit 192532ecff78e6e133a0a82380feca237cd8e3f0

Authored by Jose Pinto
Exists in master

Merge branch 'master' into 'master'

Master(efernandez)

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