Commit 639fa6c522d9d0a036906d1bc9962eaadad8efad

Authored by Luigi
1 parent ab2668b53e
Exists in master

Paso el idCliente y lo seteo a la vista

Showing 1 changed file with 3 additions and 3 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaAbmCliente') 1 angular.module('focaAbmCliente')
2 .controller('focaAbmClienteController', [ 2 .controller('focaAbmClienteController', [
3 '$scope', 'focaBotoneraLateralService', '$timeout', '$uibModal','focaModalService', 3 '$scope', 'focaBotoneraLateralService', '$timeout', '$uibModal','focaModalService',
4 'focaAbmClienteService','$filter', 4 'focaAbmClienteService','$filter',
5 function($scope, focaBotoneraLateralService, $timeout, $uibModal,focaModalService, 5 function($scope, focaBotoneraLateralService, $timeout, $uibModal,focaModalService,
6 focaAbmClienteService, $filter) { 6 focaAbmClienteService, $filter) {
7 $scope.cliente= { 7 $scope.cliente= {
8 NOM: undefined, 8 NOM: undefined,
9 COD: undefined 9 COD: undefined
10 }; 10 };
11 11
12 $scope.botonCliente = [ 12 $scope.botonCliente = [
13 { 13 {
14 label: 'Cliente', 14 label: 'Cliente',
15 image: 'cliente.png' 15 image: 'cliente.png'
16 }, 16 },
17 { 17 {
18 label: 'Nuevo Cliente', 18 label: 'Nuevo Cliente',
19 image: 'nuevoCliente.png' 19 image: 'nuevoCliente.png'
20 } 20 }
21 ]; 21 ];
22 22
23 $scope.botonera = [ 23 $scope.botonera = [
24 { 24 {
25 label: 'Datos Cliente', 25 label: 'Datos Cliente',
26 image: 'datoscliente.png', 26 image: 'datoscliente.png',
27 }, 27 },
28 { 28 {
29 label: 'Domicilios de entrega', 29 label: 'Domicilios de entrega',
30 image: 'domicilioDeEntrega.png' 30 image: 'domicilioDeEntrega.png'
31 }, 31 },
32 { 32 {
33 label: 'Lista de precios', 33 label: 'Lista de precios',
34 image: 'precios-condiciones.png' 34 image: 'precios-condiciones.png'
35 }, 35 },
36 { 36 {
37 label: 'Plazos', 37 label: 'Plazos',
38 image: 'plazos.png' 38 image: 'plazos.png'
39 } 39 }
40 ]; 40 ];
41 41
42 //SETEO BOTONERA LATERAL 42 //SETEO BOTONERA LATERAL
43 $timeout(function() { 43 $timeout(function() {
44 focaBotoneraLateralService.showSalir(true); 44 focaBotoneraLateralService.showSalir(true);
45 focaBotoneraLateralService.showPausar(false); 45 focaBotoneraLateralService.showPausar(false);
46 focaBotoneraLateralService.showCancelar(false); 46 focaBotoneraLateralService.showCancelar(false);
47 focaBotoneraLateralService.showGuardar(false); 47 focaBotoneraLateralService.showGuardar(false);
48 }); 48 });
49 49
50 $scope.seleccionarCliente = function() { 50 $scope.seleccionarCliente = function() {
51 $scope.$broadcast('cleanCabecera'); 51 $scope.$broadcast('cleanCabecera');
52 var datos = null; 52 var datos = null;
53 focaAbmClienteService.getAllClientes() 53 focaAbmClienteService.getAllClientes()
54 .then(function (res) { 54 .then(function (res) {
55 datos = res.data; 55 datos = res.data;
56 focaModalService.modal({ 56 focaModalService.modal({
57 titulo: 'Clientes', 57 titulo: 'Clientes',
58 data: datos, 58 data: datos,
59 size: 'md', 59 size: 'md',
60 columnas: [ 60 columnas: [
61 { 61 {
62 propiedad: 'COD', 62 propiedad: 'COD',
63 nombre: 'Codigo' 63 nombre: 'Codigo'
64 }, 64 },
65 { 65 {
66 propiedad: 'NOM', 66 propiedad: 'NOM',
67 nombre: 'Nombre' 67 nombre: 'Nombre'
68 }, 68 },
69 { 69 {
70 propiedad: 'CUIT', 70 propiedad: 'CUIT',
71 nombre: 'CUIT' 71 nombre: 'CUIT'
72 } 72 }
73 ], 73 ],
74 }).then(function (res) { 74 }).then(function (res) {
75 $scope.cliente.NOM = res.NOM; 75 $scope.cliente.NOM = res.NOM;
76 $scope.cliente.COD = res.COD; 76 $scope.cliente.COD = res.COD;
77 $scope.cliente.MOD = res.MOD; 77 $scope.cliente.MOD = res.MOD;
78 $scope.$broadcast('addCabecera', { 78 $scope.$broadcast('addCabecera', {
79 label: 'Cliente:', 79 label: 'Cliente:',
80 valor: $filter('rellenarDigitos') 80 valor: $filter('rellenarDigitos')
81 ($scope.cliente.COD, 5) + ' - ' + $scope.cliente.NOM 81 ($scope.cliente.COD, 5) + ' - ' + $scope.cliente.NOM
82 }); 82 });
83 }).catch(function (e) { 83 }).catch(function (e) {
84 console.log(e); 84 console.log(e);
85 }); 85 });
86 }); 86 });
87 }; 87 };
88 88
89 $scope.seleccionarNuevoCliente = function () { 89 $scope.seleccionarNuevoCliente = function () {
90 if ($scope.cliente.NOM !== undefined && $scope.cliente.COD !== undefined) { 90 if ($scope.cliente.NOM !== undefined && $scope.cliente.COD !== undefined) {
91 $scope.$broadcast('cleanCabecera'); 91 $scope.$broadcast('cleanCabecera');
92 $scope.cliente= {}; 92 $scope.cliente= {};
93 } 93 }
94 var modalInstanceCliente = $uibModal.open( 94 var modalInstanceCliente = $uibModal.open(
95 { 95 {
96 ariaLabelledBy: '', 96 ariaLabelledBy: '',
97 templateUrl: 'foca-modal-nuevo-cliente.html', 97 templateUrl: 'foca-modal-nuevo-cliente.html',
98 controller: 'focaModalClienteController', 98 controller: 'focaModalClienteController',
99 resolve: { 99 resolve: {
100 idCliente: function () { return null; }, 100 idCliente: function () { return null; },
101 }, 101 },
102 size: 'lg', 102 size: 'lg',
103 } 103 }
104 ); 104 );
105 modalInstanceCliente.result 105 modalInstanceCliente.result
106 .then( function(data) { 106 .then( function(data) {
107 if (data) { 107 if (data) {
108 $scope.cliente.NOM = data.NOM; 108 $scope.cliente.NOM = data.NOM;
109 $scope.cliente.COD = data.COD; 109 $scope.cliente.COD = data.COD;
110 $scope.$broadcast('cleanCabecera'); 110 $scope.$broadcast('cleanCabecera');
111 $scope.$broadcast('addCabecera', { 111 $scope.$broadcast('addCabecera', {
112 label: 'Cliente:', 112 label: 'Cliente:',
113 valor: $filter('rellenarDigitos')($scope.cliente.NOM) 113 valor: $filter('rellenarDigitos')($scope.cliente.NOM)
114 }); 114 });
115 } 115 }
116 }); 116 });
117 }; 117 };
118 118
119 $scope.seleccionarDatosCliente = function () { 119 $scope.seleccionarDatosCliente = function () {
120 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) { 120 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) {
121 focaModalService.alert('Seleccione cliente'); 121 focaModalService.alert('Seleccione cliente');
122 return; 122 return;
123 } else { 123 } else {
124 var modalInstanceCliente = $uibModal.open( 124 var modalInstanceCliente = $uibModal.open(
125 { 125 {
126 ariaLabelledBy: '', 126 ariaLabelledBy: '',
127 templateUrl: 'foca-modal-cliente.html', 127 templateUrl: 'foca-modal-cliente.html',
128 controller: 'focaModalClienteController', 128 controller: 'focaModalClienteController',
129 resolve: { 129 resolve: {
130 idCliente: function () { return $scope.cliente.COD; }, 130 idCliente: function () { return $scope.cliente.COD; },
131 }, 131 },
132 size: 'lg', 132 size: 'lg',
133 } 133 }
134 ); 134 );
135 modalInstanceCliente.result 135 modalInstanceCliente.result
136 .then( function(data) { 136 .then( function(data) {
137 if (data) { 137 if (data) {
138 $scope.cliente.NOM = data.NOM; 138 $scope.cliente.NOM = data.NOM;
139 $scope.$broadcast('cleanCabecera'); 139 $scope.$broadcast('cleanCabecera');
140 $scope.$broadcast('addCabecera', { 140 $scope.$broadcast('addCabecera', {
141 label: 'Cliente:', 141 label: 'Cliente:',
142 valor: $filter('rellenarDigitos')($scope.cliente.NOM) 142 valor: $filter('rellenarDigitos')($scope.cliente.NOM)
143 }); 143 });
144 } 144 }
145 }); 145 });
146 } 146 }
147 }; 147 };
148 148
149 $scope.seleccionarDomiciliosDeEntrega = function () { 149 $scope.seleccionarDomiciliosDeEntrega = function () {
150 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) { 150 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) {
151 focaModalService.alert('Seleccione un cliente'); 151 focaModalService.alert('Seleccione un cliente');
152 return; 152 return;
153 } 153 }
154 var modalInstanceDomicilio = $uibModal.open( 154 var modalInstanceDomicilio = $uibModal.open(
155 { 155 {
156 ariaLabelledBy: 'Busqueda de Domicilios', 156 ariaLabelledBy: 'Busqueda de Domicilios',
157 templateUrl: 'modal-domicilio.html', 157 templateUrl: 'modal-domicilio.html',
158 controller: 'focaModalDomicilioController', 158 controller: 'focaModalDomicilioController',
159 resolve: { 159 resolve: {
160 idCliente: function () { return $scope.cliente.COD; }, 160 idCliente: function () { return $scope.cliente.COD; },
161 esNuevo: function () { return $scope.cliente.esNuevo; } 161 esNuevo: function () { return $scope.cliente.esNuevo; }
162 }, 162 },
163 size: 'lg', 163 size: 'lg',
164 } 164 }
165 ); 165 );
166 modalInstanceDomicilio.result.then( function(data) { 166 modalInstanceDomicilio.result.then( function(data) {
167 if (data) { 167 if (data) {
168 $scope.$broadcast('addCabecera', { 168 $scope.$broadcast('addCabecera', {
169 label: 'Domicilio:', 169 label: 'Domicilio:',
170 valor: data.Calle + ' ' + data.Numero + ' - ' + data.Localidad + 170 valor: data.Calle + ' ' + data.Numero + ' - ' + data.Localidad +
171 ' - ' + data.Provincia 171 ' - ' + data.Provincia
172 }); 172 });
173 } 173 }
174 }); 174 });
175 }; 175 };
176 176
177 $scope.seleccionarListaDePrecios = function () { 177 $scope.seleccionarListaDePrecios = function () {
178 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) { 178 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) {
179 focaModalService.alert('Seleccione cliente'); 179 focaModalService.alert('Seleccione cliente');
180 return; 180 return;
181 } 181 }
182 var modalInstance = $uibModal.open( 182 var modalInstance = $uibModal.open(
183 { 183 {
184 ariaLabelledBy: 'Precio-Condicion: Listas', 184 ariaLabelledBy: 'Precio-Condicion: Listas',
185 templateUrl: 'modal-precios.html', 185 templateUrl: 'modal-precios.html',
186 controller: 'focaModalListaPreciosController', 186 controller: 'focaModalListaPreciosController',
187 size: 'lg', 187 size: 'lg',
188 resolve : { 188 resolve : {
189 idListaPrecio : function () { 189 idListaPrecio : function () { return $scope.cliente.MOD || null; },
190 return $scope.cliente.MOD || null; 190 idCliente : function () { return $scope.cliente.COD; }
191 }
192 } 191 }
193 } 192 }
194 ); 193 );
195 modalInstance.result.then( function (data) { 194 modalInstance.result.then( function (data) {
196 if (data) { 195 if (data) {
196 $scope.cliente.MOD = data.listaPrecio.ID;
197 $scope.$broadcast('addCabecera', { 197 $scope.$broadcast('addCabecera', {
198 label: 'Precio y Condicion:', 198 label: 'Precio y Condicion:',
199 valor: $filter('rellenarDigitos')(parseInt(data.listaPrecio.ID), 4) + 199 valor: $filter('rellenarDigitos')(parseInt(data.listaPrecio.ID), 4) +
200 ' - ' + data.listaPrecio.DES 200 ' - ' + data.listaPrecio.DES
201 }); 201 });
202 } 202 }
203 }); 203 });
204 }; 204 };
205 205
206 $scope.seleccionarPlazos = function () { 206 $scope.seleccionarPlazos = function () {
207 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) { 207 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) {
208 focaModalService.alert('Seleccione cliente'); 208 focaModalService.alert('Seleccione cliente');
209 return; 209 return;
210 } 210 }
211 var modalInstance = $uibModal.open( 211 var modalInstance = $uibModal.open(
212 { 212 {
213 ariaLabelledBy: 'Plazos', 213 ariaLabelledBy: 'Plazos',
214 templateUrl: 'modal-plazos.html', 214 templateUrl: 'modal-plazos.html',
215 controller: 'focaModalListaPlazosController', 215 controller: 'focaModalListaPlazosController',
216 size: 'lg', 216 size: 'lg',
217 resolve: { 217 resolve: {
218 idCliente: function () { 218 idCliente: function () {
219 return $scope.cliente.COD || null; 219 return $scope.cliente.COD || null;
220 } 220 }
221 } 221 }
222 } 222 }
223 ); 223 );
224 modalInstance.result.then( function (data) { 224 modalInstance.result.then( function (data) {
225 if (data) { 225 if (data) {
226 var plazosConcat = ''; 226 var plazosConcat = '';
227 for (var i = 0; i < data.plazoPago.length; i++) { 227 for (var i = 0; i < data.plazoPago.length; i++) {
228 plazosConcat += data.plazoPago[i].dias + ', '; 228 plazosConcat += data.plazoPago[i].dias + ', ';
229 } 229 }
230 plazosConcat = plazosConcat.substring(0, plazosConcat.length - 2); 230 plazosConcat = plazosConcat.substring(0, plazosConcat.length - 2);
231 $scope.$broadcast('addCabecera', { 231 $scope.$broadcast('addCabecera', {
232 label: 'Plazos:', 232 label: 'Plazos:',
233 valor: $filter('rellenarDigitos')(plazosConcat) 233 valor: $filter('rellenarDigitos')(plazosConcat)
234 }); 234 });
235 } 235 }
236 }); 236 });
237 }; 237 };
238 } 238 }
239 ]); 239 ]);