<?php

class Agro_Db_Table_Row_Cotacao extends Agro_Db_Table_Row_Dao_Cotacao {

	public function produto() {
		if ($this->id) {
			$Select = $this->select()->setIntegrityCheck(false);
			$Select->from(array('pr' => 'seguro.propostas'), false);
			$Select->join(array('pd' => 'produto.produtos'), 'pd.id = pr.id_produto', array('id', 'id_produto_geral', 'id_safra', 'id_seguradora', 'nr_susep', 'ds_nome_produto', 'ar_condicoes_gerais', 'cd_bacen', 'ds_nome_abreviado', 'cd_produto_seguradora', 'id_legacy', 'fl_liberado', 'ds_chave_produto', 'cd_mapa'));
			$Select->join(array('pg' => 'produto.produtos_geral'), 'pg.id = pd.id_produto_geral', array('id_tipo_produto', 'id_cultura', 'id_ramo', 'ds_nome_produto_geral', 'cd_produto_geral_seguradora'));
			$Select->join(array('ps' => 'produto.safras'), 'ps.id = pd.id_safra', array('ds_nome_safra'));
			$Select->join(array('c'  => 'produto.culturas'), 'c.id = pg.id_cultura', array('id_nomenclatura', 'ds_nome_cultura', 'nr_ibge', 'ds_chave_cultura', 'cd_cultura_seguradora', 'cd_bacen', 'id_legacy'));
			$Select->join(array('e'  => 'sistema.empresas'), 'e.id = pd.id_seguradora', array('cpf_cnpj', 'ds_nome_fantasia', 'ds_razao_social'));
			$Select->where('pr.id = ?', $this->id);

			return Agro_Db_Table_Abstract::getDefaultAdapter()->fetchRow($Select);
		}

		return;
	}
}