<?php

class Nobre_Model_Row_Processo extends Sinistro_Model_Row_Processo {

	public function getArquivosStatus() {
		$Select = $this->select()->setIntegrityCheck(false);
		$Select->from('sistema.status', 'ds_chave');
		$Select->where('id = ?', $this->id_status_arquivos);

		return Agro_Db_Table_Abstract::getDefaultAdapter()->fetchOne($Select);
	}
	
	public function arquivos_observacoes() {
		$select = $this->select();
		$select->setIntegrityCheck(false);
		$select->from(array('po' => 'sinistro.processos_observacoes_arquivos'), array('po.ds_observacao_arquivos',"to_char(po.dt_criacao, 'DD/MM/YYYY') as dt_entrada"));
		$select->join(array('f'  => 'sistema.funcionarios'),'f.id_usuario = po.id_usuario_criacao','f.ds_nome_funcionario');
		$select->where("po.id_processo = ?", $this->id);
		$select->where("po.fl_ativo = true");
		$select->order(array('po.dt_criacao desc'));
		
		return Agro_Db_Table_Abstract::getDefaultAdapter()->fetchAll($select);
	}

	public function empresaPrevia(){
		$Select = "select 
					e.ds_nome_fantasia as empresa
				from
					sistema.vistorias v inner join
				    sistema.tipos_vistoria tv on tv.id = v.id_tipo inner join
				    seguro.propostas_vistorias_previas pvp on pvp.id_vistoria = v.id inner join 
				    sinistro.processos p on p.id_proposta = pvp.id_proposta inner join 
				    sistema.vistorias_empresas ve on ve.id_vistoria = v.id inner join 
				    sistema.empresas e on e.id = ve.id_empresa
				where 
					tv.ds_chave_tipos_vistoria = 'PREVIA' and
					p.id = $this->id";
		
		$Empresa = Agro_Db_Table_Abstract::getDefaultAdapter()->fetchOne($Select);
		
		return ($Empresa ? $Empresa : false);
		
	}
}