diff --git a/src/js/controller.js b/src/js/controller.js index 23cbf3d..003ac78 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -67,6 +67,7 @@ angular.module('focaCrearFactura').controller('facturaController', [ proveedor: {}, domicilio: { dom: '' }, moneda: {}, + formaPago: 1, // Por defecto paga contado cotizacion: $scope.cotizacionPorDefecto || {}, articulosFactura: [], despachos: [] @@ -125,7 +126,14 @@ angular.module('focaCrearFactura').controller('facturaController', [ }, true); $scope.seleccionarFormaDePago = function () { + if (!validarGuardar()) return; + + if ($scope.factura.formaPago == 2) { + $scope.crearFactura(); + return; + } + var modalInstance = $uibModal.open( { templateUrl: 'modal-forma-pago.html', @@ -165,7 +173,7 @@ angular.module('focaCrearFactura').controller('facturaController', [ DTO: 0, FEC: $filter('date')($scope.now, 'yyyy-MM-dd HH:mm:ss'), FEC_ANT: '19000101', - FPA: 0, // 0 <- MĂșltiple formas de pago, 2 cta corriente + FPA: $scope.factura.formaPago, IDEXCEPCION: 0, IDLP: $scope.factura.cliente.mod.trim() || 0, IDPERSONERIA: 0, @@ -252,6 +260,8 @@ angular.module('focaCrearFactura').controller('facturaController', [ modalInstance.result .then(function (data) { + $scope.factura.formaPago = data.formaDePago; + $scope.factura.cliente = cliente; $scope.$broadcast('addCabecera', { @@ -265,7 +275,7 @@ angular.module('focaCrearFactura').controller('facturaController', [ $scope.$broadcast('addCabecera', { label: 'Tipo de pago: ', - valor: data + valor: data.tipo }); }) .catch(function () { diff --git a/src/views/modal-estado-cuenta.html b/src/views/modal-estado-cuenta.html index 8ef08d5..2790797 100644 --- a/src/views/modal-estado-cuenta.html +++ b/src/views/modal-estado-cuenta.html @@ -55,7 +55,7 @@ type="button" class="btn btn-sm btn-block btn-tarjeta rounded border p-1" ng-disabled="!estadoCuenta.situacion" - ng-click="elegirTipoDePago('Contado')" + ng-click="elegirTipoDePago({tipo: 'Contado', formaDePago: 1})" >

Contado

@@ -67,7 +67,7 @@ class="btn btn-sm btn-block btn-tarjeta rounded border p-1" ng-disabled="!estadoCuenta.situacion" foca-focus="true" - ng-click="elegirTipoDePago('Cuenta Corriente')" + ng-click="elegirTipoDePago({tipo: 'Cuenta Corriente', formaDePago: 2})" >

Cta. Corriente