diff --git a/src/js/controllerItem.js b/src/js/controllerItem.js index 6457413..b179604 100644 --- a/src/js/controllerItem.js +++ b/src/js/controllerItem.js @@ -59,26 +59,33 @@ angular.module('focaAbmVendedorCobrador') }); $scope.guardar = function() { - if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) { + var vendedorCobrador = angular.copy($scope.vendedorCobrador); + if (vendedorCobrador.ClaVen !== vendedorCobrador.ClaVen2) { focaModalService.alert('Las contraseñas deben coincidir'); return; } - $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID; - $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID; + vendedorCobrador.PciVen = vendedorCobrador.provincia.ID; + vendedorCobrador.LocVen = vendedorCobrador.localidad.ID; - delete $scope.vendedorCobrador.provincia; - delete $scope.vendedorCobrador.localidad; - delete $scope.vendedorCobrador.ClaVen2; - if($scope.vendedorCobrador.rol == 1) { - delete $scope.vendedorCobrador.comisionCobrador; - }else if($scope.vendedorCobrador.rol == 2) { - delete $scope.vendedorCobrador.ComVen; + delete vendedorCobrador.provincia; + delete vendedorCobrador.localidad; + delete vendedorCobrador.ClaVen2; + if (vendedorCobrador.rol == 1) { + delete vendedorCobrador.comisionCobrador; + } else if (vendedorCobrador.rol == 2) { + delete vendedorCobrador.ComVen; } + vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar'; focaAbmVendedorCobradorService - .guardarVendedorCobrador($scope.vendedorCobrador) + .guardarVendedorCobrador(vendedorCobrador) .then(function() { $location.path('/vendedor-cobrador'); + }) + .catch(function(err) { + if (err.status === 409) { + focaModalService.alert(err.data); + } }); };