<?php

class Sinistro2_Model_Valoresvistoria extends Agro_Db_Table_Abstract {
	protected $_rowClass = 'Sinistro2_Model_Row_Valorvistoria';
	protected $_name = 'cobranca_valores_vistoria';
	protected $_schema = 'sinistro';
	protected $_primary = 'id';
	public $_order = array('cvv.id_grupo_vistoria','cvv.id_tipo_vistoria','vl_area_minima');

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

		$Row->vl_custo_vistoria = Agro_Util::formatCurrencyDb($data['vl_custo_vistoria']);
		$Row->fl_multiplica_area = ($data['fl_multiplica_area'] ? 1 : 0);
		$Row->id_grupo_vistoria = $data['id_grupo_vistoria'];
		$Row->id_tipo_vistoria = $data['id_tipo_vistoria'];
		$Row->vl_area_minima = $data['vl_area_minima'];
		$Row->vl_area_maxima = $data['vl_area_maxima'];
		
		return $Row->save();
	}
	
	public function getData($where=false) {
		$select = $this->select()->setIntegrityCheck(false);

		$select->from(array('cvv'=>$this->_schema.'.'.$this->_name));
        $select->join(array('cgv'=>'sinistro.cobranca_grupos_vistoria'), 'cvv.id_grupo_vistoria = cgv.id', 'cgv.ds_nome_grupo_vistoria as grupo_vistoria');
        $select->join(array('ctv'=>'sinistro.cobranca_tipos_vistoria'), 'cvv.id_tipo_vistoria = ctv.id', 'ctv.ds_tipo_vistoria as tipo_vistoria');
		
        if ($this->_order) {
			$select->order($this->_order);
		}

		$this->getWhere($select, $where);

		return $select;
	}	
}