Agent:
       - Baixa d'un propietari
		 UPDATE clients SET es_propietari = 0 WHERE id = [id]
		 if (clientFantasma(id)) { DELETE FROM clients WHERE id = [id] }

       - Alta d'un local (deixar a null o a 0 o lo que fiqui el que no puggui o no vulgui ficar l'agent ino sigui obligatori per a ell)
		 INSERT INTO locals (id_propietari, codi_local, actiu, id_zona, adresa, restriccions, caracteristiques, caracteristiques_polivalent, superficie, volum, tipus) VALUES ([id_propietari], [codi_local], [actiu (si ho fa un agent es 0, si es un inspector es 1 sempre que ell vulgui i ho vegi be)], [id_zona], [adresa], [restriccions o NULL], [caracteristiques o NULL], [caracteristiques_polivalent o NULL], [superficie o 0], [volum o 0], [tipus])

       - Baixa d'un local
		UPDATE FROM locals SET actiu = 0 WHERE id = [id]

       - Modificacio d'un local
		UPDATE FROM locals SET id_propietari = [id_propietari], id_zona = [id_zona], adresa = [adresa], restriccions = [restriccions o NULL], caracteristiques = [caracteristiques o NULL], caracteristiques_polivalent = [caracteristiques_polivalent o NULL], superficie = [superficie o 0], volum = [volum o 0], tipus = [tipus] WHERE id = [id]
		
       - Llistar locals (llista pendents i no pendents d'inspeccio)
		SELECT * FROM locals

       - Ficar o treure locals a un immoble (ATENCIO: no afegir un id_local que sigui d'un immoble!)
		INSERT INTO immoble_local (id_immoble, id_local) VALUES ([id_immoble], [id_local])
		* Si el local que s'ha afegit ja estava dins d'un immoble, s'haura de treure del antic aixi:
		//JA NO FA FALTA CRECT: DELETE FROM immoble_local WHERE id_immoble != [id_immoble] AND id_local = [id_local]
		* Per llistar solament els locals que no estan en cap altre immoble:
		SELECT * FROM locals WHERE tipus NOT LIKE 'immoble' AND id NOT IN (SELECT id_local FROM immoble_local)

       - Llistar zones
		SELECT * FROM zones

       - Ficar una zona
		INSERT INTO zones (zona, descripcio) VALUES ([zona], [descripcio])


       - Esborrar una zona (avisar de que s'esborraran tots els locals que estiguin en aquella zona!!!)
		* Esborra la zona:
		DELETE FROM zones WHERE id_zona = [id_zona]

		* [si el pas 1 ha anat be] Selecciona els locals de la zona (abans de esborrar-los):
		SELECT * FROM locals WHERE id_zona = [id_zona]
		
		* [si el pas 2 ha anat be] Esborra els locals de la zona:
		DELETE FROM locals WHERE id_zona = [id_zona]
		
		* [si el pas 3 ha anat be] Itera sobre els locals que s'han esborrat (agafat del SELECT d'adalt):
		DELETE FROM immoble_local WHERE id_immoble = [id_local] OR id_local = [id_local]


Inspector:
       - Veure locals pendents de validacio:
		SELECT * FROM locals WHERE actiu = 0

       - Validaci d'un local (aprobar l'alta):
		UPDATE FROM locals SET actiu = 1 WHERE id = [id]

       - Modificacio d'un local (ATENCIO: solament els camps que pot tocar l'inspector!!! els que no, s'han de treure (crec que es el de restriccions i pot ser algun mes))
		UPDATE FROM locals SET id_propietari = [id_propietari], id_zona = [id_zona], adresa = [adresa], restriccions = [restriccions o NULL], caracteristiques = [caracteristiques o NULL], caracteristiques_polivalent = [caracteristiques_polivalent o NULL], superficie = [superficie o 0], volum = [volum o 0], tipus = [tipus] WHERE id = [id]


Venedor:
       - Alta d'un llogater:
		* Si no existeix com a client:
		INSERT INTO clients (nif, nom_o_rao_social, cognoms, telefon, adresa, es_llogater, es_propietari, tipus, preferencies_tipus_local, preferencies_id_zona, preferencies_superficie_minima) VALUES ([nif], [nom_o_rao_social], [cognoms o NULL si es empresa], [telefon o NULL], [adresa o NULL], 1, 0, [tipus], [preferencies_tipus_local o NULL], [preferencies_id_zona o NULL], [preferencies_superficie_minima o NULL])
		* Si ja existeix (si ja existeix el NIF, comprovat amb SELECT * FROM clients WHERE nif = [nif]):
		UPDATE FROM clients SET nom_o_rao_social = [nom_o_rao_social], cognoms = [cognoms o NULL si es empresa], telefon = [telefon o NULL], adresa = [adresa o NULL], es_llogater = 1, tipus = [tipus], preferencies_tipus_local = [preferencies_tipus_local o NULL], preferencies_id_zona = [preferencies_id_zona o NULL], preferencies_superficie_minima = [preferencies_superficie_minima o NULL] WHERE nif = [nif]

       - Baixa d'un llogater
		 UPDATE clients SET es_llogater = 0 WHERE id = [id]
		 if (clientFantasma(id)) { DELETE FROM clients WHERE id = [id] }

       - Modificacio d'un llogater
		UPDATE FROM clients SET nif = [nif], nom_o_rao_social = [nom_o_rao_social], cognoms = [cognoms o NULL si es empresa], telefon = [telefon o NULL], adresa = [adresa o NULL], es_llogater = 1, tipus = [tipus], preferencies_tipus_local = [preferencies_tipus_local o NULL], preferencies_id_zona = [preferencies_id_zona o NULL], preferencies_superficie_minima = [preferencies_superficie_minima o NULL] WHERE id = [id]
		
       - Llistar els locals
		SELECT * FROM locals WHERE actiu != 0

       - Fer un contracte (el venedor solament hauria de poder escollir els locals d'una llista que no tenen contractes amb SELECT * FROM locals WHERE id NOT IN (SELECT id_local FROM contractes))
		INSERT INTO contractes (id_local, id_client, data_inici, data_fi) VALUES ([id_local], [id_client], [data_inici], [data_fi])

Per saber si un local ja esta ficat, fem la consulta seguent i despres if (rs.next()): SELECT * FROM locals WHERE id_zona = [id_zona] AND UPPER(adresa) LIKE '[].toUpper()' AND tipus = '[tipus]' OR UPPER(codi_local) LIKE ['codi_local.toUpper()']
