From bca2afcd49264b4b7e701d8136277732659ff6c0 Mon Sep 17 00:00:00 2001 From: Marcelo Puebla Date: Mon, 20 Jan 2020 18:22:02 -0300 Subject: [PATCH] Agregada publicidades --- src/app/interfaces/IPublicidad.ts | 29 ++++++++++++++++++ .../seleccion-articulos.component.ts | 2 +- .../services/publicidad/publicidad.service.spec.ts | 12 ++++++++ src/app/services/publicidad/publicidad.service.ts | 34 ++++++++++++++++++++++ .../header-publicidad.component.html | 28 ++---------------- .../header-publicidad.component.ts | 15 +++++++++- 6 files changed, 92 insertions(+), 28 deletions(-) create mode 100644 src/app/interfaces/IPublicidad.ts create mode 100644 src/app/services/publicidad/publicidad.service.spec.ts create mode 100644 src/app/services/publicidad/publicidad.service.ts diff --git a/src/app/interfaces/IPublicidad.ts b/src/app/interfaces/IPublicidad.ts new file mode 100644 index 0000000..7acafc4 --- /dev/null +++ b/src/app/interfaces/IPublicidad.ts @@ -0,0 +1,29 @@ +export interface IPublicidad { + imagen?: string; + relaciona_producto?: boolean; + CodSec?: number; + CodArt?: number; + DET_LAR?: string; + id?: number; + base64?: any; +} + +export class Publicidad { + imagen?: string; + relaciona_producto?: boolean; + CodSec?: number; + CodArt?: number; + DET_LAR?: string; + id?: number; + base64?: any; + + constructor(publicidad?: Partial) { + if (publicidad) { + Object.assign(this, publicidad); + return; + } + this.imagen = ''; + this.DET_LAR = ''; + this.relaciona_producto = false; + } +} diff --git a/src/app/modules/seleccion-articulos/seleccion-articulos.component.ts b/src/app/modules/seleccion-articulos/seleccion-articulos.component.ts index 570f5c2..022ca80 100644 --- a/src/app/modules/seleccion-articulos/seleccion-articulos.component.ts +++ b/src/app/modules/seleccion-articulos/seleccion-articulos.component.ts @@ -34,7 +34,7 @@ export class SeleccionArticulosComponent implements OnInit { public articuloService: ArticuloService, private categoriaService: CategoriaService, private modalService: BsModalService, - private promocionService: PromocionService + private promocionService: PromocionService, ) { } ngOnInit() { diff --git a/src/app/services/publicidad/publicidad.service.spec.ts b/src/app/services/publicidad/publicidad.service.spec.ts new file mode 100644 index 0000000..389143f --- /dev/null +++ b/src/app/services/publicidad/publicidad.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { PublicidadService } from './publicidad.service'; + +describe('PublicidadService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: PublicidadService = TestBed.get(PublicidadService); + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/publicidad/publicidad.service.ts b/src/app/services/publicidad/publicidad.service.ts new file mode 100644 index 0000000..4a21444 --- /dev/null +++ b/src/app/services/publicidad/publicidad.service.ts @@ -0,0 +1,34 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { APP_SETTINGS } from 'src/etc/AppSettings'; +import { IPublicidad } from 'src/wrappers/publicidad'; + +@Injectable({ + providedIn: 'root' +}) +export class PublicidadService { + urlDeboSuite = APP_SETTINGS.apiDeboSuite; + imagenes: any[] = []; + + constructor( + private http: HttpClient, + ) { } + + getAll() { + return this.http.get(`${this.urlDeboSuite}/publicidad`); + } + + update(publicidad: IPublicidad) { + delete publicidad.DET_LAR; + return this.http.put(`${this.urlDeboSuite}/publicidad`, publicidad); + } + + create(publicidad: IPublicidad) { + delete publicidad.DET_LAR; + return this.http.post(`${this.urlDeboSuite}/publicidad`, publicidad); + } + + delete(id: any) { + return this.http.delete(`${this.urlDeboSuite}/publicidad/${id}`); + } +} \ No newline at end of file diff --git a/src/app/shared/header-publicidad/header-publicidad.component.html b/src/app/shared/header-publicidad/header-publicidad.component.html index 54d2554..4945d06 100644 --- a/src/app/shared/header-publicidad/header-publicidad.component.html +++ b/src/app/shared/header-publicidad/header-publicidad.component.html @@ -2,37 +2,13 @@
- + - - - - - - - - - + src="{{urlImagenes}}{{p.imagen}}">
diff --git a/src/app/shared/header-publicidad/header-publicidad.component.ts b/src/app/shared/header-publicidad/header-publicidad.component.ts index f2f38f0..805cc81 100644 --- a/src/app/shared/header-publicidad/header-publicidad.component.ts +++ b/src/app/shared/header-publicidad/header-publicidad.component.ts @@ -1,5 +1,7 @@ import { Component, OnInit } from '@angular/core'; import { APP_SETTINGS } from 'src/etc/AppSettings'; +import { IPublicidad } from 'src/app/interfaces/IPublicidad'; +import { PublicidadService } from 'src/app/services/publicidad/publicidad.service'; @Component({ selector: 'app-header-publicidad', @@ -8,10 +10,21 @@ import { APP_SETTINGS } from 'src/etc/AppSettings'; }) export class HeaderPublicidadComponent implements OnInit { urlImagenes = `${APP_SETTINGS.apiDeboSuite}/imagenes/`; + publicidades: IPublicidad[] = []; - constructor() { } + constructor( + private publicidadService: PublicidadService, + ) { } ngOnInit() { + this.getPublicidades(); + } + + getPublicidades() { + this.publicidadService.getAll() + .subscribe((res: IPublicidad[]) => { + this.publicidades = res; + }, err => console.error(err)); } } -- 1.9.1