<?php

class Sistema_Model_AtividadeEconomica extends Agro_Db_Table_Abstract {
	protected $_schema = 'sistema';
	protected $_primary = 'id';
	protected $_name = 'atividades_economicas';
	
	public function save($values) {
		$Row = $this->getRow($values['id']);
		
		$Row->ds_nome_atividade_economica = $values['ds_nome_atividade_economica'];
		$Row->cd_atividade_economica_seguradora = $values['cd_atividade_economica_seguradora'];
		$Row->ds_tipo_atividade = $values['ds_tipo_atividade'];
		
		return $Row->save();
	}
	
	public function getData($where=false) {
		$select = $this->select()->setIntegrityCheck(false);
		$select->from(array('ae' => 'sistema.atividades_economicas'),
					  array('id','ds_nome_atividade_economica','cd_atividade_economica_seguradora', 
 					  		'(CASE ds_tipo_atividade WHEN \'F\' THEN \'Física\' ELSE \'Jurídica\' END) as ds_tipo_atividade','fl_ativo'));
		
		if ($this->_order) {
			$select->order($this->_order);
		}
		
		$this->getWhere($select, $where);

		return $select;
	}	
	
	
	public function getCombo($tpPessoa=null) {
		$select = $this->select()->order('ds_nome_atividade_economica');
		
		if($tpPessoa) {
			$select->where('ds_tipo_atividade = ?', $tpPessoa);
		}
			
		$select->where('fl_ativo is true');
		
		$Rs = $this->fetchAll($select);
		
		$ret = array();
		if ($Rs->count()) {
			$ret[0] = '';

			foreach ($Rs as $Row) {
		    	
				if (strlen($Row->ds_nome_atividade_economica) > 150) {
	    			$Row->ds_nome_atividade_economica = substr($Row->ds_nome_atividade_economica, 0, 150).'...';
		    	}				
				$ret[$Row->id] = $Row->ds_nome_atividade_economica;
			}
		}
		return $ret;
	}	
	
}