robotec/modelos/Ingreso.php
2024-11-21 18:53:54 -06:00

55 lines
2.5 KiB
PHP

<?php
//incluir la conexion de base de datos
require "../config/Conexion.php";
class Ingreso{
public function __construct(){
}
//metodo insertar registro
public function insertar($idproveedor,$idusuario,$tipo_comprobante,$serie_comprobante,$num_comprobante,$fecha_hora,$impuesto,$total_compra,$idarticulo,$cantidad,$precio_compra,$precio_venta){
$sql="INSERT INTO ingreso (idproveedor,idusuario,tipo_comprobante,serie_comprobante,num_comprobante,fecha_hora,impuesto,total_compra,estado) VALUES ('$idproveedor','$idusuario','$tipo_comprobante','$serie_comprobante','$num_comprobante','$fecha_hora','$impuesto','$total_compra','Aceptado')";
//return ejecutarConsulta($sql);
$idingresonew=ejecutarConsulta_retornarID($sql);
$num_elementos=0;
$sw=true;
while ($num_elementos < count($idarticulo)) {
$sql_detalle="INSERT INTO detalle_ingreso (idingreso,idarticulo,cantidad,precio_compra,precio_venta) VALUES('$idingresonew','$idarticulo[$num_elementos]','$cantidad[$num_elementos]','$precio_compra[$num_elementos]','$precio_venta[$num_elementos]')";
ejecutarConsulta($sql_detalle) or $sw=false;
$num_elementos=$num_elementos+1;
}
return $sw;
}
public function anular($idingreso){
$sql="UPDATE ingreso SET estado='Anulado' WHERE idingreso='$idingreso'";
return ejecutarConsulta($sql);
}
//metodo para mostrar registros
public function mostrar($idingreso){
$sql="SELECT i.idingreso,DATE(i.fecha_hora) as fecha,i.idproveedor,p.nombre as proveedor,u.idusuario,u.nombre as usuario, i.tipo_comprobante,i.serie_comprobante,i.num_comprobante,i.total_compra,i.impuesto,i.estado FROM ingreso i INNER JOIN persona p ON i.idproveedor=p.idpersona INNER JOIN usuario u ON i.idusuario=u.idusuario WHERE idingreso='$idingreso'";
return ejecutarConsultaSimpleFila($sql);
}
public function listarDetalle($idingreso){
$sql="SELECT di.idingreso,di.idarticulo,a.nombre,di.cantidad,di.precio_compra,di.precio_venta FROM detalle_ingreso di INNER JOIN articulo a ON di.idarticulo=a.idarticulo WHERE di.idingreso='$idingreso'";
return ejecutarConsulta($sql);
}
//listar registros
public function listar(){
$sql="SELECT i.idingreso,DATE(i.fecha_hora) as fecha,i.idproveedor,p.nombre as proveedor,u.idusuario,u.nombre as usuario, i.tipo_comprobante,i.serie_comprobante,i.num_comprobante,i.total_compra,i.impuesto,i.estado FROM ingreso i INNER JOIN persona p ON i.idproveedor=p.idpersona INNER JOIN usuario u ON i.idusuario=u.idusuario ORDER BY i.idingreso DESC";
return ejecutarConsulta($sql);
}
}
?>