<?

class Safra12_Model_LaudosFinaisGraosReplantioItensSegurados extends Agro_Db_Table_Abstract {
	protected $_schema = 'safra12';
	protected $_name = 'laudos_finais_graos_replantio_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) {
		$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', array('fl_nao_vistoriada', 'id_motivo_quadra_nao_vistoriada'));
		$select->joinLeft(array('lfgris'=>'safra12.laudos_finais_graos_replantio_itens_segurados'), 'lfgris.id_laudo_final_item_segurado = lfis.id', array('vl_area_replantada', 'vl_percent_area_replantada', 'ds_coordenadas_s', 'ds_coordenadas_w'));
		$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();
	}
}