<?php

class Sistema_Model_Row_Vistoria extends Agro_Db_Table_Row_Abstract {

	public function quadras_observacoes() {
		$tipo = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchOne("select ds_chave_tipos_vistoria from sistema.tipos_vistoria where id = {$this->id_tipo}");

		switch ($tipo) {
			case "PREVIA":
			    die('Não disponível para Vistoria Prévia.');
			case "PRELIMINAR":
				$Rs = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchAll("select id_laudo_preliminar from sistema.vistorias_laudos_preliminares where id_vistoria = ({$this->id})");
				$tmp = array();

				if (is_array($Rs)) {
					foreach ($Rs as $Row) {
						$idLaudo = $Row['id_laudo_preliminar'];

						$tmp['variedades'][] = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchOne("select sinistro.fn_nome_variedade_preliminarfinal({$idLaudo}, 'vp')");
						$tmp['quadras'][] = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchOne("select sinistro.fn_itens_segurados_preliminarfinal({$idLaudo}, 'vp')");
						$tmp['dt_vistoria'] = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchOne("select dt_vistoria from sinistro.laudos_preliminares where id=$idLaudo");
						$tmp['cobertura'] = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchOne("select c.ds_nome_cobertura from sinistro.laudos_preliminares lp, produto.coberturas c where lp.id_cobertura = c.id and lp.id=$idLaudo");
						$tmp['processo'] = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchOne("select id_processo from sinistro.laudos_preliminares where id=$idLaudo");
					}
				}

				$return['variedades'] = implode(", ", $tmp['variedades']);
				$return['quadras'] = implode(", ", $tmp['quadras']);
				$return['tipo'] = $tipo;
				$return['dt_vistoria'] = $tmp['dt_vistoria'];
				$return['cobertura'] = $tmp['cobertura'];
				$return['processo'] = $tmp['processo'];
				break;
			case "FINAL":
				$Rs = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchAll("select id_laudo_final from sistema.vistorias_laudos_finais where id_vistoria = ({$this->id})");
				$tmp = array();

				if (is_array($Rs)) {
					foreach ($Rs as $Row) {
						$idLaudo = $Row['id_laudo_final'];

						$tmp['variedades'][] = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchOne("select sinistro.fn_nome_variedade_preliminarfinal({$idLaudo}, 'vf')");
						$tmp['quadras'][] = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchOne("select sinistro.fn_itens_segurados_preliminarfinal({$idLaudo}, 'vf')");
                        $tmp['dt_vistoria'] = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchOne("select dt_vistoria from sinistro.laudos_finais where id=$idLaudo");
						$tmp['cobertura'] = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchOne("select c.ds_nome_cobertura from sinistro.laudos_finais lp, produto.coberturas c where lp.id_cobertura = c.id and lp.id=$idLaudo");
						$tmp['processo'] = Zend_Db_Table_Abstract::getDefaultAdapter()->fetchOne("select id_processo from sinistro.laudos_finais where id=$idLaudo");
					}
				}

				$return['variedades'] = implode(", ", $tmp['variedades']);
				$return['quadras'] = implode(", ", $tmp['quadras']);
				$return['tipo'] = $tipo;
				$return['dt_vistoria'] = $tmp['dt_vistoria'];
				$return['cobertura'] = $tmp['cobertura'];
				$return['processo'] = $tmp['processo'];
				break;
		}

		return $return;
	}

}