<?php
	class FacturaController extends FacturaModel {
		private $idUsuario;
		private $idTipoUsuario;
		private $idTipoMatricula;
		private $matricula;
		private $nomeCliente;
		private $nifCliente;
		private $precoMatricula;
		private $nProcesso;
		private $nQuadro;
		private $placaFrente;
		private $placaTras;
		private $classeVeiculo;
		private $servico;
		private $estado;
		private $estadoProducao;

		public function __construct($idUsuario, $idTipoUsuario, $idTipoMatricula, $matricula, $nomeCliente, $nifCliente, $precoMatricula, $nProcesso, $nQuadro, $placaFrente, $placaTras, $classeVeiculo, $servico, $estado, $estadoProducao){
            $this->idUsuario = $idUsuario;
            $this->idTipoUsuario = $idTipoUsuario;
			$this->idTipoMatricula = $idTipoMatricula;
			$this->matricula = $matricula;
			$this->nomeCliente = $nomeCliente;
			$this->nifCliente = $nifCliente;
			$this->precoMatricula = $precoMatricula;
			$this->nProcesso = $nProcesso;
			$this->nQuadro = $nQuadro;
            $this->placaFrente = $placaFrente;
			$this->placaTras = $placaTras;
			$this->classeVeiculo = $classeVeiculo;
			$this->servico = $servico;
			$this->estado = $estado;
			$this->estadoProducao = $estadoProducao;
		}

		public function createFactura(){
			$result = $this->insertFactura($this->idUsuario, $this->idTipoUsuario, $this->idTipoMatricula, $this->matricula, $this->nomeCliente, $this->nifCliente, $this->precoMatricula, $this->nProcesso, $this->nQuadro, $this->placaFrente, $this->placaTras, $this->classeVeiculo, $this->servico, $this->estado, $this->estadoProducao);
			return $result;
		}

		public function createDocumento($idTipoDoc, $moradaCliente, $codigoPostalCliente){
			$result = $this->insertDocumento($this->idUsuario, $this->idTipoUsuario, $this->idTipoMatricula, $this->matricula, $this->nomeCliente, $this->nifCliente, $this->precoMatricula, $this->nProcesso, $this->nQuadro, $this->placaFrente, $this->placaTras, $this->classeVeiculo, $this->servico, $idTipoDoc, $moradaCliente, $codigoPostalCliente, $this->estado, $this->estadoProducao);
			return $result;
		}

		public function createRecibo($idTipoDoc, $moradaCliente, $codigoPostalCliente, $idFactura){
			$result = $this->insertRecibo($this->idUsuario, $this->idTipoUsuario, $this->idTipoMatricula, $this->matricula, $this->nomeCliente, $this->nifCliente, $this->precoMatricula, $this->nProcesso, $this->nQuadro, $this->placaFrente, $this->placaTras, $this->classeVeiculo, $this->servico, $this->estado, $this->estadoProducao, $idTipoDoc, $moradaCliente, $codigoPostalCliente, $idFactura);
			return $result;
		}

	}