Commit d4d5dd44ec24713b05241d9f2d427994d8291df2

Authored by Jose Pinto
1 parent 0e3f306764
Exists in master

valida codigo antes de guardar nuevo

Showing 1 changed file with 45 additions and 19 deletions   Show diff stats
src/js/controllerItem.js
... ... @@ -59,27 +59,35 @@ angular.module('focaAbmVendedorCobrador')
59 59 });
60 60  
61 61 $scope.guardar = function() {
62   - if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) {
63   - focaModalService.alert('Las contraseñas deben coincidir');
64   - return;
65   - }
66   - $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID;
67   - $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID;
68   -
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;
76   - }
77   -
78   - focaAbmVendedorCobradorService
79   - .guardarVendedorCobrador($scope.vendedorCobrador)
  62 + validarCodigo()
80 63 .then(function() {
81   - $location.path('/vendedor-cobrador');
  64 + if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) {
  65 + focaModalService.alert('Las contraseñas deben coincidir');
  66 + return;
  67 + }
  68 + $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID;
  69 + $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID;
  70 +
  71 + delete $scope.vendedorCobrador.provincia;
  72 + delete $scope.vendedorCobrador.localidad;
  73 + delete $scope.vendedorCobrador.ClaVen2;
  74 + if($scope.vendedorCobrador.rol == 1) {
  75 + delete $scope.vendedorCobrador.comisionCobrador;
  76 + }else if($scope.vendedorCobrador.rol == 2) {
  77 + delete $scope.vendedorCobrador.ComVen;
  78 + }
  79 +
  80 + return focaAbmVendedorCobradorService
  81 + .guardarVendedorCobrador($scope.vendedorCobrador)
  82 + .then(function() {
  83 + $location.path('/vendedor-cobrador');
  84 + });
  85 +
  86 + })
  87 + .catch(function() {
  88 + focaModalService.alert('El codigo del vendedor/cobrador ya existe');
82 89 });
  90 +
83 91 };
84 92  
85 93 $scope.seleccionarProvincia = function(key) {
... ... @@ -155,5 +163,23 @@ angular.module('focaAbmVendedorCobrador')
155 163 $scope.next = function(key) {
156 164 if(key === 13) $scope.focused++;
157 165 };
  166 +
  167 + function validarCodigo() {
  168 + return new Promise(function(resolve, reject) {
  169 + if(parseInt($routeParams.id) === 0){
  170 + focaAbmVendedorCobradorService
  171 + .getVendedorCobradorById($scope.vendedorCobrador.CodVen)
  172 + .then(function(res) {
  173 + if(res.data){
  174 + reject(res.data);
  175 + }else{
  176 + resolve();
  177 + }
  178 + });
  179 + }else{
  180 + resolve();
  181 + }
  182 + });
  183 + };
158 184 }
159 185 ]);