Commit 6fdce7ecdcb69b63b0ba41e8937688daa01bb2e2

Authored by Benjamin Rodriguez
1 parent 4d78c3d7a3

agrego servicio de pedidos-salientes

src/app/modules/pedidos-salientes/pedidos-salientes.component.html
... ... @@ -9,11 +9,11 @@
9 9 <h5 class="pt-3">ESTAMOS</h5>
10 10 <h3 class="font-weight-bold text-secondary">preparando</h3>
11 11 <h5>TU PEDIDO</h5>
12   - <div class="font-weight-bold mb-2 text-muted">
13   - <h1 class="display-4">47</h1>
14   - <h1 class="display-4">48</h1>
15   - <h1 class="display-4">49</h1>
16   - <h1 class="display-4">50</h1>
  12 + <div
  13 + *ngFor="let pedido of pedidosPendientes; let i = index"
  14 + [hidden]="i == 0 || i > 4"
  15 + class="font-weight-bold mb-2 text-muted">
  16 + <h1 class="display-4">{{rellenar(pedido.id.toString().slice(0), 3)}}</h1>
17 17 </div>
18 18 </div>
19 19 </div>
... ... @@ -21,8 +21,11 @@
21 21 <div class="p-3 bg-white shadow-lg rounded text-center h-100">
22 22 <h5 class="pt-3">LISTO PARA</h5>
23 23 <h3 class="font-weight-bold text-primary">retirar</h3>
24   - <h1 class="display-1 mt-4 text-primary">46</h1>
25   - <h3 class="font-weight-bold text-info" style="color: yellowgreen;">¡Que lo disfrutes!</h3>
  24 + <div *ngIf="pedidosPendientes.length">
  25 +
  26 + <h1 class="display-1 mt-4 text-primary">{{rellenar(pedidosPendientes[0].id.toString().slice(0), 3)}}</h1>
  27 + </div>
  28 + <h3 class="font-weight-bold text-info mt-4" style="color: yellowgreen;">¡Que lo disfrutes!</h3>
26 29 </div>
27 30 </div>
28 31 </div>
src/app/modules/pedidos-salientes/pedidos-salientes.component.ts
1 1 import { Component, OnInit } from '@angular/core';
  2 +import { ComandaService } from 'src/app/services/comanda/comanda.service';
2 3  
3 4 @Component({
4 5 selector: 'app-pedidos-salientes',
... ... @@ -6,10 +7,42 @@ import { Component, OnInit } from &#39;@angular/core&#39;;
6 7 styleUrls: ['./pedidos-salientes.component.scss']
7 8 })
8 9 export class PedidosSalientesComponent implements OnInit {
  10 + pedidosPendientes = [];
  11 + cicloTime;
9 12  
10   - constructor() { }
  13 + constructor(
  14 + private comandaServices: ComandaService
  15 + ) { }
11 16  
12 17 ngOnInit() {
  18 + this.buscarPedidosPendientes();
  19 + this.ciclo()
  20 + }
  21 +
  22 + ngOnDestroy() {
  23 + clearTimeout(this.cicloTime);
  24 + }
  25 +
  26 + buscarPedidosPendientes() {
  27 + this.comandaServices.getPendientesEntrega()
  28 + .subscribe((pedidos: []) => {
  29 + this.pedidosPendientes = pedidos
  30 + })
  31 + }
  32 +
  33 + ciclo() {
  34 + this.cicloTime = setTimeout(() => {
  35 + this.buscarPedidosPendientes();
  36 + this.ciclo();
  37 + }, 5000)
  38 + }
  39 +
  40 + rellenar(relleno, longitud) {
  41 + relleno = '' + relleno;
  42 + while (relleno.length < longitud) {
  43 + relleno = '0' + relleno;
  44 + }
  45 + return relleno;
13 46 }
14 47  
15 48 }
src/app/services/comanda/comanda.service.spec.ts
... ... @@ -0,0 +1,12 @@
  1 +import { TestBed } from '@angular/core/testing';
  2 +
  3 +import { ComandaService } from './comanda.service';
  4 +
  5 +describe('ComandaService', () => {
  6 + beforeEach(() => TestBed.configureTestingModule({}));
  7 +
  8 + it('should be created', () => {
  9 + const service: ComandaService = TestBed.get(ComandaService);
  10 + expect(service).toBeTruthy();
  11 + });
  12 +});
src/app/services/comanda/comanda.service.ts
... ... @@ -0,0 +1,19 @@
  1 +import { Injectable } from '@angular/core';
  2 +import { HttpClient } from "@angular/common/http";
  3 +import { APP_SETTINGS } from "src/etc/AppSettings";
  4 +
  5 +@Injectable({
  6 + providedIn: 'root'
  7 +})
  8 +export class ComandaService {
  9 + urlDeboSuite = APP_SETTINGS.apiDeboSuite;
  10 +
  11 + constructor(
  12 + private http: HttpClient,
  13 + ) { }
  14 +
  15 + getPendientesEntrega() {
  16 + return this.http.get(`${this.urlDeboSuite}/comandas/pendientes-entrega`);
  17 + }
  18 +
  19 +}