Browse Source

Reuploaded API templates for objects used in "read" files (previously in branch raicesMiguel).

miguel.cruz15 2 years ago
parent
commit
75466f114b
3 changed files with 310 additions and 0 deletions
  1. 105
    0
      raices_api/models/Inventario.php
  2. 80
    0
      raices_api/models/Nosotros.php
  3. 125
    0
      raices_api/models/Producto.php

+ 105
- 0
raices_api/models/Inventario.php View File

@@ -0,0 +1,105 @@
1
+<?php
2
+
3
+/*
4
+
5
+Conexión de API a base de datos de Proyecto Raíces: Inventario.php
6
+- Autor:            Miguel E. Cruz Molina
7
+- # de estudiante:  801-16-1956
8
+- Curso y sección:  CCOM 4027-002
9
+- Intructor:        Prof. Carlos J. Corrada Bravo
10
+- Fecha de última edición: 10/04/2021
11
+
12
+Resumen: Este archivo de PHP implementa la clase "Inventario",
13
+   que establece un pedido de SQL para extraer los datos del
14
+   inventario de la tienda de Raíces (IDs y nombres de productos
15
+   y de sus vendedores, así como fotos representativas para cada
16
+   producto), y un método "read()" para ejecutar dicho pedido
17
+   y extraer esos datos de forma tabulada.
18
+
19
+*/
20
+
21
+    class Inventario {
22
+
23
+    private $conn;
24
+
25
+    public $id_producto;
26
+    public $nom_producto;
27
+    public $id_comerciante;
28
+    public $nom_comerciante;
29
+
30
+    // Constructor:
31
+
32
+    public function __construct($database) {
33
+      $this->conn = $database;
34
+    }
35
+
36
+    // Obtener nombres de productos y comerciantes:
37
+
38
+    public function read() {
39
+      $query = 'SELECT P.nom_producto, P.id_producto,
40
+                       C.id_comerciante, C.nom_comerciante
41
+                FROM comerciantes C, vende V, productos P
42
+                WHERE P.id_producto = V.id_producto
43
+                  AND V.id_comerciante = C.id_comerciante';
44
+
45
+      // Statement:
46
+
47
+      $statement = $this->conn->prepare($query);
48
+
49
+      $statement->execute();
50
+
51
+      return $statement;
52
+    }
53
+
54
+    // Buscar imagen correspondiente a cada producto:
55
+
56
+    public function imagen($id_producto) {
57
+      $query = "SELECT D.imagen_chunk1, D.imagen_chunk2
58
+                FROM productos P, disenos D
59
+                WHERE P.id_producto = $id_producto
60
+                  AND P.id_default_diseno = D.id_diseno";
61
+
62
+      // Statement:
63
+
64
+      $statement = $this->conn->prepare($query);
65
+
66
+      $statement->execute();
67
+
68
+      return $statement;
69
+    }
70
+
71
+    // Buscar precio correspondiente de cada producto:
72
+
73
+    public function precio($id_producto) {
74
+      $query = "SELECT I.precio
75
+                FROM productos P, inventario I
76
+                WHERE P.id_producto = $id_producto
77
+                  AND P.id_default_inventario = I.id_inventario";
78
+
79
+      // Statement:
80
+
81
+      $statement = $this->conn->prepare($query);
82
+
83
+      $statement->execute();
84
+
85
+      return $statement;
86
+    }
87
+
88
+    // Buscar insignias correspondientes a cada comerciante/producto:
89
+
90
+    public function insignias($comerciante) {
91
+      $query = "SELECT I.id_insignia
92
+                FROM comerciante_es C, insignias_coms I
93
+                WHERE C.id_comerciante = $comerciante
94
+                  AND C.id_insignia = I.id_insignia";
95
+
96
+      // Statement:
97
+
98
+      $statement = $this->conn->prepare($query);
99
+
100
+      $statement->execute();
101
+
102
+      return $statement;
103
+    }
104
+  }
105
+?>

+ 80
- 0
raices_api/models/Nosotros.php View File

@@ -0,0 +1,80 @@
1
+<?php
2
+
3
+/*
4
+
5
+Conexión de API a base de datos de Proyecto Radices: Nosotros.php
6
+- Autor:            Miguel E. Cruz Molina
7
+- # de estudiante:  801-16-1956
8
+- Curso y sección:  CCOM 4027-002
9
+- Intructor:        Prof. Carlos J. Corrada Bravo
10
+- Fecha de última edición: 12/16/2021
11
+
12
+Resumen: Este archivo de PHP implementa la clase "Nosotros",
13
+   que establece un pedido de SQL para extraer los datos necesarios
14
+   para generar la página de "sobre nosotros" de la aplicación de Radices.
15
+
16
+*/
17
+
18
+    class Nosotros {
19
+
20
+    private $conn;
21
+    private $id_producto;
22
+
23
+    public $imagen;
24
+
25
+    public $id_insignia;
26
+    public $nom_insignia;
27
+
28
+    public $id_integrante;
29
+    public $nom_integrante;
30
+    public $apellido;
31
+    public $bio_integrante;
32
+
33
+    public $imagen_chunk1;
34
+    public $imagen_chunk2;
35
+    public $imagen_chunk3;
36
+
37
+    // Constructor:
38
+
39
+    public function __construct($database) {
40
+      $this->conn = $database;
41
+    }
42
+
43
+    // Obtener insignias de la base de datos:
44
+
45
+    public function insignias() {
46
+
47
+      $query = "SELECT id_insignia, nom_insignia, imagen
48
+                FROM insignias_coms";
49
+
50
+      // Statement:
51
+
52
+      $statement = $this->conn->prepare($query);
53
+
54
+      $statement->execute();
55
+
56
+      return $statement;
57
+    }
58
+
59
+    // Obtener datos de integrantes del Proyecto Raíces:
60
+
61
+    public function integrantes() {
62
+
63
+      $query = "SELECT id_integrante, nom_integrante,
64
+                apellido, bio_integrante, imagen_chunk1,
65
+                imagen_chunk2, imagen_chunk3
66
+                FROM integrantes";
67
+
68
+      // Statement:
69
+
70
+      $statement = $this->conn->prepare($query);
71
+
72
+      $statement->execute();
73
+
74
+      return $statement;
75
+    }
76
+
77
+    // Obtener texto de tab de misión, visión y valores:
78
+
79
+  }
80
+?>

+ 125
- 0
raices_api/models/Producto.php View File

@@ -0,0 +1,125 @@
1
+<?php
2
+
3
+/*
4
+
5
+Conexión de API a base de datos de Proyecto Raíces: Producto.php
6
+- Autor:            Miguel E. Cruz Molina
7
+- # de estudiante:  801-16-1956
8
+- Curso y sección:  CCOM 4027-002
9
+- Intructor:        Prof. Carlos J. Corrada Bravo
10
+- Fecha de última edición: 10/04/2021
11
+
12
+Resumen: Este archivo de PHP implementa la clase "Producto",
13
+   que establece un pedido de SQL para extraer los datos necesarios
14
+   para generar la página particular de un producto seleccionado en
15
+   la tienda de Raíces (nombre, comerciante, tamaños, diseños, precios,
16
+   cantidades, fotos, etc.), además de un método "read()" que, dado el
17
+   identificador del producto, ejecuta dicho pedido y extrae esos datos
18
+   de forma tabulada.
19
+
20
+*/
21
+
22
+    class Producto {
23
+
24
+    private $conn;
25
+    private $id_producto;
26
+
27
+    public $nom_producto;
28
+    public $id_comerciante;
29
+    public $nom_comerciante;
30
+    public $precio;
31
+    public $cantidad;
32
+    public $id_diseno;
33
+    public $diseno;
34
+    public $id_inventorio;
35
+    public $tamano;
36
+
37
+    public $imagen_chunk1;
38
+    public $imagen_chunk2;
39
+
40
+    // Constructor:
41
+
42
+    public function __construct($database, $id) {
43
+      $this->conn = $database;
44
+      $this->id_producto = intval($id);
45
+    }
46
+
47
+    // Obtener información básica del producto:
48
+
49
+    public function maindata() {
50
+
51
+      $query = "SELECT DISTINCT P.nom_producto, C.id_comerciante,
52
+                  C.nom_comerciante, I.precio, I.cantidad,
53
+                  P.id_default_diseno, P.id_default_inventario
54
+                FROM comerciantes C, vende V, productos P, inventario I
55
+                WHERE P.id_producto = $this->id_producto
56
+                  AND P.id_producto = V.id_producto
57
+                  AND V.id_comerciante = C.id_comerciante
58
+                  AND P.id_default_inventario = I.id_inventario";
59
+
60
+      // Statement:
61
+
62
+      $statement = $this->conn->prepare($query);
63
+
64
+      $statement->execute();
65
+
66
+      return $statement;
67
+    }
68
+
69
+    // Obtener datos de diseños del producto:
70
+
71
+    public function designdata() {
72
+      $query = "SELECT id_diseno, diseno,
73
+                imagen_chunk1, imagen_chunk2
74
+                FROM disenos
75
+                WHERE id_producto = $this->id_producto";
76
+
77
+      // Statement:
78
+
79
+      $statement = $this->conn->prepare($query);
80
+
81
+      $statement->execute();
82
+
83
+      return $statement;
84
+    }
85
+
86
+    // Obtener datos del producto en el inventorio:
87
+
88
+    public function inventorydata() {
89
+      $query = "SELECT id_inventario, tamano,
90
+                  precio, cantidad
91
+                FROM inventario
92
+                WHERE id_producto = $this->id_producto";
93
+
94
+      // NOTA: INCLUIR FOTOS Y CANTIDAD POR INVENTORIO
95
+
96
+      // Statement:
97
+
98
+      $statement = $this->conn->prepare($query);
99
+
100
+      $statement->execute();
101
+
102
+      return $statement;
103
+    }
104
+
105
+    //  Obtener atos de las insignias del producto:
106
+
107
+    public function insigniasdata() {
108
+      $query = "SELECT I.id_insignia, I.nom_insignia
109
+                FROM producto_es P, insignias_prods I
110
+                WHERE P.id_producto = $this->id_producto
111
+                  AND P.id_insignia = I.id_insignia";
112
+
113
+      // NOTA: INCLUIR FOTOS DE INSIGNIAS
114
+
115
+      // Statement:
116
+
117
+      $statement = $this->conn->prepare($query);
118
+
119
+      $statement->execute();
120
+
121
+      return $statement;
122
+    }
123
+
124
+  }
125
+?>