<?php

class Safra13_Model_Laudopreviaarquivos extends Agro_Db_Table_Abstract {
	protected $_schema = 'seguro';
	protected $_name = 'vistorias_previas_laudos_arquivos';
	protected $_primary = 'id';
	public $_order = array('ds_nome_arquivo', 'dt_criacao');

	public function save($data) {
		$Row = $this->getRow($data['id']);
		
		$Row->ds_nome_arquivo = $data['ds_nome_arquivo'];
		$Row->id_vistoria_previa_laudo = $data['id_vistoria_previa_laudo'];
		$Row->tp_arquivo = $data['tp_arquivo'];

		if($Row->save()) {
			return $Row->id;
		} else {
			return false;
		}
	}
	
	public function getComboArquivos($id_laudo) {
		$Rs = $this->fetchAll("fl_ativo = true and id_vistoria_previa_laudo = $id_laudo", 'dt_criacao')->toArray();
		
		$options = array();
		if (is_array($Rs)) {
			
			foreach ($Rs as $row) {
				$options[$row['tp_arquivo']][$row['id']] = $row['ds_nome_arquivo'];
			}
			
			return $options;
		} else {
			return false;
		}
	}
	
	public function getComboCroquiSolicitacaoProposta($id_proposta) {
		//busca todos os laudos atraves da vistoria
		$sql = "select 
					laudo.id
				from 
					seguro.propostas_vistorias_previas AS pvp INNER JOIN
					seguro.vistorias_previas_laudos AS laudo ON pvp.id_vistoria = laudo.id_vistoria
				where 
					id_proposta = $id_proposta";
		$Rs = $this->_db->fetchAll($sql);

		$options = array();
		//busca os croquis de todos os laudos da proposta
		foreach($Rs as $row) {
			$Rs = $this->fetchAll("fl_ativo = true and tp_arquivo = 'C' and id_vistoria_previa_laudo = {$row['id']}", 'dt_criacao')->toArray();
			
			if (is_array($Rs)) {
				foreach ($Rs as $row) {
					$options[$row['id']] = $row['ds_nome_arquivo'];
				}
			} 
		}
		return $options;
	}
	
	public function buscaNomeArquivo($id) {
		return $this->_db->fetchOne("select ds_nome_arquivo from seguro.vistorias_previas_laudos_arquivos where id  = $id");
	}
}


























