<?

class Safra13_Model_LaudosFinaisUvaQuedaParreiralItensSegurados extends Agro_Db_Table_Abstract {
	protected $_schema = 'safra13';
	protected $_name = 'laudos_finais_uva_queda_parreiral_itens_segurados';
	protected $_primary = 'id';
	public $_order = 'id_laudo_final_item_segurado';

	public function delete($idLaudoFinalItemSegurado) {
		$sql = "delete from {$this->_schema}.{$this->_name} where id_laudo_final_item_segurado = $idLaudoFinalItemSegurado";
		$this->_db->query($sql);
	}

	public function getItensByLaudo($idLaudo) {
		$arrayLfuqis = array('id_laudo_final_item_segurado',
							 'ds_coordenadas_s', 
							 'ds_coordenadas_w', 
							 'ds_estadio_fenologico', 
							 'tp_conducao', 
							 'id_intensidade',
							 'vl_percent_estrutura_afetada',
		                     'vl_metros_lineares_caidos',
		                     'fl_rompimento',
		                     'vl_deslocamento_vertical'
							 
		);
							 
		$select = $this->select();
		$select->setIntegrityCheck(false);
		$select->from(array('it'=>'seguro.itens_segurados'), array('id_proposta', 'id', 'nr_item_segurado', 'ds_item_segurado', 'vl_area', 'vl_lmga'));
		$select->join(array('v'=>'produto.variedades'),'v.id = it.id_variedade', 'ds_nome_variedade');
		$select->join(array('lfis'=>'sinistro.laudos_finais_itens_segurados'), 'lfis.id_item_segurado = it.id', false);
		$select->join(array('lfuqis'=>'safra13.laudos_finais_uva_queda_parreiral_itens_segurados'), 'lfuqis.id_laudo_final_item_segurado = lfis.id', $arrayLfuqis);
		$select->joinLeft(array('lfisr'=>'sinistro.laudos_finais_itens_segurados_revistoria'), 'lfisr.id_laudo_final_item_segurado = lfis.id', array('fl_substitui_laudo_anterior'));
		$select->where('lfis.id_laudo_final = ?', $idLaudo);
		$select->order('it.id');


		return $this->fetchAll($select)->toArray();
	}
}