Skip to content

Instantly share code, notes, and snippets.

@donrorro
Created April 29, 2019 20:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save donrorro/1c5f589ea60e834b5470397d6ec997e0 to your computer and use it in GitHub Desktop.
Save donrorro/1c5f589ea60e834b5470397d6ec997e0 to your computer and use it in GitHub Desktop.
modelo_articulo.php
<?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