Commit c28f89332a45b08e672914ec5a41c431ff4fd271
1 parent
44d96ee19c
Exists in
master
Arreglo
Showing
1 changed file
with
63 additions
and
64 deletions
Show diff stats
src/js/controller.js
| ... | ... | @@ -155,76 +155,75 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', |
| 155 | 155 | focaModalService.alert('Debe cargar al menos un articulo'); |
| 156 | 156 | return; |
| 157 | 157 | } |
| 158 | - focaBotoneraLateralService.startGuardar(); | |
| 159 | - $scope.saveLoading = true; | |
| 160 | - var notaPedido = { | |
| 161 | - id: $scope.notaPedido.id, | |
| 162 | - fechaCarga: new Date($scope.notaPedido.fechaCarga) | |
| 163 | - .toISOString().slice(0, 19).replace('T', ' '), | |
| 164 | - idVendedor: $scope.notaPedido.vendedor.id, | |
| 165 | - idCliente: $scope.notaPedido.cliente.COD, | |
| 166 | - nombreCliente: $scope.notaPedido.cliente.NOM, | |
| 167 | - cuitCliente: $scope.notaPedido.cliente.CUIT, | |
| 168 | - idProveedor: $scope.notaPedido.proveedor.COD, | |
| 169 | - idDomicilio: $scope.notaPedido.domicilio.id, | |
| 170 | - idCotizacion: $scope.notaPedido.cotizacion.ID, | |
| 171 | - idPrecioCondicion: $scope.notaPedido.idPrecioCondicion, | |
| 172 | - cotizacion: $scope.notaPedido.cotizacion.VENDEDOR, | |
| 173 | - flete: $scope.notaPedido.flete, | |
| 174 | - fob: $scope.notaPedido.fob, | |
| 175 | - bomba: $scope.notaPedido.bomba, | |
| 176 | - kilometros: $scope.notaPedido.kilometros, | |
| 177 | - domicilioStamp: $scope.notaPedido.domicilioStamp, | |
| 178 | - observaciones: $scope.notaPedido.observaciones, | |
| 179 | - estado: 0, | |
| 180 | - total: $scope.getTotal() | |
| 181 | - }; | |
| 182 | - crearNotaPedidoService.crearNotaPedido(notaPedido).then( | |
| 183 | - function(data) { | |
| 184 | - // Al guardar los datos de la nota de pedido logueamos la | |
| 185 | - // actividad para su seguimiento. | |
| 186 | - //TODO: GUARDAR POSISIONAMIENTO AL EDITAR? | |
| 187 | - focaSeguimientoService.guardarPosicion( | |
| 188 | - 'Nota de pedido', | |
| 189 | - data.data.id, | |
| 190 | - '' | |
| 191 | - ); | |
| 192 | - notaPedidoBusinessService.addArticulos( | |
| 193 | - $scope.notaPedido.articulosNotaPedido, | |
| 194 | - data.data.id, $scope.notaPedido.cotizacion.VENDEDOR); | |
| 195 | - | |
| 196 | - if ($scope.notaPedido.notaPedidoPuntoDescarga) { | |
| 197 | - notaPedidoBusinessService.addPuntosDescarga(data.data.id, | |
| 198 | - $scope.notaPedido.notaPedidoPuntoDescarga); | |
| 199 | - } | |
| 158 | + focaBotoneraLateralService.startGuardar(); | |
| 159 | + $scope.saveLoading = true; | |
| 160 | + var notaPedido = { | |
| 161 | + id: $scope.notaPedido.id, | |
| 162 | + fechaCarga: new Date($scope.notaPedido.fechaCarga) | |
| 163 | + .toISOString().slice(0, 19).replace('T', ' '), | |
| 164 | + idVendedor: $scope.notaPedido.vendedor.id, | |
| 165 | + idCliente: $scope.notaPedido.cliente.COD, | |
| 166 | + nombreCliente: $scope.notaPedido.cliente.NOM, | |
| 167 | + cuitCliente: $scope.notaPedido.cliente.CUIT, | |
| 168 | + idProveedor: $scope.notaPedido.proveedor.COD, | |
| 169 | + idDomicilio: $scope.notaPedido.domicilio.id, | |
| 170 | + idCotizacion: $scope.notaPedido.cotizacion.ID, | |
| 171 | + idPrecioCondicion: $scope.notaPedido.idPrecioCondicion, | |
| 172 | + cotizacion: $scope.notaPedido.cotizacion.VENDEDOR, | |
| 173 | + flete: $scope.notaPedido.flete, | |
| 174 | + fob: $scope.notaPedido.fob, | |
| 175 | + bomba: $scope.notaPedido.bomba, | |
| 176 | + kilometros: $scope.notaPedido.kilometros, | |
| 177 | + domicilioStamp: $scope.notaPedido.domicilioStamp, | |
| 178 | + observaciones: $scope.notaPedido.observaciones, | |
| 179 | + estado: 0, | |
| 180 | + total: $scope.getTotal() | |
| 181 | + }; | |
| 182 | + crearNotaPedidoService.crearNotaPedido(notaPedido).then( | |
| 183 | + function(data) { | |
| 184 | + // Al guardar los datos de la nota de pedido logueamos la | |
| 185 | + // actividad para su seguimiento. | |
| 186 | + //TODO: GUARDAR POSISIONAMIENTO AL EDITAR? | |
| 187 | + focaSeguimientoService.guardarPosicion( | |
| 188 | + 'Nota de pedido', | |
| 189 | + data.data.id, | |
| 190 | + '' | |
| 191 | + ); | |
| 192 | + notaPedidoBusinessService.addArticulos( | |
| 193 | + $scope.notaPedido.articulosNotaPedido, | |
| 194 | + data.data.id, $scope.notaPedido.cotizacion.VENDEDOR); | |
| 200 | 195 | |
| 201 | - var plazos = $scope.notaPedido.notaPedidoPlazo; | |
| 202 | - var plazosACrear = []; | |
| 203 | - plazos.forEach(function(plazo) { | |
| 204 | - plazosACrear.push({ | |
| 205 | - idNotaPedido: data.data.id, | |
| 206 | - dias: plazo.dias | |
| 207 | - }); | |
| 196 | + if ($scope.notaPedido.notaPedidoPuntoDescarga) { | |
| 197 | + notaPedidoBusinessService.addPuntosDescarga(data.data.id, | |
| 198 | + $scope.notaPedido.notaPedidoPuntoDescarga); | |
| 199 | + } | |
| 200 | + | |
| 201 | + var plazos = $scope.notaPedido.notaPedidoPlazo; | |
| 202 | + var plazosACrear = []; | |
| 203 | + plazos.forEach(function(plazo) { | |
| 204 | + plazosACrear.push({ | |
| 205 | + idNotaPedido: data.data.id, | |
| 206 | + dias: plazo.dias | |
| 208 | 207 | }); |
| 208 | + }); | |
| 209 | 209 | |
| 210 | - if (plazosACrear.length) { | |
| 211 | - crearNotaPedidoService.crearPlazosParaNotaPedido(plazosACrear); | |
| 212 | - } | |
| 210 | + if (plazosACrear.length) { | |
| 211 | + crearNotaPedidoService.crearPlazosParaNotaPedido(plazosACrear); | |
| 212 | + } | |
| 213 | 213 | |
| 214 | - notaPedidoBusinessService.addEstado(data.data.id, | |
| 215 | - $scope.notaPedido.vendedor.id); | |
| 214 | + notaPedidoBusinessService.addEstado(data.data.id, | |
| 215 | + $scope.notaPedido.vendedor.id); | |
| 216 | 216 | |
| 217 | - focaBotoneraLateralService.endGuardar(true); | |
| 218 | - $scope.saveLoading = false; | |
| 217 | + focaBotoneraLateralService.endGuardar(true); | |
| 218 | + $scope.saveLoading = false; | |
| 219 | 219 | |
| 220 | - init(); | |
| 221 | - }, function(error) { | |
| 222 | - focaModalService.alert('Hubo un error al crear la nota de pedido'); | |
| 223 | - focaBotoneraLateralService.endGuardar(); | |
| 224 | - $scope.saveLoading = false; | |
| 225 | - console.info(error); | |
| 226 | - } | |
| 227 | - ); | |
| 220 | + init(); | |
| 221 | + }, function(error) { | |
| 222 | + focaModalService.alert('Hubo un error al crear la nota de pedido'); | |
| 223 | + focaBotoneraLateralService.endGuardar(); | |
| 224 | + $scope.saveLoading = false; | |
| 225 | + console.info(error); | |
| 226 | + }); | |
| 228 | 227 | } |
| 229 | 228 | }; |
| 230 | 229 |