Commit cb54464825bfc371dedc2cdcd3ca1898d9c6d0ab
1 parent
ed018da653
Exists in
master
ok validacion codigo
Showing
1 changed file
with
18 additions
and
11 deletions
Show diff stats
src/js/controllerItem.js
... | ... | @@ -59,26 +59,33 @@ angular.module('focaAbmVendedorCobrador') |
59 | 59 | }); |
60 | 60 | |
61 | 61 | $scope.guardar = function() { |
62 | - if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) { | |
62 | + var vendedorCobrador = angular.copy($scope.vendedorCobrador); | |
63 | + if (vendedorCobrador.ClaVen !== vendedorCobrador.ClaVen2) { | |
63 | 64 | focaModalService.alert('Las contraseñas deben coincidir'); |
64 | 65 | return; |
65 | 66 | } |
66 | - $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID; | |
67 | - $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID; | |
67 | + vendedorCobrador.PciVen = vendedorCobrador.provincia.ID; | |
68 | + vendedorCobrador.LocVen = vendedorCobrador.localidad.ID; | |
68 | 69 | |
69 | - delete $scope.vendedorCobrador.provincia; | |
70 | - delete $scope.vendedorCobrador.localidad; | |
71 | - delete $scope.vendedorCobrador.ClaVen2; | |
72 | - if($scope.vendedorCobrador.rol == 1) { | |
73 | - delete $scope.vendedorCobrador.comisionCobrador; | |
74 | - }else if($scope.vendedorCobrador.rol == 2) { | |
75 | - delete $scope.vendedorCobrador.ComVen; | |
70 | + delete vendedorCobrador.provincia; | |
71 | + delete vendedorCobrador.localidad; | |
72 | + delete vendedorCobrador.ClaVen2; | |
73 | + if (vendedorCobrador.rol == 1) { | |
74 | + delete vendedorCobrador.comisionCobrador; | |
75 | + } else if (vendedorCobrador.rol == 2) { | |
76 | + delete vendedorCobrador.ComVen; | |
76 | 77 | } |
78 | + vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar'; | |
77 | 79 | |
78 | 80 | focaAbmVendedorCobradorService |
79 | - .guardarVendedorCobrador($scope.vendedorCobrador) | |
81 | + .guardarVendedorCobrador(vendedorCobrador) | |
80 | 82 | .then(function() { |
81 | 83 | $location.path('/vendedor-cobrador'); |
84 | + }) | |
85 | + .catch(function(err) { | |
86 | + if (err.status === 409) { | |
87 | + focaModalService.alert(err.data); | |
88 | + } | |
82 | 89 | }); |
83 | 90 | }; |
84 | 91 |