<?php

class Seguro_Model_PropostasVersoes extends Agro_Db_Table_Abstract {
	protected $_name = 'propostas_versoes';
	protected $_schema = 'seguro';
	protected $_primary = 'id';
	
	public function save($versao, $proposta, $arquivo, $federal, $estadual) {
		$path = APPLICATION_PATH . "/upload_files/proposta/digitalizacao/";
		$Row = $this->find($versao)->current();
		$file = $path.$Row->ds_nome_arquivo;
		
		if (file_exists($file)) { unset($file); }
		$Row->ds_nome_arquivo = $arquivo;

		return $Row->save();
	}
	
	public function lastVersion($idProposta) {
		
	}
	
	public function getVersao(&$Proposta) {
		if (!$Proposta->id_versao) {
			$Propostas = new Seguro_Model_Propostas();
			$Proposta->id_versao = $Propostas->gera_versao($Proposta->id);
		}
		
		return $this->find($Proposta->id_versao)->current();
	}
	
	public function deleteDigitalizacao($idVersao,$tipoVersao){
		try{
			switch ($tipoVersao){
				case 'N':
					$field = 'ds_nome_arquivo';
					break;
				case 'E':
					$field = 'ds_nome_arquivo_subvencao_estadual';
					break;
				case 'F':
					$field = 'ds_nome_arquivo_subvencao_federal';
					break;
			}
			
			$this->_db->query("UPDATE seguro.propostas_versoes SET ".$field." = null WHERE id = ".$idVersao);
			return true;
		}catch (Exception $e){
			die($e);
		}
	}
}