Created
April 29, 2019 20:13
-
-
Save donrorro/1c5f589ea60e834b5470397d6ec997e0 to your computer and use it in GitHub Desktop.
modelo_articulo.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
//Incluímos inicialmente la conexión a la base de datos | |
require "../config/Conexion.php"; | |
Class Articulo | |
{ | |
//Implementamos nuestro constructor | |
public function __construct() | |
{ | |
} | |
//Implementamos un método para insertar registros | |
public function insertar($idcategoria,$codigo,$nombre,$stock,$descripcion,$imagen) | |
{ | |
$sql="INSERT INTO articulo (idcategoria,codigo,nombre,stock,descripcion,imagen,condicion) | |
VALUES ('$idcategoria','$codigo','$nombre','$stock','$descripcion','$imagen','1')"; | |
return ejecutarConsulta($sql); | |
} | |
//Implementamos un método para editar registros | |
public function editar($idarticulo,$idcategoria,$codigo,$nombre,$stock,$descripcion,$imagen) | |
{ | |
$sql="UPDATE articulo SET idcategoria='$idcategoria',codigo='$codigo',nombre='$nombre',stock='$stock',descripcion='$descripcion',imagen='$imagen' WHERE idarticulo='$idarticulo'"; | |
return ejecutarConsulta($sql); | |
} | |
//Implementamos un método para desactivar registros | |
public function desactivar($idarticulo) | |
{ | |
$sql="UPDATE articulo SET condicion='0' WHERE idarticulo='$idarticulo'"; | |
return ejecutarConsulta($sql); | |
} | |
//Implementamos un método para activar registros | |
public function activar($idarticulo) | |
{ | |
$sql="UPDATE articulo SET condicion='1' WHERE idarticulo='$idarticulo'"; | |
return ejecutarConsulta($sql); | |
} | |
//Implementar un método para mostrar los datos de un registro a modificar | |
public function mostrar($idarticulo) | |
{ | |
$sql="SELECT * FROM articulo WHERE idarticulo='$idarticulo'"; | |
return ejecutarConsultaSimpleFila($sql); | |
} | |
//Implementar un método para listar los registros | |
public function listar() | |
{ | |
$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo,a.nombre,a.stock,a.descripcion,a.imagen,a.condicion FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria"; | |
return ejecutarConsulta($sql); | |
} | |
//Implementar un método para listar los registros activos | |
public function listarActivos() | |
{ | |
$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo,a.nombre,a.stock,a.descripcion,a.imagen,a.condicion FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1'"; | |
return ejecutarConsulta($sql); | |
} | |
//Implementar un método para listar los registros activos, su último precio y el stock (vamos a unir con el último registro de la tabla detalle_ingreso) | |
public function listarActivosVenta() | |
{ | |
$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo,a.nombre,a.stock,(SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo order by iddetalle_ingreso desc limit 0,1) as precio_venta,a.descripcion,a.imagen,a.condicion FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1'"; | |
return ejecutarConsulta($sql); | |
} | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment