<?
class Safra13_Model_LaudosFinaisAlhoCebolaCuraItensSegurados extends Agro_Db_Table_Abstract {
	protected $_schema = 'safra13';
	protected $_name = 'laudos_finais_cebola_cura_itens_segurados';
	protected $_primary = 'id';
	public $_order = 'id_laudo_final_item_segurado';
	
	public function save($dados) {
		$Row = $this->getRowLaudoCebolaItenSegurado($dados['id_laudo_final_item_segurado']);
			
		$Row->id_laudo_final_item_segurado 	= $dados['id_laudo_final_item_segurado'];
		$Row->ds_coordenadas_geograficas 	= $dados['ds_coordenadas_geograficas'];
		$Row->vl_percent_producao_recolhida = $dados['vl_percent_producao_recolhida'];	
	
		return $Row->save();
	}
	
	public function buscaTotais($id_laudo_final_item_segurado){
		$Row = $this->fetchRow("id_laudo_final_item_segurado = $id_laudo_final_item_segurado");
		
		if ( $Row ){
			return array(
				"soma" 	=> $Row->nr_soma_sem_dano + $Row->nr_soma_cortes_batidas_tunica + $Row->nr_soma_cortes_1_capa + $Row->nr_soma_cortes_2_capa + $Row->nr_soma_cortes_3_capa,
				"total" => $Row->vl_total_sem_dano + $Row->vl_total_cortes_batidas_tunica + $Row->vl_total_cortes_1_capa + $Row->vl_total_cortes_2_capa + $Row->vl_total_cortes_3_capa  
			);
		} else {
			return array();
		}

	}

	public function getRowLaudoCebolaItenSegurado($id_laudo_final_item_segurado){
		$Row = $this->fetchRow("id_laudo_final_item_segurado = $id_laudo_final_item_segurado");
		
		if (!$Row){
			$Row = $this->createRow();
		}
		
		return $Row;
	}
	
	public function delete($id_laudo_final_item_segurado) {
		$this->_db->query("delete from {$this->_schema}.{$this->_name} where id_laudo_final_item_segurado = $id_laudo_final_item_segurado");
	}
}