<?php

class Sistema_AtividadeeconomicaController extends Agro_Controller_Action {
	public $_columnList = array('ds_nome_atividade_economica' => 'Nome', 
								'cd_atividade_economica_seguradora' => 'Código Seguradora', 
								'ds_tipo_atividade' => 'Tipo Atividade');
	
	public function init() {
		$this->view->title = 'Sistema » Cadastro » Atividades Econômica';
	}
	
	public function setBack() {
		$this->view->back = '/sistema/atividadeeconomica';
	}
	
	public function getForm() {
		return new Sistema_Form_Atividadeeconomica();
	}
	
	public function getModel() {
		return new Sistema_Model_AtividadeEconomica();
	}
	
	public function getFilter() {
		$where = array();
		
		if ($this->getRequest()->getParam('ds_nome_atividade_economica')) {
			$where[] = array(
				'field' => 'ds_nome_atividade_economica',
				'operator' => 'ilike',
				'value' => '%'.$this->getRequest()->getParam('ds_nome_atividade_economica').'%'
			);
		}
		
		if ($this->getRequest()->getParam('cd_atividade_economica_seguradora')) {
			$where[] = array(
				'field' => 'cd_atividade_economica_seguradora',
				'operator' => '=',
				'value' => $this->getRequest()->getParam('cd_atividade_economica_seguradora')
			);
		}

		if ($this->getRequest()->getParam('ds_tipo_atividade')) {
			$where[] = array(
				'field' => 'ds_tipo_atividade',
				'operator' => '=',
				'value' => $this->getRequest()->getParam('ds_tipo_atividade')
			);
		}

		if ($this->getRequest()->getParam('fl_ativo')) {
			$where[] = array (
				'field' => 'fl_ativo',
				'operator' => ' = ',
				'value' => $this->getRequest()->getParam('fl_ativo')
			);
		}		
		
		return $where;
	}
	
	
	public function getatividadeseconomicasAction() {
		
		$this->getHelper('ViewRenderer')->setNoRender();
		$this->getHelper('layout')->disableLayout();
		$Model = new Sistema_Model_AtividadeEconomica();
		
		if ($this->getRequest()->getParam('tp_pessoa')) {
			$Rs = $Model->getCombo($this->getRequest()->getParam('tp_pessoa'));		
		}

		if (is_array($Rs)) {			
			$this->getResponse()->setBody(Zend_Json::encode($Rs));
		} else {
			return false;
		}
	}	
	
	
}