Commit 57bcda2eec467a4134a905768aee3f91643b50d2

Authored by Marcelo Puebla
1 parent c0ab8ab3d8
Exists in master and in 1 other branch develop

Codigo identado.

Showing 1 changed file with 14 additions and 14 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaModalResumenCuenta') 1 angular.module('focaModalResumenCuenta')
2 .controller('focaModalResumenCuentaController', [ 2 .controller('focaModalResumenCuentaController', [
3 '$timeout', 3 '$timeout',
4 '$filter', 4 '$filter',
5 '$scope', 5 '$scope',
6 '$uibModalInstance', 6 '$uibModalInstance',
7 'focaModalResumenCuentaService', 7 'focaModalResumenCuentaService',
8 'cliente', 8 'cliente',
9 '$uibModal', 9 '$uibModal',
10 'focaModalService', 10 'focaModalService',
11 function($timeout, $filter, $scope, $uibModalInstance, 11 function ($timeout, $filter, $scope, $uibModalInstance,
12 focaModalResumenCuentaService, cliente, $uibModal, focaModalService) { 12 focaModalResumenCuentaService, cliente, $uibModal, focaModalService) {
13 var fecha = new Date(); 13 var fecha = new Date();
14 $scope.generado = false; 14 $scope.generado = false;
15 $scope.fechaDesde = new Date(fecha.setMonth(fecha.getMonth() - 1)); 15 $scope.fechaDesde = new Date(fecha.setMonth(fecha.getMonth() - 1));
16 $scope.currentPageFacturas = []; 16 $scope.currentPageFacturas = [];
17 $scope.currentPage = 1; 17 $scope.currentPage = 1;
18 $scope.numPerPage = 10; 18 $scope.numPerPage = 10;
19 $scope.selectedFactura = -1; 19 $scope.selectedFactura = -1;
20 20
21 $scope.generar = function() { 21 $scope.generar = function () {
22 focaModalResumenCuentaService 22 focaModalResumenCuentaService
23 .getResumenCuenta(cliente.COD, $scope.fechaDesde) 23 .getResumenCuenta(cliente.COD, $scope.fechaDesde)
24 .then(function(res) { 24 .then(function (res) {
25 res.data.facturas = calcularSaldos(res.data.facturas); 25 res.data.facturas = calcularSaldos(res.data.facturas);
26 $scope.generado = true; 26 $scope.generado = true;
27 $scope.results = res.data; 27 $scope.results = res.data;
28 $scope.results.fechaDesde = $scope.fechaDesde; 28 $scope.results.fechaDesde = $scope.fechaDesde;
29 $scope.search(); 29 $scope.search();
30 }); 30 });
31 }; 31 };
32 32
33 $scope.cancel = function() { 33 $scope.cancel = function () {
34 if ($scope.generado) { 34 if ($scope.generado) {
35 $scope.generado = false; 35 $scope.generado = false;
36 } else { 36 } else {
37 $uibModalInstance.dismiss('cancel'); 37 $uibModalInstance.dismiss('cancel');
38 } 38 }
39 }; 39 };
40 40
41 $scope.enviarMail = function(factura) { 41 $scope.enviarMail = function (factura) {
42 focaModalService.mail( 42 focaModalService.mail(
43 { 43 {
44 titulo: 'Enviar comprobante', 44 titulo: 'Enviar comprobante',
45 descarga: { 45 descarga: {
46 nombre: factura.numeroFactura + '.pdf', 46 nombre: factura.numeroFactura + '.pdf',
47 url: '/mail/comprobante/descargar', 47 url: '/mail/comprobante/descargar',
48 }, 48 },
49 envio: { 49 envio: {
50 mailCliente: cliente.MAIL, 50 mailCliente: cliente.MAIL,
51 url: '/mail/comprobante' 51 url: '/mail/comprobante'
52 }, 52 },
53 options: { 53 options: {
54 factura: factura 54 factura: factura
55 } 55 }
56 } 56 }
57 ); 57 );
58 }; 58 };
59 59
60 $scope.enviarResumen = function() { 60 $scope.enviarResumen = function () {
61 focaModalService.mail( 61 focaModalService.mail(
62 { 62 {
63 titulo: 'Enviar resumen de cuenta', 63 titulo: 'Enviar resumen de cuenta',
64 descarga: { 64 descarga: {
65 nombre: 'resumen-de-cuenta.pdf', 65 nombre: 'resumen-de-cuenta.pdf',
66 url: '/mail/resumen-cuenta/descargar', 66 url: '/mail/resumen-cuenta/descargar',
67 }, 67 },
68 envio: { 68 envio: {
69 mailCliente: cliente.MAIL, 69 mailCliente: cliente.MAIL,
70 url: '/mail/resumen-cuenta', 70 url: '/mail/resumen-cuenta',
71 }, 71 },
72 options: { 72 options: {
73 resumen: $scope.results 73 resumen: $scope.results
74 } 74 }
75 } 75 }
76 ); 76 );
77 }; 77 };
78 78
79 $scope.verFactura = function(factura) { 79 $scope.verFactura = function (factura) {
80 var modalInstance = $uibModal.open( 80 var modalInstance = $uibModal.open(
81 { 81 {
82 ariaLabelledBy: 'Detalle de factura', 82 ariaLabelledBy: 'Detalle de factura',
83 templateUrl: 'foca-modal-factura-detalle.html', 83 templateUrl: 'foca-modal-factura-detalle.html',
84 controller: 'focaModalFacturaDetalleController', 84 controller: 'focaModalFacturaDetalleController',
85 size: 'md', 85 size: 'md',
86 resolve: { 86 resolve: {
87 factura: factura 87 factura: factura
88 } 88 }
89 } 89 }
90 ); 90 );
91 modalInstance.result.then(); 91 modalInstance.result.then();
92 }; 92 };
93 93
94 94
95 $scope.search = function() { 95 $scope.search = function () {
96 if ($scope.results.facturas.length) { 96 if ($scope.results.facturas.length) {
97 $scope.lastPage = Math.ceil( 97 $scope.lastPage = Math.ceil(
98 $scope.results.facturas.length / $scope.numPerPage 98 $scope.results.facturas.length / $scope.numPerPage
99 ); 99 );
100 $scope.resetPage(); 100 $scope.resetPage();
101 } 101 }
102 }; 102 };
103 103
104 $scope.resetPage = function() { 104 $scope.resetPage = function () {
105 $scope.currentPage = 1; 105 $scope.currentPage = 1;
106 $scope.selectPage(1); 106 $scope.selectPage(1);
107 }; 107 };
108 108
109 $scope.selectPage = function(page) { 109 $scope.selectPage = function (page) {
110 var start = (page - 1) * $scope.numPerPage; 110 var start = (page - 1) * $scope.numPerPage;
111 var end = start + $scope.numPerPage; 111 var end = start + $scope.numPerPage;
112 $scope.paginas = []; 112 $scope.paginas = [];
113 $scope.paginas = calcularPages(page); 113 $scope.paginas = calcularPages(page);
114 $scope.currentPageFacturas = $scope.results.facturas.slice(start, end); 114 $scope.currentPageFacturas = $scope.results.facturas.slice(start, end);
115 $scope.currentPage = page; 115 $scope.currentPage = page;
116 }; 116 };
117 117
118 function calcularPages(paginaActual) { 118 function calcularPages(paginaActual) {
119 var paginas = []; 119 var paginas = [];
120 paginas.push(paginaActual); 120 paginas.push(paginaActual);
121 121
122 if (paginaActual - 1 > 1) { 122 if (paginaActual - 1 > 1) {
123 123
124 paginas.unshift(paginaActual - 1); 124 paginas.unshift(paginaActual - 1);
125 if (paginaActual - 2 > 1) { 125 if (paginaActual - 2 > 1) {
126 paginas.unshift(paginaActual - 2); 126 paginas.unshift(paginaActual - 2);
127 } 127 }
128 } 128 }
129 129
130 if (paginaActual + 1 < $scope.lastPage) { 130 if (paginaActual + 1 < $scope.lastPage) {
131 paginas.push(paginaActual + 1); 131 paginas.push(paginaActual + 1);
132 if (paginaActual + 2 < $scope.lastPage) { 132 if (paginaActual + 2 < $scope.lastPage) {
133 paginas.push(paginaActual + 2); 133 paginas.push(paginaActual + 2);
134 } 134 }
135 } 135 }
136 136
137 if (paginaActual !== 1) { 137 if (paginaActual !== 1) {
138 paginas.unshift(1); 138 paginas.unshift(1);
139 } 139 }
140 140
141 if (paginaActual !== $scope.lastPage) { 141 if (paginaActual !== $scope.lastPage) {
142 paginas.push($scope.lastPage); 142 paginas.push($scope.lastPage);
143 } 143 }
144 144
145 return paginas; 145 return paginas;
146 } 146 }
147 147
148 function calcularSaldos(facturas) { 148 function calcularSaldos(facturas) {
149 var saldo = 0; 149 var saldo = 0;
150 150
151 facturas.forEach(function(factura) { 151 facturas.forEach(function (factura) {
152 if (factura.TCO === 'CI' || 152 if (factura.TCO === 'CI' ||
153 factura.TCO === 'FT' || 153 factura.TCO === 'FT' ||
154 factura.TCO === 'ND'){ 154 factura.TCO === 'ND') {
155 factura.IPA = factura.IPA * -1; 155 factura.IPA = factura.IPA * -1;
156 } else { 156 } else {
157 factura.IPA = factura.IPA; 157 factura.IPA = factura.IPA;
158 } 158 }
159 saldo += factura.IPA; 159 saldo += factura.IPA;
160 factura.saldo = saldo; 160 factura.saldo = saldo;
161 factura.saldo_show = Math.abs(saldo); 161 factura.saldo_show = Math.abs(saldo);
162 factura.IPA_SHOW = Math.abs(factura.IPA); 162 factura.IPA_SHOW = Math.abs(factura.IPA);
163 }); 163 });
164 164
165 return facturas; 165 return facturas;
166 } 166 }
167 }] 167 }]
168 ); 168 );
169 169