<?php

class Sistema_Model_Bairros extends Agro_Db_Table_Abstract {
	protected $_schema = 'sistema';
	protected $_name = 'bairros';
	protected $_view = 'v_bairros';
	protected $_primary = 'id';
	public $_order = 'ds_nome_bairro';

	public $_columnExcel = array(
		'id' => 'Cod.',
	    'ds_nome_bairro' => 'Bairro',
    	'ds_nome_municipio' => 'Município',
		'ds_nome_estado' => 'Estado'
	);

	public function save(array $data) {
		$Row = $this->getRow($data['id']);

		if(!$data['id_municipio']) {
			return false;
		}
		$Row->id_municipio = $data['id_municipio'];
		$Row->ds_nome_bairro = $data['ds_nome_bairro'];
		$Row->ds_abreviacao = $data['ds_abreviacao'];

		return $Row->save();
	}


	public function getBairros($id) {
		$select = $this->_db->select();
		$select->from(array('b'=>'sistema.bairros'),array('id','ds_nome_bairro'));
		$select->join(array('m'=>'sistema.municipios'),'id_municipio = "'.$id.'"');
		$select->where("b.fl_ativo = true");
		$select->order('b.ds_nome_bairro');

		$ret = array();
		$municipios = $this->_db->fetchAll($select);
		foreach($municipios as $municipio){
			$arr = array('');
			$arr[$municipio['ds_nome_municipio']] = array();
			$ret[$municipio['id']] = $arr;
		}

		return $ret;
	}

	public function getCombo($idMunicipio=null) {
		$select = $this->select()->order('ds_nome_bairro');

		if($idMunicipio) {
			$select->where('id_municipio = ?', $idMunicipio);
		}

		$Rs = $this->fetchAll($select);

		$ret = array();
		if ($Rs->count()) {
			$ret[0] = '';

			foreach ($Rs as $Row) {
				$ret[$Row->id] = $Row->ds_nome_bairro;
			}
		}

		return $ret;
	}

	public function getMunicipios($idBairro){
		$select = $this->_db->select();
		$select->from(array('b'=>'sistema.bairros'),array('id','ds_nome_bairro'));
		$select->join(array('m'=>'sistema.municipios'),'b.id_municipio = m.id',array('id','ds_nome_municipio'));
		$select->where("b.fl_ativo = true");
		$select->where("b.id = ".$idBairro);
		$select->order('b.ds_nome_bairro');
		$ret = array();
		$municipios = $this->_db->fetchAll($select);
		foreach($municipios as $municipio){
			$arr = array();
			$arr[$municipio['ds_nome_municipio']] = array();
			$ret[$municipio['id']] = $arr;
		}

		return $ret;
	}



}