46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
	include_once('purchase.php');
 | 
						|
 | 
						|
    class PurchaseDAO extends DAO {
 | 
						|
 | 
						|
        //Attributes:
 | 
						|
 | 
						|
		//Constructor:
 | 
						|
        function __construct($bd_name){
 | 
						|
			parent::__construct($bd_name);
 | 
						|
        }
 | 
						|
 | 
						|
		//Methods:
 | 
						|
 | 
						|
		//Create a new Purchase.
 | 
						|
		public function createPurchase($idUser, $idSession, $idHall, $idCinema, $row, $column, $time){
 | 
						|
			$sql = sprintf( "INSERT INTO purchase( iduser, idsession, idhall, idcinema, numrow, numcolum, time_purchase ) 
 | 
						|
								VALUES ( '%d', '%d', '%d', '%d', '%d', '%d', '%s' )", 
 | 
						|
									$idUser, $idSession, $idHall, $idCinema, $row, $column, $time );
 | 
						|
			
 | 
						|
			$resul = mysqli_query($this->mysqli, $sql);
 | 
						|
 | 
						|
			return $resul;
 | 
						|
		}
 | 
						|
 | 
						|
		//All purchases of one user.
 | 
						|
		public function allPurchasesData($idUser){
 | 
						|
			$sql = sprintf( "SELECT * FROM purchase WHERE iduser = '%d' ", $idUser);
 | 
						|
			$resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database');
 | 
						|
 | 
						|
			$purchases = null;
 | 
						|
			while($fila=$resul->fetch_assoc()){
 | 
						|
				$purchases[] = $this->loadPurchase($fila["iduser"], $fila["idsession"], $fila["idhall"], $fila["idcinema"], $fila["numrow"], $fila["numcolum"], $fila["time_purchase"]);
 | 
						|
			}
 | 
						|
			$resul->free();
 | 
						|
			return $purchases;
 | 
						|
		}
 | 
						|
 | 
						|
		//Create a new User Data Transfer Object.
 | 
						|
		public function loadPurchase($idUser, $idSession, $idHall, $idCinema, $row, $column, $time){
 | 
						|
			return new Purchase($idUser, $idSession, $idHall, $idCinema, $row, $column, $time);
 | 
						|
		}
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
?>
 |