Commit 28a679afafad165d32797676e7745a3b51fc51f0

Authored by Eric Fernandez
Exists in master and in 2 other branches develop, lab

Merge branch 'master' into 'master'

Master

See merge request !7
src/js/controller.js
1 angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', 1 angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
2 [ 2 [
3 '$scope', 3 '$scope',
4 '$uibModal', 4 '$uibModal',
5 '$location', 5 '$location',
6 '$filter', 6 '$filter',
7 '$timeout', 7 '$timeout',
8 'crearHojaRutaService', 8 'crearHojaRutaService',
9 'focaModalService', 9 'focaModalService',
10 'focaBotoneraLateralService', 10 'focaBotoneraLateralService',
11 function($scope, $uibModal, $location, $filter, $timeout, 11 function($scope, $uibModal, $location, $filter, $timeout,
12 crearHojaRutaService, focaModalService, focaBotoneraLateralService) { 12 crearHojaRutaService, focaModalService, focaBotoneraLateralService) {
13 13
14 $scope.botonera = crearHojaRutaService.getBotonera(); 14 $scope.botonera = crearHojaRutaService.getBotonera();
15 $scope.datepickerAbierto = false; 15 $scope.datepickerAbierto = false;
16 16
17 $scope.show = false; 17 $scope.show = false;
18 $scope.cargando = true; 18 $scope.cargando = true;
19 $scope.dateOptions = { 19 $scope.dateOptions = {
20 maxDate: new Date(), 20 maxDate: new Date(),
21 minDate: new Date(2010, 0, 1) 21 minDate: new Date(2010, 0, 1)
22 }; 22 };
23 23
24 $scope.hojaRuta = { 24 $scope.hojaRuta = {
25 fecha: new Date(), 25 fecha: new Date(),
26 litros: 0, 26 litros: 0,
27 chofer: {}, 27 chofer: {},
28 vehiculo: { 28 vehiculo: {
29 capacidad: 0 29 capacidad: 0
30 }, 30 },
31 transportista: {}, 31 transportista: {},
32 tarifario: { 32 tarifario: {
33 costo: null 33 costo: null
34 } 34 }
35 }; 35 };
36 36
37 $scope.showCabecera = true; 37 $scope.showCabecera = true;
38 38
39 $scope.now = new Date(); 39 $scope.now = new Date();
40 $scope.puntoVenta = '0000'; 40 $scope.puntoVenta = '0000';
41 $scope.comprobante = '00000000'; 41 $scope.comprobante = '00000000';
42 $scope.remitosTabla = []; 42 $scope.remitosTabla = [];
43 $scope.idLista = undefined; 43 $scope.idLista = undefined;
44 //La pantalla solo se usa para cargar pedidos 44 //La pantalla solo se usa para cargar pedidos
45 //var hojaRutaTemp = crearHojaRutaService.getHojaRuta(); 45 //var hojaRutaTemp = crearHojaRutaService.getHojaRuta();
46 46
47 //SETEO BOTONERA LATERAL 47 //SETEO BOTONERA LATERAL
48 $timeout(function() { 48 $timeout(function() {
49 focaBotoneraLateralService.showSalir(true); 49 focaBotoneraLateralService.showSalir(true);
50 focaBotoneraLateralService.showPausar(true); 50 focaBotoneraLateralService.showPausar(true);
51 focaBotoneraLateralService.showGuardar(true, $scope.crearHojaRuta); 51 focaBotoneraLateralService.showGuardar(true, $scope.crearHojaRuta);
52 }); 52 });
53 53
54 crearHojaRutaService.getNumeroHojaRuta().then( 54 crearHojaRutaService.getNumeroHojaRuta().then(
55 function(res) { 55 function(res) {
56 $scope.puntoVenta = $scope.rellenar(res.data.sucursal, 4); 56 $scope.puntoVenta = $scope.rellenar(res.data.sucursal, 4);
57 $scope.comprobante = $scope.rellenar(res.data.numeroHojaRuta, 8); 57 $scope.comprobante = $scope.rellenar(res.data.numeroHojaRuta, 8);
58 }, 58 },
59 function(err) { 59 function(err) {
60 focaModalService.alert('La terminal no esta configurada correctamente'); 60 focaModalService.alert('La terminal no esta configurada correctamente');
61 console.info(err); 61 console.info(err);
62 } 62 }
63 ); 63 );
64 //La pantalla solo se usa para cargar pedidos 64 //La pantalla solo se usa para cargar pedidos
65 // if (hojaRutaTemp !== undefined) { 65 // if (hojaRutaTemp !== undefined) {
66 // hojaRutaTemp.fechaCarga = new Date(hojaRutaTemp.fechaCarga); 66 // hojaRutaTemp.fechaCarga = new Date(hojaRutaTemp.fechaCarga);
67 // $scope.hojaRuta = hojaRutaTemp; 67 // $scope.hojaRuta = hojaRutaTemp;
68 // $scope.hojaRuta.flete = ($scope.hojaRuta.flete).toString(); 68 // $scope.hojaRuta.flete = ($scope.hojaRuta.flete).toString();
69 // $scope.hojaRuta.bomba = ($scope.hojaRuta.bomba).toString(); 69 // $scope.hojaRuta.bomba = ($scope.hojaRuta.bomba).toString();
70 // $scope.idLista = $scope.hojaRuta.precioCondicion; 70 // $scope.idLista = $scope.hojaRuta.precioCondicion;
71 // crearHojaRutaService 71 // crearHojaRutaService
72 // .getArticulosByIdHojaRuta($scope.hojaRuta.id).then( 72 // .getArticulosByIdHojaRuta($scope.hojaRuta.id).then(
73 // function(res) { 73 // function(res) {
74 // $scope.remitosTabla = res.data; 74 // $scope.remitosTabla = res.data;
75 // } 75 // }
76 // ); 76 // );
77 //TODO DOMICILIOS QUE SE CARGAN AL EDITAR NOTA DE PEDIDO 77 //TODO DOMICILIOS QUE SE CARGAN AL EDITAR NOTA DE PEDIDO
78 //(NO REQUERIDO EN ESTA VERSION) 78 //(NO REQUERIDO EN ESTA VERSION)
79 // crearHojaRutaService.getDomiciliosByIdHojaRuta($scope.hojaRuta.id).then( 79 // crearHojaRutaService.getDomiciliosByIdHojaRuta($scope.hojaRuta.id).then(
80 // function(res) { 80 // function(res) {
81 // $scope.hojaRuta.domicilio = res.data; 81 // $scope.hojaRuta.domicilio = res.data;
82 // } 82 // }
83 // ); 83 // );
84 // } else { 84 // } else {
85 // $scope.hojaRuta.fechaCarga = new Date(); 85 // $scope.hojaRuta.fechaCarga = new Date();
86 // $scope.hojaRuta.bomba = '0'; 86 // $scope.hojaRuta.bomba = '0';
87 // $scope.hojaRuta.flete = '0'; 87 // $scope.hojaRuta.flete = '0';
88 // $scope.idLista = undefined; 88 // $scope.idLista = undefined;
89 // } 89 // }
90 //TO DO - FUNCIONES PARA MULTIPLES DOMICILIOS NO IMPLEMENTADAS EN ESTA DEMO 90 //TO DO - FUNCIONES PARA MULTIPLES DOMICILIOS NO IMPLEMENTADAS EN ESTA DEMO
91 // $scope.addNewDom = function() { 91 // $scope.addNewDom = function() {
92 // $scope.hojaRuta.domicilio.push({ 'id': 0 }); 92 // $scope.hojaRuta.domicilio.push({ 'id': 0 });
93 // }; 93 // };
94 // $scope.removeNewChoice = function(choice) { 94 // $scope.removeNewChoice = function(choice) {
95 // if ($scope.hojaRuta.domicilio.length > 1) { 95 // if ($scope.hojaRuta.domicilio.length > 1) {
96 // $scope.hojaRuta.domicilio.splice($scope.hojaRuta.domicilio.findIndex( 96 // $scope.hojaRuta.domicilio.splice($scope.hojaRuta.domicilio.findIndex(
97 // function(c) { 97 // function(c) {
98 // return c.$$hashKey === choice.$$hashKey; 98 // return c.$$hashKey === choice.$$hashKey;
99 // } 99 // }
100 // ), 1); 100 // ), 1);
101 // } 101 // }
102 // }; 102 // };
103 103
104 $scope.crearHojaRuta = function() { 104 $scope.crearHojaRuta = function() {
105 if($scope.hojaRuta.litros <= 0) { 105 if($scope.hojaRuta.litros <= 0) {
106 focaModalService.alert('Ingrese Remitos'); 106 focaModalService.alert('Ingrese Remitos');
107 return; 107 return;
108 } 108 }
109 109
110 if(!$scope.hojaRuta.chofer.id) { 110 if(!$scope.hojaRuta.chofer.id) {
111 focaModalService.alert('Ingrese Chofer'); 111 focaModalService.alert('Ingrese Chofer');
112 return; 112 return;
113 } 113 }
114 114
115 if(!$scope.hojaRuta.vehiculo.id) { 115 if(!$scope.hojaRuta.vehiculo.id) {
116 focaModalService.alert('Ingrese Vehiculo'); 116 focaModalService.alert('Ingrese Vehiculo');
117 return; 117 return;
118 } 118 }
119 119
120 if(!$scope.hojaRuta.transportista.codigo) { 120 if(!$scope.hojaRuta.transportista.codigo) {
121 focaModalService.alert('Ingrese Transportista'); 121 focaModalService.alert('Ingrese Transportista');
122 return; 122 return;
123 } 123 }
124 124
125 if($scope.hojaRuta.vehiculo.capacidad < $scope.hojaRuta.litros) { 125 if($scope.hojaRuta.vehiculo.capacidad < $scope.hojaRuta.litros) {
126 focaModalService.alert( 126 focaModalService.alert(
127 'La capacidad del Vehiculo es menor a lo ingresado en Remitos' 127 'La capacidad del Vehiculo es menor a lo ingresado en Remitos'
128 ); 128 );
129 return; 129 return;
130 } 130 }
131 131
132 if(!$scope.hojaRuta.tarifario.costo) { 132 if(!$scope.hojaRuta.tarifario.costo) {
133 focaModalService.alert('Ingrese Tarifario'); 133 focaModalService.alert('Ingrese Tarifario');
134 return; 134 return;
135 } 135 }
136 136
137 var date = new Date(); 137 var date = new Date();
138 var save = { 138 var save = {
139 hojaRuta: { 139 hojaRuta: {
140 id: 0, 140 id: 0,
141 fechaCreacion: 141 fechaCreacion:
142 new Date(date.getTime() - (date.getTimezoneOffset() * 60000)) 142 new Date(date.getTime() - (date.getTimezoneOffset() * 60000))
143 .toISOString().slice(0, 19) .replace('T', ' '), 143 .toISOString().slice(0, 19) .replace('T', ' '),
144 idTransportista: $scope.hojaRuta.transportista.codigo, 144 idTransportista: $scope.hojaRuta.transportista.codigo,
145 idChofer: $scope.hojaRuta.chofer.id, 145 idChofer: $scope.hojaRuta.chofer.id,
146 idVehiculo: $scope.hojaRuta.vehiculo.id, 146 idVehiculo: $scope.hojaRuta.vehiculo.id,
147 tarifaFlete: $scope.hojaRuta.tarifario.costo 147 tarifaFlete: $scope.hojaRuta.tarifario.costo
148 }, 148 },
149 remitos: $scope.remitosTabla 149 remitos: $scope.remitosTabla
150 }; 150 };
151 151
152 crearHojaRutaService.crearHojaRuta(save).then( 152 crearHojaRutaService.crearHojaRuta(save).then(
153 function(data) { 153 function(data) {
154 focaModalService.alert( 154 focaModalService.alert(
155 'Hoja ruta creada Nº: ' + 155 'Hoja ruta creada Nº: ' +
156 $scope.rellenar(data.data.sucursal, 4) + 156 $scope.rellenar(data.data.sucursal, 4) +
157 '-' + 157 '-' +
158 $scope.rellenar(data.data.numeroHojaRuta, 8) 158 $scope.rellenar(data.data.numeroHojaRuta, 8)
159 ); 159 );
160 $scope.hojaRuta = { 160 $scope.hojaRuta = {
161 fecha: new Date(), 161 fecha: new Date(),
162 litros: 0, 162 litros: 0,
163 chofer: {}, 163 chofer: {},
164 vehiculo: { 164 vehiculo: {
165 capacidad: 0 165 capacidad: 0
166 }, 166 },
167 transportista: {}, 167 transportista: {},
168 tarifario: { 168 tarifario: {
169 costo: null 169 costo: null
170 } 170 }
171 }; 171 };
172 172
173 $scope.remitosTabla = []; 173 $scope.remitosTabla = [];
174 $scope.$broadcast('cleanCabecera'); 174 $scope.$broadcast('cleanCabecera');
175 175
176 crearHojaRutaService.getNumeroHojaRuta().then(function(res) { 176 crearHojaRutaService.getNumeroHojaRuta().then(function(res) {
177 $scope.comprobante = $scope.rellenar(res.data.numeroHojaRuta, 8); 177 $scope.comprobante = $scope.rellenar(res.data.numeroHojaRuta, 8);
178 }); 178 });
179 }, 179 },
180 function(error) { 180 function(error) {
181 focaModalService.alert('Hubo un error al crear la nota de pedido'); 181 focaModalService.alert('Hubo un error al crear la nota de pedido');
182 console.info(error); 182 console.info(error);
183 } 183 }
184 ); 184 );
185 }; 185 };
186 186
187 $scope.seleccionarTransportista = function() { 187 $scope.seleccionarTransportista = function() {
188 var modalInstance = $uibModal.open( 188 var modalInstance = $uibModal.open(
189 { 189 {
190 ariaLabelledBy: 'Busqueda de Transportista', 190 ariaLabelledBy: 'Busqueda de Transportista',
191 templateUrl: 'modal-proveedor.html', 191 templateUrl: 'modal-proveedor.html',
192 controller: 'focaModalProveedorCtrl', 192 controller: 'focaModalProveedorCtrl',
193 size: 'lg', 193 size: 'lg',
194 resolve: { 194 resolve: {
195 transportista: function() { 195 transportista: function() {
196 return true; 196 return true;
197 } 197 }
198 } 198 }
199 } 199 }
200 ); 200 );
201 modalInstance.result.then( 201 modalInstance.result.then(
202 function(proveedor) { 202 function(proveedor) {
203 console.info($scope.hojaRuta); 203 console.info($scope.hojaRuta);
204 $scope.hojaRuta.transportista.codigo = proveedor.COD; 204 $scope.hojaRuta.transportista.codigo = proveedor.COD;
205 $scope.$broadcast('addCabecera', { 205 $scope.$broadcast('addCabecera', {
206 label: 'Transportista:', 206 label: 'Transportista:',
207 valor: proveedor.NOM 207 valor: proveedor.NOM
208 }); 208 });
209 }, function() { 209 }, function() {
210 210
211 } 211 }
212 ); 212 );
213 }; 213 };
214 214
215 $scope.seleccionarChofer = function() { 215 $scope.seleccionarChofer = function() {
216 var modalInstance = $uibModal.open( 216 var modalInstance = $uibModal.open(
217 { 217 {
218 ariaLabelledBy: 'Busqueda de Chofer', 218 ariaLabelledBy: 'Busqueda de Chofer',
219 templateUrl: 'modal-chofer.html', 219 templateUrl: 'modal-chofer.html',
220 controller: 'focaModalChoferController', 220 controller: 'focaModalChoferController',
221 size: 'lg' 221 size: 'lg'
222 } 222 }
223 ); 223 );
224 224
225 modalInstance.result.then( 225 modalInstance.result.then(
226 function(chofer) { 226 function(chofer) {
227 $scope.hojaRuta.chofer = chofer; 227 $scope.hojaRuta.chofer = chofer;
228 $scope.$broadcast('addCabecera', { 228 $scope.$broadcast('addCabecera', {
229 label: 'Chofer:', 229 label: 'Chofer:',
230 valor: chofer.nombre 230 valor: chofer.nombre
231 }); 231 });
232 }, function() { 232 }, function() {
233 // funcion ejecutada cuando se cancela el modal 233 // funcion ejecutada cuando se cancela el modal
234 } 234 }
235 ); 235 );
236 }; 236 };
237 237
238 $scope.seleccionarVehiculo = function() { 238 $scope.seleccionarVehiculo = function() {
239 var modalInstance = $uibModal.open( 239 var modalInstance = $uibModal.open(
240 { 240 {
241 ariaLabelledBy: 'Busqueda de Vehiculo', 241 ariaLabelledBy: 'Busqueda de Vehiculo',
242 templateUrl: 'modal-vehiculo.html', 242 templateUrl: 'modal-vehiculo.html',
243 controller: 'focaModalVehiculoController', 243 controller: 'focaModalVehiculoController',
244 size: 'lg' 244 size: 'lg',
245 resolve: {
246 idTransportista: function() {
247 return -1;
248 }
249 }
245 } 250 }
246 ); 251 );
247 252
248 modalInstance.result.then( 253 modalInstance.result.then(
249 function(vehiculo) { 254 function(vehiculo) {
250 $scope.hojaRuta.vehiculo = vehiculo; 255 $scope.hojaRuta.vehiculo = vehiculo;
251 $scope.$broadcast('addCabecera', { 256 $scope.$broadcast('addCabecera', {
252 label: 'Tractor:', 257 label: 'Tractor:',
253 valor: vehiculo.tractor 258 valor: vehiculo.tractor
254 }); 259 });
255 $scope.$broadcast('addCabecera', { 260 $scope.$broadcast('addCabecera', {
256 label: 'Semi:', 261 label: 'Semi:',
257 valor: vehiculo.semi 262 valor: vehiculo.semi
258 }); 263 });
259 $scope.$broadcast('addCabecera', { 264 $scope.$broadcast('addCabecera', {
260 label: 'Capacidad:', 265 label: 'Capacidad:',
261 valor: vehiculo.capacidad 266 valor: vehiculo.capacidad
262 }); 267 });
263 }, function() { 268 }, function() {
264 // funcion ejecutada cuando se cancela el modal 269 // funcion ejecutada cuando se cancela el modal
265 } 270 }
266 ); 271 );
267 }; 272 };
268 273
269 $scope.seleccionarTarifario = function() { 274 $scope.seleccionarTarifario = function() {
270 var modalInstance = $uibModal.open( 275 var modalInstance = $uibModal.open(
271 { 276 {
272 ariaLabelledBy: 'Busqueda de Tarifario', 277 ariaLabelledBy: 'Busqueda de Tarifario',
273 templateUrl: 'modal-tarifa-flete.html', 278 templateUrl: 'modal-tarifa-flete.html',
274 controller: 'focaModalTarifaFleteController', 279 controller: 'focaModalTarifaFleteController',
275 size: 'lg', 280 size: 'lg',
276 resolve: { 281 resolve: {
277 parametrosTarifaFlete: function() { 282 parametrosTarifaFlete: function() {
278 return $scope.hojaRuta.tarifario.costo; 283 return $scope.hojaRuta.tarifario.costo;
279 } 284 }
280 } 285 }
281 } 286 }
282 ); 287 );
283 288
284 modalInstance.result.then( 289 modalInstance.result.then(
285 function(tarifario) { 290 function(tarifario) {
286 $scope.hojaRuta.tarifario = tarifario; 291 $scope.hojaRuta.tarifario = tarifario;
287 $scope.$broadcast('addCabecera', { 292 $scope.$broadcast('addCabecera', {
288 label: 'Tarifario:', 293 label: 'Tarifario:',
289 valor: tarifario.costo 294 valor: tarifario.costo
290 }); 295 });
291 }, function() { 296 }, function() {
292 // funcion ejecutada cuando se cancela el modal 297 // funcion ejecutada cuando se cancela el modal
293 } 298 }
294 ); 299 );
295 }; 300 };
296 301
297 $scope.seleccionarRemitos = function() { 302 $scope.seleccionarRemitos = function() {
298 var modalInstance = $uibModal.open( 303 var modalInstance = $uibModal.open(
299 { 304 {
300 ariaLabelledBy: 'Busqueda de Remito', 305 ariaLabelledBy: 'Busqueda de Remito',
301 templateUrl: 'foca-modal-remito.html', 306 templateUrl: 'foca-modal-remito.html',
302 controller: 'focaModalRemitoController', 307 controller: 'focaModalRemitoController',
303 size: 'lg', 308 size: 'lg',
304 resolve: {usadoPor: function() {return 'hojaRuta';}} 309 resolve: {usadoPor: function() {return 'hojaRuta';}}
305 } 310 }
306 ); 311 );
307 modalInstance.result.then( 312 modalInstance.result.then(
308 function(remito) { 313 function(remito) {
309 for (var i = $scope.remitosTabla.length - 1; i >= 0; i--) { 314 for (var i = $scope.remitosTabla.length - 1; i >= 0; i--) {
310 if ($scope.remitosTabla[i].id === remito.id) { 315 if ($scope.remitosTabla[i].id === remito.id) {
311 focaModalService.alert('Remito ya incluido'); 316 focaModalService.alert('Remito ya incluido');
312 return; 317 return;
313 } 318 }
314 } 319 }
315 320
316 var litros = 0; 321 var litros = 0;
317 for (var j = remito.articulosRemito.length - 1; j >= 0; j--) { 322 for (var j = remito.articulosRemito.length - 1; j >= 0; j--) {
318 litros = litros + parseFloat(remito.articulosRemito[j].cantidad); 323 litros = litros + parseFloat(remito.articulosRemito[j].cantidad);
319 } 324 }
320 325
321 if ($scope.hojaRuta.litros >= $scope.hojaRuta.vehiculo.capacidad) { 326 if ($scope.hojaRuta.litros >= $scope.hojaRuta.vehiculo.capacidad) {
322 focaModalService.alert( 327 focaModalService.alert(
323 'Debe ingresar toda la información para el transporte' 328 'Debe ingresar toda la información para el transporte'
324 ); 329 );
325 return; 330 return;
326 } 331 }
327 332
328 if ($scope.hojaRuta.litros + litros >= $scope.hojaRuta.vehiculo.capacidad) 333 if ($scope.hojaRuta.litros + litros >= $scope.hojaRuta.vehiculo.capacidad)
329 { 334 {
330 var litrostotales = litros; 335 var litrostotales = litros;
331 litros = $scope.hojaRuta.vehiculo.capacidad - $scope.hojaRuta.litros; 336 litros = $scope.hojaRuta.vehiculo.capacidad - $scope.hojaRuta.litros;
332 focaModalService.alert( 337 focaModalService.alert(
333 'La carga excede la capacidad disponible del vehiculo. ' + 338 'La carga excede la capacidad disponible del vehiculo. ' +
334 'Excedente no cargado: ' + (litrostotales - litros) + ' litros' 339 'Excedente no cargado: ' + (litrostotales - litros) + ' litros'
335 ); 340 );
336 } 341 }
337 342
338 remito.litros = litros; 343 remito.litros = litros;
339 $scope.hojaRuta.litros = $scope.hojaRuta.litros + litros; 344 $scope.hojaRuta.litros = $scope.hojaRuta.litros + litros;
340 $scope.remitosTabla.push(remito); 345 $scope.remitosTabla.push(remito);
341 }, function() { 346 }, function() {
342 // funcion ejecutada cuando se cancela el modal 347 // funcion ejecutada cuando se cancela el modal
343 } 348 }
344 ); 349 );
345 }; 350 };
346 351
347 $scope.getTotal = function() { 352 $scope.getTotal = function() {
348 var total = 0; 353 var total = 0;
349 var arrayTempArticulos = $scope.remitosTabla; 354 var arrayTempArticulos = $scope.remitosTabla;
350 for (var i = 0; i < arrayTempArticulos.length; i++) { 355 for (var i = 0; i < arrayTempArticulos.length; i++) {
351 total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad; 356 total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad;
352 } 357 }
353 return parseFloat(total.toFixed(2)); 358 return parseFloat(total.toFixed(2));
354 }; 359 };
355 360
356 $scope.getSubTotal = function() { 361 $scope.getSubTotal = function() {
357 if($scope.articuloACargar) { 362 if($scope.articuloACargar) {
358 return $scope.articuloACargar.precio * $scope.articuloACargar.cantidad; 363 return $scope.articuloACargar.precio * $scope.articuloACargar.cantidad;
359 } 364 }
360 }; 365 };
361 366
362 $scope.limpiarPantalla = function() { 367 $scope.limpiarPantalla = function() {
363 $scope.limpiarFlete(); 368 $scope.limpiarFlete();
364 $scope.hojaRuta.flete = '0'; 369 $scope.hojaRuta.flete = '0';
365 $scope.hojaRuta.bomba = '0'; 370 $scope.hojaRuta.bomba = '0';
366 $scope.hojaRuta.precioCondicion = ''; 371 $scope.hojaRuta.precioCondicion = '';
367 $scope.remitosTabla = []; 372 $scope.remitosTabla = [];
368 $scope.hojaRuta.vendedor.nombre = ''; 373 $scope.hojaRuta.vendedor.nombre = '';
369 $scope.hojaRuta.cliente = {nombre: ''}; 374 $scope.hojaRuta.cliente = {nombre: ''};
370 $scope.hojaRuta.domicilio = {dom: ''}; 375 $scope.hojaRuta.domicilio = {dom: ''};
371 $scope.hojaRuta.litros = 0; 376 $scope.hojaRuta.litros = 0;
372 $scope.domiciliosCliente = []; 377 $scope.domiciliosCliente = [];
373 }; 378 };
374 //Recibe aviso si el teclado está en uso 379 //Recibe aviso si el teclado está en uso
375 // $rootScope.$on('usarTeclado', function(event, data) { 380 // $rootScope.$on('usarTeclado', function(event, data) {
376 // if(data) { 381 // if(data) {
377 // $scope.mostrarTeclado = true; 382 // $scope.mostrarTeclado = true;
378 // return; 383 // return;
379 // } 384 // }
380 // $scope.mostrarTeclado = false; 385 // $scope.mostrarTeclado = false;
381 // }) 386 // })
382 $scope.selectFocus = function($event) { 387 $scope.selectFocus = function($event) {
383 //Si el teclado esta en uso no selecciona el valor 388 //Si el teclado esta en uso no selecciona el valor
384 // if($scope.mostrarTeclado) { 389 // if($scope.mostrarTeclado) {
385 // return; 390 // return;
386 // } 391 // }
387 $event.target.select(); 392 $event.target.select();
388 }; 393 };
389 394
390 $scope.salir = function() { 395 $scope.salir = function() {
391 $location.path('/'); 396 $location.path('/');
392 }; 397 };
393 398
394 $scope.parsearATexto = function(articulo) { 399 $scope.parsearATexto = function(articulo) {
395 articulo.cantidad = parseFloat(articulo.cantidad); 400 articulo.cantidad = parseFloat(articulo.cantidad);
396 articulo.precio = parseFloat(articulo.precio); 401 articulo.precio = parseFloat(articulo.precio);
397 }; 402 };
398 403
399 $scope.rellenar = function(relleno, longitud) { 404 $scope.rellenar = function(relleno, longitud) {
400 relleno = '' + relleno; 405 relleno = '' + relleno;
401 while (relleno.length < longitud) { 406 while (relleno.length < longitud) {
402 relleno = '0' + relleno; 407 relleno = '0' + relleno;
403 } 408 }
404 409
405 return relleno; 410 return relleno;
406 }; 411 };
407 412
408 $scope.quitarArticulo = function(key) { 413 $scope.quitarArticulo = function(key) {
409 $scope.remitosTabla.splice(key, 1); 414 $scope.remitosTabla.splice(key, 1);
410 var litros = 0; 415 var litros = 0;
411 416
412 for (var i = $scope.remitosTabla.length - 1; i >= 0; i--) { 417 for (var i = $scope.remitosTabla.length - 1; i >= 0; i--) {
413 litros += parseFloat($scope.remitosTabla[i].litros); 418 litros += parseFloat($scope.remitosTabla[i].litros);
414 } 419 }
415 420
416 $scope.hojaRuta.litros = litros; 421 $scope.hojaRuta.litros = litros;
417 422
418 }; 423 };
419 } 424 }
420 ] 425 ]
421 ) 426 )
422 .controller('hojaRutaListaCtrl', [ 427 .controller('hojaRutaListaCtrl', [
423 '$scope', 428 '$scope',
424 'crearHojaRutaService', 429 'crearHojaRutaService',
425 '$location', 430 '$location',
426 function($scope, crearHojaRutaService, $location) { 431 function($scope, crearHojaRutaService, $location) {
427 crearHojaRutaService.obtenerHojaRuta().then(function(datos) { 432 crearHojaRutaService.obtenerHojaRuta().then(function(datos) {
428 $scope.hojaRutas = datos.data; 433 $scope.hojaRutas = datos.data;
429 }); 434 });
430 $scope.editar = function(hojaRuta) { 435 $scope.editar = function(hojaRuta) {
431 crearHojaRutaService.setHojaRuta(hojaRuta); 436 crearHojaRutaService.setHojaRuta(hojaRuta);
432 $location.path('/venta-nota-pedido/abm/'); 437 $location.path('/venta-nota-pedido/abm/');
433 }; 438 };
434 $scope.crearPedido = function() { 439 $scope.crearPedido = function() {
435 crearHojaRutaService.clearHojaRuta(); 440 crearHojaRutaService.clearHojaRuta();
436 $location.path('/venta-nota-pedido/abm/'); 441 $location.path('/venta-nota-pedido/abm/');
437 }; 442 };
438 } 443 }
439 ]) 444 ])
440 .controller('focaCrearHojaRutaFichaClienteController', [ 445 .controller('focaCrearHojaRutaFichaClienteController', [
441 '$scope', 446 '$scope',
442 'crearHojaRutaService', 447 'crearHojaRutaService',
443 '$location', 448 '$location',
444 function($scope, crearHojaRutaService, $location) { 449 function($scope, crearHojaRutaService, $location) {
445 crearHojaRutaService.obtenerHojaRuta().then(function(datos) { 450 crearHojaRutaService.obtenerHojaRuta().then(function(datos) {
446 $scope.hojaRutas = datos.data; 451 $scope.hojaRutas = datos.data;
447 }); 452 });
448 $scope.editar = function(hojaRuta) { 453 $scope.editar = function(hojaRuta) {
449 crearHojaRutaService.setHojaRuta(hojaRuta); 454 crearHojaRutaService.setHojaRuta(hojaRuta);
450 $location.path('/venta-nota-pedido/abm/'); 455 $location.path('/venta-nota-pedido/abm/');
451 }; 456 };
452 $scope.crearPedido = function() { 457 $scope.crearPedido = function() {
453 crearHojaRutaService.clearHojaRuta(); 458 crearHojaRutaService.clearHojaRuta();
454 $location.path('/venta-nota-pedido/abm/'); 459 $location.path('/venta-nota-pedido/abm/');
455 }; 460 };
456 } 461 }
457 ]); 462 ]);
458 463