Commit dc53fa7fe6666c99e9322b805d68876ed4107f1c

Authored by Luigi
1 parent f283da0383
Exists in master

Agregar Precio y condicion - Plazos

Showing 1 changed file with 48 additions and 14 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaAbmCliente') 1 angular.module('focaAbmCliente')
2 .controller('focaAbmClienteController', [ 2 .controller('focaAbmClienteController', [
3 '$scope', 'focaBotoneraLateralService', '$timeout', '$uibModal','focaModalService', 3 '$scope', 'focaBotoneraLateralService', '$timeout', '$uibModal','focaModalService',
4 'focaAbmClienteService','$filter', 4 'focaAbmClienteService','$filter',
5 function($scope, focaBotoneraLateralService, $timeout, $uibModal,focaModalService, 5 function($scope, focaBotoneraLateralService, $timeout, $uibModal,focaModalService,
6 focaAbmClienteService, $filter) { 6 focaAbmClienteService, $filter) {
7 $scope.cliente= { 7 $scope.cliente= {
8 NOM: undefined, 8 NOM: undefined,
9 COD: undefined 9 COD: undefined
10 }; 10 };
11 $scope.vendedor = {}; 11 $scope.vendedor = {};
12 12
13 $scope.botonCliente = [{ 13 $scope.botonCliente = [{
14 label: 'Cliente', 14 label: 'Cliente',
15 image: 'cliente.png' 15 image: 'cliente.png'
16 }]; 16 }];
17 17
18 $scope.botonera = [ 18 $scope.botonera = [
19 { 19 {
20 label: 'Datos Cliente', 20 label: 'Datos Cliente',
21 image: 'datoscliente.png', 21 image: 'datoscliente.png',
22 }, 22 },
23 { 23 {
24 label: 'Domicilios de entrega', 24 label: 'Domicilios de entrega',
25 image: 'dimiciliodeentrega.png' 25 image: 'dimiciliodeentrega.png'
26 }, 26 },
27 { 27 {
28 label: 'Precio y Condiciones', 28 label: 'Lista de precios',
29 image: 'precios-condiciones.png' 29 image: 'precios-condiciones.png'
30 },
31 {
32 label: 'Plazos',
33 image: 'plazos.png'
30 } 34 }
31 ]; 35 ];
32 36
33 //SETEO BOTONERA LATERAL 37 //SETEO BOTONERA LATERAL
34 $timeout(function() { 38 $timeout(function() {
35 focaBotoneraLateralService.showSalir(true); 39 focaBotoneraLateralService.showSalir(true);
36 focaBotoneraLateralService.showPausar(false); 40 focaBotoneraLateralService.showPausar(false);
37 focaBotoneraLateralService.showCancelar(false); 41 focaBotoneraLateralService.showCancelar(false);
38 focaBotoneraLateralService.showGuardar(false); 42 focaBotoneraLateralService.showGuardar(false);
39 }); 43 });
40 44
41 $scope.seleccionarCliente = function() { 45 $scope.seleccionarCliente = function() {
42 var datos = null; 46 var datos = null;
43 focaAbmClienteService.getAllClientes() 47 focaAbmClienteService.getAllClientes()
44 .then(function (res) { 48 .then(function (res) {
45 datos = res.data; 49 datos = res.data;
46 focaModalService.modal({ 50 focaModalService.modal({
47 titulo: 'Clientes', 51 titulo: 'Clientes',
48 data: datos, 52 data: datos,
49 size: 'md', 53 size: 'md',
50 columnas: [ 54 columnas: [
51 { 55 {
52 propiedad: 'COD', 56 propiedad: 'COD',
53 nombre: 'Codigo' 57 nombre: 'Codigo'
54 }, 58 },
55 { 59 {
56 propiedad: 'NOM', 60 propiedad: 'NOM',
57 nombre: 'Nombre' 61 nombre: 'Nombre'
58 }, 62 },
59 { 63 {
60 propiedad: 'CUIT', 64 propiedad: 'CUIT',
61 nombre: 'CUIT' 65 nombre: 'CUIT'
62 } 66 }
63 ], 67 ],
64 }).then(function (res) { 68 }).then(function (res) {
65 $scope.cliente.NOM = res.NOM; 69 $scope.cliente.NOM = res.NOM;
66 $scope.cliente.COD = res.COD; 70 $scope.cliente.COD = res.COD;
71 $scope.cliente.MOD = res.MOD;
67 $scope.$broadcast('addCabecera', { 72 $scope.$broadcast('addCabecera', {
68 label: 'Cliente:', 73 label: 'Cliente:',
69 valor: $filter('rellenarDigitos') 74 valor: $filter('rellenarDigitos')
70 ($scope.cliente.COD, 5) + ' - ' + $scope.cliente.NOM 75 ($scope.cliente.COD, 5) + ' - ' + $scope.cliente.NOM
71 }); 76 });
72 }).catch(function (e) { 77 }).catch(function (e) {
73 console.log(e); 78 console.log(e);
74 }); 79 });
75 }); 80 });
76 }; 81 };
77 82
78 $scope.seleccionarDatosCliente = function () { 83 $scope.seleccionarDatosCliente = function () {
79 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) { 84 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) {
80 focaModalService.alert('Seleccione cliente'); 85 focaModalService.alert('Seleccione cliente');
81 return; 86 return;
82 } else { 87 } else {
83 var modalInstanceCliente = $uibModal.open( 88 var modalInstanceCliente = $uibModal.open(
84 { 89 {
85 ariaLabelledBy: '', 90 ariaLabelledBy: '',
86 templateUrl: 'foca-modal-cliente.html', 91 templateUrl: 'foca-modal-cliente.html',
87 controller: 'focaModalClienteController', 92 controller: 'focaModalClienteController',
88 resolve: { 93 resolve: {
89 idCliente: function () { return $scope.cliente.COD; }, 94 idCliente: function () { return $scope.cliente.COD; },
90 }, 95 },
91 size: 'lg', 96 size: 'lg',
92 } 97 }
93 ); 98 );
94 modalInstanceCliente.result 99 modalInstanceCliente.result
95 .then( function(data) { 100 .then( function(data) {
96 if (data) { 101 if (data) {
97 $scope.cliente.NOM = data.NOM; 102 $scope.cliente.NOM = data.NOM;
98 $scope.$broadcast('cleanCabecera'); 103 $scope.$broadcast('cleanCabecera');
99 $scope.$broadcast('addCabecera', { 104 $scope.$broadcast('addCabecera', {
100 label: 'Cliente:', 105 label: 'Cliente:',
101 valor: $filter('rellenarDigitos')($scope.cliente.NOM) 106 valor: $filter('rellenarDigitos')($scope.cliente.NOM)
102 }); 107 });
103 } 108 }
104 }); 109 });
105 } 110 }
106 }; 111 };
107 112
108 $scope.seleccionarDomiciliosDeEntrega = function () { 113 $scope.seleccionarDomiciliosDeEntrega = function () {
109 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) { 114 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) {
110 focaModalService.alert('Seleccione un cliente'); 115 focaModalService.alert('Seleccione un cliente');
111 return; 116 return;
112 } 117 }
113 var modalInstanceDomicilio = $uibModal.open( 118 var modalInstanceDomicilio = $uibModal.open(
114 { 119 {
115 ariaLabelledBy: 'Busqueda de Domicilios', 120 ariaLabelledBy: 'Busqueda de Domicilios',
116 templateUrl: 'modal-domicilio.html', 121 templateUrl: 'modal-domicilio.html',
117 controller: 'focaModalDomicilioController', 122 controller: 'focaModalDomicilioController',
118 resolve: { 123 resolve: {
119 idCliente: function () { return $scope.cliente.COD; }, 124 idCliente: function () { return $scope.cliente.COD; },
120 esNuevo: function () { return $scope.cliente.esNuevo; } 125 esNuevo: function () { return $scope.cliente.esNuevo; }
121 }, 126 },
122 size: 'lg', 127 size: 'lg',
123 } 128 }
124 ); 129 );
125 modalInstanceDomicilio.result.then( function(data) { 130 modalInstanceDomicilio.result.then( function(data) {
126 if (data) { 131 if (data) {
127 $scope.$broadcast('addCabecera', { 132 $scope.$broadcast('addCabecera', {
128 label: 'Domicilio:', 133 label: 'Domicilio:',
129 valor: data.Calle + ' ' + data.Numero + ' - ' + data.Localidad + 134 valor: data.Calle + ' ' + data.Numero + ' - ' + data.Localidad +
130 ' - ' + data.Provincia 135 ' - ' + data.Provincia
131 }); 136 });
132 } 137 }
133 }); 138 });
134 }; 139 };
135 140
136 $scope.seleccionarPrecioYCondiciones = function () { 141 $scope.seleccionarListaDePrecios = function () {
137
138 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) { 142 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) {
139 focaModalService.alert('Seleccione cliente'); 143 focaModalService.alert('Seleccione cliente');
140 return; 144 return;
141 } 145 }
142 var modalInstance = $uibModal.open( 146 var modalInstance = $uibModal.open(
143 { 147 {
144 ariaLabelledBy: 'Busqueda de Precio Condición', 148 ariaLabelledBy: 'Precio-Condicion: Listas',
145 templateUrl: 'modal-precio-condicion.html', 149 templateUrl: 'modal-precios.html',
146 controller: 'focaModalPrecioCondicionController', 150 controller: 'focaModalListaPreciosController',
147 size: 'lg', 151 size: 'lg',
148 resolve: { 152 resolve : {
149 idListaPrecio: function () { 153 idListaPrecio : function () {
150 return $scope.cliente.MOD || null; 154 return $scope.cliente.MOD || null;
151 } 155 }
152 } 156 }
153 } 157 }
154 ); 158 );
155
156 modalInstance.result.then( function (data) { 159 modalInstance.result.then( function (data) {
157 if (data) { 160 if (data) {
158 console.log('Data: ', data); 161 $scope.$broadcast('addCabecera', {
162 label: 'Precio y Condicion:',
163 valor: $filter('rellenarDigitos')(parseInt(data.listaPrecio.ID), 4) +
164 ' - ' + data.listaPrecio.DES
165 });
159 } 166 }
167 });
168 };
160 169
161 }, function () { 170 $scope.seleccionarPlazos = function () {
162 171 if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) {
172 focaModalService.alert('Seleccione cliente');
173 return;
174 }
175 var modalInstance = $uibModal.open(
176 {
177 ariaLabelledBy: 'Plazos',
178 templateUrl: 'modal-plazos.html',
179 controller: 'focaModalListaPlazosController',
180 size: 'lg',
181 resolve: {
182 idCliente: function () {
183 return $scope.cliente.COD || null;
184 }
185 }
163 } 186 }
164 ); 187 );
188 modalInstance.result.then( function (data) {
189 if (data) {
190 var plazosConcat = '';
191 for (var i = 0; i < data.plazoPago.length; i++) {
192 plazosConcat += data.plazoPago[i].dias + ', ';
193 }
194 plazosConcat = plazosConcat.substring(0, plazosConcat.length - 2);
195 $scope.$broadcast('addCabecera', {
196 label: 'Plazos:',
197 valor: $filter('rellenarDigitos')(plazosConcat)
198 });
199 }
200 });
165 }; 201 };
166