|
@@ -1,4 +1,4 @@
|
|
|
-app.controller('editPedidoCtrl', function ($scope, $http, $routeParams, notify, $location, $timeout) {
|
|
|
|
|
|
|
+app.controller('editPedidoCtrl', function ($scope, $http, $routeParams, notify, $location, $timeout, editing) {
|
|
|
$scope.cero=true;
|
|
$scope.cero=true;
|
|
|
$scope.total=0;
|
|
$scope.total=0;
|
|
|
$scope.observaciones="";
|
|
$scope.observaciones="";
|
|
@@ -10,21 +10,8 @@ app.controller('editPedidoCtrl', function ($scope, $http, $routeParams, notify,
|
|
|
|
|
|
|
|
$scope.confirmar = function() {
|
|
$scope.confirmar = function() {
|
|
|
var filtrados = $scope.listaproductos.filter(function(el) { return el.cantidad > 0; });
|
|
var filtrados = $scope.listaproductos.filter(function(el) { return el.cantidad > 0; });
|
|
|
-
|
|
|
|
|
- if (filtrados.length==0){
|
|
|
|
|
- notify({message:"No hay productos",classes:"alert alert-danger"});
|
|
|
|
|
|
|
+ if (!pedidosService.pedidoValido(filtrados))
|
|
|
return;
|
|
return;
|
|
|
- }
|
|
|
|
|
- for(var f in $scope.listaproductos){
|
|
|
|
|
- var prod = $scope.listaproductos[f];
|
|
|
|
|
- if(isNaN(prod.cantidad)){
|
|
|
|
|
- notify({message:prod.nombre+" tiene cantidad incorrecta",classes:"alert alert-danger"});
|
|
|
|
|
- return;
|
|
|
|
|
- } else if (prod.cantidad > prod.stock) {
|
|
|
|
|
- notify({message:"La cantidad pedida de " + prod.nombre+" es mayor al stock actual (" + prod.stock + ")",classes:"alert alert-danger"});
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
$scope.cero=false;
|
|
$scope.cero=false;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -33,14 +20,26 @@ app.controller('editPedidoCtrl', function ($scope, $http, $routeParams, notify,
|
|
|
$scope.userdata = data.data;
|
|
$scope.userdata = data.data;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- $http.get('back/pedido/'+$routeParams.hash+'/'+$routeParams.id).then(
|
|
|
|
|
- function(data) {
|
|
|
|
|
- $scope.listaproductos = data.data.productos;
|
|
|
|
|
- $scope.observaciones = data.data.observaciones || "";
|
|
|
|
|
- $scope.updateTotal();
|
|
|
|
|
- },
|
|
|
|
|
- function(data) {
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ if (editing) {
|
|
|
|
|
+
|
|
|
|
|
+ $http.get('back/pedido/'+$routeParams.hash+'/'+$routeParams.id).then(
|
|
|
|
|
+ function(data) {
|
|
|
|
|
+ $scope.listaproductos = data.data.productos;
|
|
|
|
|
+ $scope.observaciones = data.data.observaciones || "";
|
|
|
|
|
+ $scope.updateTotal();
|
|
|
|
|
+ },
|
|
|
|
|
+ function(data) {
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+
|
|
|
|
|
+ $http.get('back/productos/' + $routeParams.hash).success(function(data) {
|
|
|
|
|
+ $scope.listaproductos = data;
|
|
|
|
|
+ }).error(function(data) {
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
$scope.filterCero = function(criteria) {
|
|
$scope.filterCero = function(criteria) {
|
|
@@ -74,24 +73,13 @@ app.controller('editPedidoCtrl', function ($scope, $http, $routeParams, notify,
|
|
|
$scope.reset = function() {
|
|
$scope.reset = function() {
|
|
|
$scope.update();
|
|
$scope.update();
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
$scope.ok = function () {
|
|
$scope.ok = function () {
|
|
|
var pedido = {};
|
|
var pedido = {};
|
|
|
var filtrados = $scope.listaproductos.filter(function(el) { return el.cantidad > 0; });
|
|
var filtrados = $scope.listaproductos.filter(function(el) { return el.cantidad > 0; });
|
|
|
|
|
|
|
|
- if (filtrados.length==0){
|
|
|
|
|
- notify({message:"No hay productos",classes:"alert alert-danger"});
|
|
|
|
|
|
|
+ if (!pedidosService.pedidoValido(filtrados))
|
|
|
return;
|
|
return;
|
|
|
- }
|
|
|
|
|
- for(var f in $scope.listaproductos){
|
|
|
|
|
- var prod = $scope.listaproductos[f];
|
|
|
|
|
- if(isNaN(prod.cantidad)){
|
|
|
|
|
- notify({message:prod.nombre+" tiene cantidad incorrecta",classes:"alert alert-danger"});
|
|
|
|
|
- return;
|
|
|
|
|
- } else if (prod.cantidad > prod.stock) {
|
|
|
|
|
- notify({message:"La cantidad pedida de " + prod.nombre+" es mayor al stock actual (" + prod.stock + ")",classes:"alert alert-danger"});
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
pedido.productos = filtrados;
|
|
pedido.productos = filtrados;
|
|
|
pedido.cliente = $routeParams.hash;
|
|
pedido.cliente = $routeParams.hash;
|