Commit 8795bad63ad4135c1cced6c4306fd2f346d5eea4
1 parent
f3edd01b95
Exists in
master
Aumentado tiempo.
Showing
1 changed file
with
1 additions
and
1 deletions
Show diff stats
src/app/components/confirmacion-carrito/confirmacion-carrito.component.ts
| 1 | import { Component, OnInit, OnDestroy } from '@angular/core'; | 1 | import { Component, OnInit, OnDestroy } from '@angular/core'; |
| 2 | import { appSettings } from 'src/etc/AppSettings'; | 2 | import { appSettings } from 'src/etc/AppSettings'; |
| 3 | import { Location } from '@angular/common'; | 3 | import { Location } from '@angular/common'; |
| 4 | import { ProductoService } from 'src/app/services/producto.service'; | 4 | import { ProductoService } from 'src/app/services/producto.service'; |
| 5 | import { Producto } from 'src/app/wrappers/producto'; | 5 | import { Producto } from 'src/app/wrappers/producto'; |
| 6 | import { Router } from '@angular/router'; | 6 | import { Router } from '@angular/router'; |
| 7 | 7 | ||
| 8 | @Component({ | 8 | @Component({ |
| 9 | selector: 'app-confirmacion-carrito', | 9 | selector: 'app-confirmacion-carrito', |
| 10 | templateUrl: './confirmacion-carrito.component.html', | 10 | templateUrl: './confirmacion-carrito.component.html', |
| 11 | styleUrls: ['./confirmacion-carrito.component.scss'] | 11 | styleUrls: ['./confirmacion-carrito.component.scss'] |
| 12 | }) | 12 | }) |
| 13 | export class ConfirmacionCarritoComponent implements OnInit, OnDestroy { | 13 | export class ConfirmacionCarritoComponent implements OnInit, OnDestroy { |
| 14 | 14 | ||
| 15 | private productos: Producto[] = []; | 15 | private productos: Producto[] = []; |
| 16 | private total: number = 0; | 16 | private total: number = 0; |
| 17 | private apiImagenes: string = appSettings.apiImagenes; | 17 | private apiImagenes: string = appSettings.apiImagenes; |
| 18 | private timerReposo: any; | 18 | private timerReposo: any; |
| 19 | private compraConEfectivofinalizada: boolean = false; | 19 | private compraConEfectivofinalizada: boolean = false; |
| 20 | private compraConQRfinalizada: boolean = false; | 20 | private compraConQRfinalizada: boolean = false; |
| 21 | private verQR: boolean = false; | 21 | private verQR: boolean = false; |
| 22 | 22 | ||
| 23 | constructor( | 23 | constructor( |
| 24 | private location: Location, | 24 | private location: Location, |
| 25 | private productoService: ProductoService, | 25 | private productoService: ProductoService, |
| 26 | private router: Router | 26 | private router: Router |
| 27 | ) { } | 27 | ) { } |
| 28 | 28 | ||
| 29 | ngOnInit() { | 29 | ngOnInit() { |
| 30 | 30 | ||
| 31 | this.timerReposo = setTimeout(() => { | 31 | this.timerReposo = setTimeout(() => { |
| 32 | 32 | ||
| 33 | this.router.navigate(['cancelar-compra']); | 33 | this.router.navigate(['cancelar-compra']); |
| 34 | }, 90000) | 34 | }, 90000) |
| 35 | this.productos = this.productoService.productos; | 35 | this.productos = this.productoService.productos; |
| 36 | } | 36 | } |
| 37 | 37 | ||
| 38 | ngOnDestroy() { | 38 | ngOnDestroy() { |
| 39 | 39 | ||
| 40 | clearTimeout(this.timerReposo); | 40 | clearTimeout(this.timerReposo); |
| 41 | } | 41 | } |
| 42 | 42 | ||
| 43 | volverPreviousPage() { | 43 | volverPreviousPage() { |
| 44 | 44 | ||
| 45 | if (this.verQR) { | 45 | if (this.verQR) { |
| 46 | this.verQR = !this.verQR; | 46 | this.verQR = !this.verQR; |
| 47 | return; | 47 | return; |
| 48 | } | 48 | } |
| 49 | this.location.back(); | 49 | this.location.back(); |
| 50 | } | 50 | } |
| 51 | 51 | ||
| 52 | getTotal() { | 52 | getTotal() { |
| 53 | 53 | ||
| 54 | var subTotal = 0; | 54 | var subTotal = 0; |
| 55 | this.productos.forEach(producto => { | 55 | this.productos.forEach(producto => { |
| 56 | 56 | ||
| 57 | subTotal = subTotal + (producto.PreVen * producto.cantidad); | 57 | subTotal = subTotal + (producto.PreVen * producto.cantidad); |
| 58 | }); | 58 | }); |
| 59 | return this.total = subTotal; | 59 | return this.total = subTotal; |
| 60 | } | 60 | } |
| 61 | 61 | ||
| 62 | reiniciarTimer() { | 62 | reiniciarTimer() { |
| 63 | 63 | ||
| 64 | clearTimeout(this.timerReposo); | 64 | clearTimeout(this.timerReposo); |
| 65 | this.timerReposo = setTimeout(() => { | 65 | this.timerReposo = setTimeout(() => { |
| 66 | 66 | ||
| 67 | this.router.navigate(['cancelar-compra']); | 67 | this.router.navigate(['cancelar-compra']); |
| 68 | }, 90000) | 68 | }, 90000) |
| 69 | } | 69 | } |
| 70 | 70 | ||
| 71 | //#region METODOS PARA LA FORMA DE PAGO | 71 | //#region METODOS PARA LA FORMA DE PAGO |
| 72 | pagar(medioPago: string) { | 72 | pagar(medioPago: string) { |
| 73 | 73 | ||
| 74 | if (medioPago == 'electronico') { | 74 | if (medioPago == 'electronico') { |
| 75 | 75 | ||
| 76 | this.verQR = true; | 76 | this.verQR = true; |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | this.productoService.pagar(medioPago) | 79 | this.productoService.pagar(medioPago) |
| 80 | .subscribe(() => { | 80 | .subscribe(() => { |
| 81 | 81 | ||
| 82 | clearTimeout(this.timerReposo); | 82 | clearTimeout(this.timerReposo); |
| 83 | 83 | ||
| 84 | if (medioPago == 'efectivo') { | 84 | if (medioPago == 'efectivo') { |
| 85 | 85 | ||
| 86 | this.compraConEfectivofinalizada = true; | 86 | this.compraConEfectivofinalizada = true; |
| 87 | } else if (medioPago == 'electronico') { | 87 | } else if (medioPago == 'electronico') { |
| 88 | 88 | ||
| 89 | this.compraConQRfinalizada = true; | 89 | this.compraConQRfinalizada = true; |
| 90 | } | 90 | } |
| 91 | 91 | ||
| 92 | setTimeout(() => { | 92 | setTimeout(() => { |
| 93 | 93 | ||
| 94 | this.router.navigate(['mensaje-final']); | 94 | this.router.navigate(['mensaje-final']); |
| 95 | }, 3000); | 95 | }, 15000); |
| 96 | }, err => { | 96 | }, err => { |
| 97 | console.log(err); | 97 | console.log(err); |
| 98 | alert('algo salió mal'); | 98 | alert('algo salió mal'); |
| 99 | }) | 99 | }) |
| 100 | } | 100 | } |
| 101 | //#endregion | 101 | //#endregion |
| 102 | 102 | ||
| 103 | } | 103 | } |
| 104 | 104 |