SHARE
TWEET

bruadsad

a guest Jul 16th, 2019 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Component, OnInit } from '@angular/core';
  2. import { ProductosService, IProductos, IProducto } from '../../servicios/productos.service';
  3.  
  4.  
  5. @Component({
  6.   selector: 'app-section',
  7.   templateUrl: './section.component.html',
  8.   styleUrls: ['./section.component.css']
  9. })
  10. export class SectionComponent implements OnInit {
  11.  
  12.   listaProductos : string[] = [];
  13.   datosProductosPost : IProducto;
  14.  
  15.   constructor(private productosService : ProductosService) {
  16.     this.datosProductosPost = productosService.DatosProductoPost;
  17.   }
  18.  
  19.  
  20.   ngOnInit() {
  21.     this.obtenerProductos();
  22.   }
  23.  
  24.   //GET
  25.   obtenerProductos() {
  26.     this.productosService.getProductos()
  27.     .subscribe( (productos: IProductos) => {
  28.       console.log('obtenerProductos: ', productos.data);
  29.       this.listaProductos = productos.data;
  30.     })
  31.   }
  32.  
  33.   veriDatosProductoPost() {
  34.     if(this.datosProductosPost.item != '' && this.datosProductosPost.stock != '' && this.datosProductosPost.foto != '')
  35.       return true;
  36.     else
  37.       return false;
  38.   }
  39.  
  40.   borrarDatosProductoPost() {
  41.     this.datosProductosPost.item = '';
  42.     this.datosProductosPost.stock = '';
  43.     this.datosProductosPost.foto = '';
  44.     this.datosProductosPost.precio ="";
  45.    
  46.   }
  47.  
  48.  
  49.  
  50.  
  51.   //POST
  52.   guardarProducto() {
  53.     if(this.veriDatosProductoPost()) {
  54.       this.productosService.postProducto(this.datosProductosPost)
  55.       .subscribe( (producto: IProducto) => {
  56.         console.log('guardarProducto: ', producto);
  57.         this.borrarDatosProductoPost();
  58.         this.obtenerProductos();
  59.       })
  60.     }
  61.   }
  62.  
  63.   //DELETE
  64.   borrarProducto(i) {
  65.     this.productosService.deleteProducto(i)
  66.     .subscribe( (producto: IProducto) => {
  67.       console.log('borrarProducto: ', producto);
  68.       this.obtenerProductos();
  69.     })
  70.   }
  71.  
  72.  
  73.  
  74.   comprarEnserio() {
  75.    
  76.  
  77.    
  78.     console.log(this.comprarEnserio)
  79.    
  80.      
  81.     }
  82.  
  83.  
  84.  
  85.  
  86.    //PUT
  87.   actualizarProducto(i) {
  88.     if(this.veriDatosProductoPost()) {
  89.       this.productosService.actualizarProducto(i, this.datosProductosPost)
  90.       .subscribe( (producto: IProducto) => {
  91.         console.log('actualizarProducto: ', producto);
  92.         this.borrarDatosProductoPost();
  93.         this.obtenerProductos();
  94.       })
  95.     }
  96.   }
  97. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top