Commit 8191fba1cd6aaf55e0cd01bff67b0b12c9155725

Authored by Jose Pinto
Exists in master

Merge branch 'master' into 'master'

Master(efernandez)

See merge request !6
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 modalInstance = $uibModal.open( 31 var parametrosModal = {
32 { 32 query: '/banco',
33 ariaLabelledBy: 'Busqueda de Bancos', 33 columnas: [
34 templateUrl: 'modal-bancos.html', 34 {
35 controller: 'focaModalBancoController', 35 propiedad: 'ID',
36 size: 'md', 36 nombre: 'Codigo',
37 resolve: {filters: function() {return $scope.cheque.banco.desbco;}} 37 filtro: {
38 } 38 nombre: 'rellenarDigitos',
39 ); 39 parametro: 3}
40 modalInstance.result.then(function(banco) { 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) {
41 $scope.cheque.banco = banco; 50 $scope.cheque.banco = banco;
42 $scope.focused = 2; 51 $scope.focused = 2;
43 }, function() { 52 }, function() {
44 //TODO: función llamada cuando cancela el modal 53 //TODO: función llamada cuando cancela el modal
45 }); 54 });
46 } 55 }
47 }; 56 };
48 57
49 $scope.seleccionarProvincia = function(key) { 58 $scope.seleccionarProvincia = function(key) {
50 if(key === 13) { 59 if(key === 13) {
51 var parametrosModal = { 60 var parametrosModal = {
52 query: '/provincia', 61 query: '/provincia',
53 columnas: [ 62 columnas: [
54 { 63 {
55 propiedad: 'ID', 64 propiedad: 'ID',
56 nombre: 'Codigo', 65 nombre: 'Codigo',
57 filtro: { 66 filtro: {
58 nombre: 'rellenarDigitos', 67 nombre: 'rellenarDigitos',
59 parametro: 3} 68 parametro: 3}
60 }, 69 },
61 { 70 {
62 propiedad: 'NOMBRE', 71 propiedad: 'NOMBRE',
63 nombre: 'Nombre' 72 nombre: 'Nombre'
64 } 73 }
65 ], 74 ],
66 titulo:'Búsqueda de provincias', 75 titulo:'Búsqueda de provincias',
67 size: 'md' 76 size: 'md'
68 }; 77 };
69 focaModalService.modal(parametrosModal).then(function(provincia) { 78 focaModalService.modal(parametrosModal).then(function(provincia) {
70 $scope.cheque.provincia = provincia; 79 $scope.cheque.provincia = provincia;
71 $scope.focused = 3; 80 $scope.focused = 3;
72 }, function() { 81 }, function() {
73 //TODO: función llamada cuando cancela el modal 82 //TODO: función llamada cuando cancela el modal
74 }); 83 });
75 } 84 }
76 }; 85 };
77 86
78 $scope.seleccionarLocalidad = function(key) { 87 $scope.seleccionarLocalidad = function(key) {
79 if($scope.cheque.provincia.ID === undefined) { 88 if($scope.cheque.provincia.ID === undefined) {
80 focaModalService.alert('Seleccione una provincia'); 89 focaModalService.alert('Seleccione una provincia');
81 return; 90 return;
82 } 91 }
83 if(key === 13) { 92 if(key === 13) {
84 var parametrosModal = { 93 var parametrosModal = {
85 query: '/localidad/' + $scope.cheque.provincia.ID, 94 query: '/localidad/' + $scope.cheque.provincia.ID,
86 columnas: [ 95 columnas: [
87 { 96 {
88 propiedad: 'ID', 97 propiedad: 'ID',
89 nombre: 'Codigo', 98 nombre: 'Codigo',
90 filtro: { 99 filtro: {
91 nombre: 'rellenarDigitos', 100 nombre: 'rellenarDigitos',
92 parametro: 3} 101 parametro: 3}
93 }, 102 },
94 { 103 {
95 propiedad: 'NOMBRE', 104 propiedad: 'NOMBRE',
96 nombre: 'Nombre' 105 nombre: 'Nombre'
97 } 106 }
98 ], 107 ],
99 titulo:'Búsqueda de localidades', 108 titulo:'Búsqueda de localidades',
100 size: 'md' 109 size: 'md'
101 }; 110 };
102 focaModalService.modal(parametrosModal).then(function(localidad) { 111 focaModalService.modal(parametrosModal).then(function(localidad) {
103 $scope.cheque.localidad = localidad; 112 $scope.cheque.localidad = localidad;
104 $scope.focused = 4; 113 $scope.focused = 4;
105 }, function() { 114 }, function() {
106 //TODO: función llamada cuando cancela el modal 115 //TODO: función llamada cuando cancela el modal
107 }); 116 });
108 } 117 }
109 }; 118 };
110 119
111 $scope.aceptar = function() { 120 $scope.aceptar = function() {
112 delete $scope.cheque.provincia.localidades; 121 delete $scope.cheque.provincia.localidades;
113 //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
114 $scope.cheque.importe = parseFloat($scope.cheque.importe); 123 $scope.cheque.importe = parseFloat($scope.cheque.importe);
115 $uibModalInstance.close($scope.cheque); 124 $uibModalInstance.close($scope.cheque);
116 }; 125 };
117 126
118 $scope.cancel = function() { 127 $scope.cancel = function() {
119 $uibModalInstance.dismiss('cancel'); 128 $uibModalInstance.dismiss('cancel');
120 }; 129 };
121 } 130 }
122 ] 131 ]
123 ); 132 );
124 133