Commit 6fdce7ecdcb69b63b0ba41e8937688daa01bb2e2

Authored by Benjamin Rodriguez
1 parent 4d78c3d7a3

agrego servicio de pedidos-salientes

src/app/modules/pedidos-salientes/pedidos-salientes.component.html
1 <div class="row justify-content-center h-15"> 1 <div class="row justify-content-center h-15">
2 <div class="col-3 col-lg-2 mt-1"> 2 <div class="col-3 col-lg-2 mt-1">
3 <img src="../../../assets/img/logo-spot.svg" class="w-60 h-auto d-block mx-auto" alt=""> 3 <img src="../../../assets/img/logo-spot.svg" class="w-60 h-auto d-block mx-auto" alt="">
4 </div> 4 </div>
5 </div> 5 </div>
6 <div class="row mt-n5 justify-content-around h-75"> 6 <div class="row mt-n5 justify-content-around h-75">
7 <div class="col-5 col-md-3 h-100"> 7 <div class="col-5 col-md-3 h-100">
8 <div class="p-3 bg-white text-center shadow-lg rounded h-100"> 8 <div class="p-3 bg-white text-center shadow-lg rounded h-100">
9 <h5 class="pt-3">ESTAMOS</h5> 9 <h5 class="pt-3">ESTAMOS</h5>
10 <h3 class="font-weight-bold text-secondary">preparando</h3> 10 <h3 class="font-weight-bold text-secondary">preparando</h3>
11 <h5>TU PEDIDO</h5> 11 <h5>TU PEDIDO</h5>
12 <div class="font-weight-bold mb-2 text-muted"> 12 <div
13 <h1 class="display-4">47</h1> 13 *ngFor="let pedido of pedidosPendientes; let i = index"
14 <h1 class="display-4">48</h1> 14 [hidden]="i == 0 || i > 4"
15 <h1 class="display-4">49</h1> 15 class="font-weight-bold mb-2 text-muted">
16 <h1 class="display-4">50</h1> 16 <h1 class="display-4">{{rellenar(pedido.id.toString().slice(0), 3)}}</h1>
17 </div> 17 </div>
18 </div> 18 </div>
19 </div> 19 </div>
20 <div class="col-5 col-md-3 h-100"> 20 <div class="col-5 col-md-3 h-100">
21 <div class="p-3 bg-white shadow-lg rounded text-center h-100"> 21 <div class="p-3 bg-white shadow-lg rounded text-center h-100">
22 <h5 class="pt-3">LISTO PARA</h5> 22 <h5 class="pt-3">LISTO PARA</h5>
23 <h3 class="font-weight-bold text-primary">retirar</h3> 23 <h3 class="font-weight-bold text-primary">retirar</h3>
24 <h1 class="display-1 mt-4 text-primary">46</h1> 24 <div *ngIf="pedidosPendientes.length">
25 <h3 class="font-weight-bold text-info" style="color: yellowgreen;">¡Que lo disfrutes!</h3> 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 </div> 29 </div>
27 </div> 30 </div>
28 </div> 31 </div>
29 32
src/app/modules/pedidos-salientes/pedidos-salientes.component.ts
1 import { Component, OnInit } from '@angular/core'; 1 import { Component, OnInit } from '@angular/core';
2 import { ComandaService } from 'src/app/services/comanda/comanda.service';
2 3
3 @Component({ 4 @Component({
4 selector: 'app-pedidos-salientes', 5 selector: 'app-pedidos-salientes',
5 templateUrl: './pedidos-salientes.component.html', 6 templateUrl: './pedidos-salientes.component.html',
6 styleUrls: ['./pedidos-salientes.component.scss'] 7 styleUrls: ['./pedidos-salientes.component.scss']
7 }) 8 })
8 export class PedidosSalientesComponent implements OnInit { 9 export class PedidosSalientesComponent implements OnInit {
10 pedidosPendientes = [];
11 cicloTime;
9 12
10 constructor() { } 13 constructor(
14 private comandaServices: ComandaService
15 ) { }
11 16
12 ngOnInit() { 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 }
16 49
src/app/services/comanda/comanda.service.spec.ts
File was created 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 });
13
src/app/services/comanda/comanda.service.ts
File was created 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 }
20