<?

class Sinistro2_Model_LiquidacoesStatus extends Agro_Db_Table_Abstract {
    const LIQUIDACOES_CHAVE_ENVIADA_SEGURADORA = 'ENVIADA_SEGURADORA';
    const LIQUIDACOES_CHAVE_INDENIZACAO_PAGA = 'INDENIZACAO_PAGA';

	protected $_schema = 'sinistro';
	protected $_name = 'liquidacoes_status';
	protected $_primary = 'id';
	public $_order = 'id';
	
	public function save($idLiquidacao, $idStatus, $ds_observacao = ''){	
			
		$updateStatus = "UPDATE sinistro.liquidacoes_status SET fl_ativo = false WHERE id_liquidacao='".$idLiquidacao."'";
		$this->_db->query($updateStatus);
		
		$Row = $this->createRow();
		$Row->id_liquidacao = $idLiquidacao;
		$Row->id_status = $idStatus;
		$Row->ds_observacao = $ds_observacao;

		return $Row->save();

	}

	public function listaHistoricoStatus($idLiquidacao){
		$Select = $this->select()->setIntegrityCheck(false);
    	$Select->from(array("ls"=>"sinistro.liquidacoes_status"));
    	$Select->join(array("s"=>"sistema.status"),'ls.id_status = s.id','ds_status');
    	$Select->join(array("u"=>"sistema.usuarios"),'ls.id_usuario_criacao = u.id','ds_nome_usuario');
    	$Select->where("ls.id_liquidacao = $idLiquidacao");
		$Select->order("dt_criacao DESC");
		
		return $this->fetchAll($Select);
	}
	
}
			
		
		

