<?php
	class EntidadeController extends EntidadeModel {
		private $idUsuario;
		private $idTipoEntidade;
		private $nome;
		private $nomeComercial;
		private $bi;
		private $nif;
		private $localidade;
		private $dataNasc;
		private $morada;
		private $linhaPreco;
		private $retencaoFonte;
		private $estado;

		public function __construct($idUsuario, $idTipoEntidade, $nome, $nomeComercial, $bi, $nif, $localidade, $dataNasc, $morada, $linhaPreco, $retencaoFonte, $estado){
			$this->idUsuario = $idUsuario;
			$this->idTipoEntidade = $idTipoEntidade;
			$this->nome = $nome;
			$this->nomeComercial = $nomeComercial;
			$this->bi = $bi;
			$this->nif = $nif;
			$this->localidade = $localidade;
			$this->dataNasc = $dataNasc;
			$this->morada = $morada;
			$this->linhaPreco = $linhaPreco;
			$this->retencaoFonte = $retencaoFonte;
			$this->estado = $estado;
		}

		public function createEntidade(){
			$result = $this->insertEntidade($this->idUsuario, $this->idTipoEntidade, $this->nome, $this->nomeComercial, $this->bi, $this->nif, $this->localidade, $this->dataNasc, $this->morada, $this->linhaPreco, $this->retencaoFonte, $this->estado);
			return $result;
		}

		public function updateEntidade($idEntidade){
			$result = $this->editEntidade($idEntidade, $this->idUsuario, $this->idTipoEntidade, $this->nome, $this->nomeComercial, $this->bi, $this->nif, $this->localidade, $this->dataNasc, $this->morada, $this->linhaPreco, $this->retencaoFonte, $this->estado);
			return $result;
		}

	}