<?php

class Seguro_Model_CotacoesUnidades extends Agro_Db_Table_Abstract
{
    protected $_name = 'cotacoes_unidades';
    protected $_schema = 'seguro';
    protected $_primary = 'id';

    public function getUnidades(array $colunas, array $where = []): Zend_Db_Table_Rowset_Abstract
    {
        $colunas = !empty($colunas) ? $colunas : ['*'];

        $select = $this->select()
            ->setIntegrityCheck()
            ->from(['scu' => "{$this->_schema}.{$this->_name}"], $colunas)
            ->order('id ASC');

        foreach ($where as $condicao) {
            $select->where($condicao);
        }

        return $this->fetchAll($select);
    }

    public function save($dados)
    {
        try {
            $row = $this->getRow($dados['id']);
            $row->id_cotacao = $dados['id_cotacao'];
            $row->vl_area = str_replace(',', '.', str_replace('.', '', $dados['area']));
            $row->vl_produtividade = str_replace(',', '.', str_replace('.', '', $dados['produtividade']));
            $row->vl_tonelada = str_replace(',', '.', str_replace('.', '', $dados['tonelada']));

            return $row->save();
        } catch (Exception $e) {
            return $e->getMessage();
        }
    }
}