<?php
class Safra13_Model_Lvp001ItensSegurados extends Agro_Db_Table_Abstract {
	protected $_schema = 'safra13';
	protected $_name = 'lvp001_itens_segurados';
	protected $_primary = 'id';
	public $_order = 'id';

	public function save($dados){

		foreach($dados['amostras'] as $key => $amostra){

			$Row = $this->getRow($amostra['id']);;
			$Row->id_laudo_previa = $dados['id_laudo_previa'];
			$Row->nr_quadra = $amostra['nr_quadra'] ? $amostra['nr_quadra'] : null;
			$Row->ds_coordenadas = $amostra['ds_coordenadas'] ? $amostra['ds_coordenadas'] : null;
			$Row->tipo_solo = $amostra['tipo_solo'] ? $amostra['tipo_solo'] : null;
			$Row->vl_altitude = $amostra['vl_altitude'] ? Agro_Util::formatCurrencyDb($amostra['vl_altitude']) : null;
			$Row->id_variedade = $amostra['id_variedade'] ? $amostra['id_variedade'] : null;
			$Row->dt_inicio_semeadura = Agro_Util::formatDate($amostra['dt_inicio_semeadura'], Zend_Date::W3C);
			$Row->dt_final_semeadura = Agro_Util::formatDate($amostra['dt_final_semeadura'], Zend_Date::W3C);
			$Row->vl_area_declarada = $amostra['vl_area_declarada'] ? Agro_Util::formatCurrencyDb($amostra['vl_area_declarada']) : null;
			$Row->vl_area_vistoriada = $amostra['vl_area_vistoriada'] ? Agro_Util::formatCurrencyDb($amostra['vl_area_vistoriada']) : null;
			$Row->vl_area_asseguravel = $amostra['vl_area_asseguravel'] ? Agro_Util::formatCurrencyDb($amostra['vl_area_asseguravel']) : null;
			$Row->vl_area_excluida = $amostra['vl_area_excluida'] ? Agro_Util::formatCurrencyDb($amostra['vl_area_excluida']) : null;
			$Row->vl_rendimento_proposta = $amostra['vl_rendimento_proposta'] ? Agro_Util::formatCurrencyDb($amostra['vl_rendimento_proposta']) : null;
			$Row->vl_rendimento_estimado = $amostra['vl_rendimento_estimado'] ? Agro_Util::formatCurrencyDb($amostra['vl_rendimento_estimado']) : null;

			try{
				$Row->save();
			}catch (Exception $e){
				die($e);
			}

		}
	}

	public function get($dados){

	    $amostras = $this->fetchAll("id_laudo_previa = ".$dados["id_laudo"],"id");
	    
	    if($amostras){
	     
	        $amostras = ($amostras ? $amostras->toArray() : array());
			
	        $dados = array();
	        foreach ($amostras as $key => $amostra){
	        	$dados["amostras"][$key] = $amostra;
	        }

	        return $dados;
	    }else{
        	return false;
        }
	}	
	
	
}