Commit c230ab04ed5943ef17eb9fa30b2716a2b5ffd563

Authored by Eric Fernandez
Exists in master

Merge branch 'develop' into 'master'

Develop

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