			<?php 
/**
 * Model
 *
 * Laudo final Tipo LF023 / Safra17 - Trigo/Cevada/Aveia/Triticale/Centeio - Granizo
 *
 * @author Samir Ortiz
 * @date 26/09/2012
 *
 */
class Safra17_Model_Lf023ItensSeguradosAmostras extends Agro_Db_Table_Abstract {
	protected $_rowClass = 'Safra17_Model_Row_Lf023ItemSeguradoAmostras';
	protected $_schema 	= 'safra17';
	protected $_name 	= 'lf023_itens_segurados_amostras';
	protected $_primary = 'id';
	public 	  $_order 	= 'nr_amostra';

	public function save($dados) {
		$ModelIS = new Safra17_Model_Lf023ItensSegurados();

		$dados = $this->prepararDados($dados);

		if ($this->validar($dados)){

			$dados = $this->calcular($dados);

			$dados["id_laudo_final_item_segurado"] = $ModelIS->save($dados);

			if ($dados["id_laudo_final_item_segurado"]){
				try {
					$this->delete($dados["id_laudo_final_item_segurado"], "id_laudo_final_item_segurado");

					foreach ($dados["amostras"] as $key => $amostra) {
						$amostra["nr_amostra"] = $key;
						$amostra["id_laudo_final_item_segurado"] = $dados["id_laudo_final_item_segurado"];

						$this->insert($amostra);
					}

					$this->setMessage("Laudo salvo com sucesso.");

					return $dados["id_laudo_final_item_segurado"];

				} catch (Exception $e) {
					$this->setMessage($e->getMessage());
					return false;
				}
			} else {
				$this->setMessage($ModelIS->getMessages());
				return false;
			}
		}
	}

	public function validar($dados){
		$messages = array();

		if(count($dados['amostras']) < 1){
			$messages[] = "Preencha ao menos uma amostra.";
		}

		foreach($dados['amostras'] as $chave => $valor){
			if($valor['populacao_stand_inicial'] < $valor['populacao_plantas_destruidas']){
				$messages[] = "O valor de Plantas Destruídas não pode ser maior que o Stand Inicial - Amostra ".$chave;
			}
		}

		if($dados['vl_area'] < $dados['vl_ha_area_afetada']){
			$messages[] = "Tamanho da área afetada não pode ultrapassar a área total.";
		}


		if (count($messages)){
			$this->setMessage("Os itens citados abaixo são de preenchimento obrigatório:<ul><li>".implode("</li><li>", $messages)."</li></ul>");
			return false;

		} else {
			return true;
		}
	}


	public function calcular($dados){
		
		for ($i = 1; $i < 11; $i++) {
			if($dados['amostras'][$i]['vl_stand_perda'] != null){
				//stand
				
				$dados['amostras'][$i]['vl_stand_perda_dano'] = round((($dados['amostras'][$i]['vl_stand_perda']/$dados['amostras'][$i]['vl_stand'])*100), 4);
			}

			if($dados['amostras'][$i]['vl_panicula_perda_dano'] != null){
				//paniculas

			}

			if($dados['amostras'][$i]['vl_colmo_perda'] != null){
				//colmo
				$dados['amostras'][$i]['vl_colmo_perda_dano'] = $this->calculaDanoColmos($dados['id_estadio_fenologico'], $dados['amostras'][$i]['vl_colmo_perda']);

			}

			if($dados['amostras'][$i]['vl_desfolhamento_perda'] != null){
				//desfolhamento
				$dados['amostras'][$i]['vl_desfolhamento_perda_dano'] = $this->calculaDesfolhamento($dados['id_estadio_fenologico'], $dados['amostras'][$i]['vl_desfolhamento_perda']);

			}

			//média lateral																																		
			$dados['amostras'][$i]['vl_percent_amostra_dano'] = (($dados['amostras'][$i]['vl_stand_perda_dano']/100) + ((1-($dados['amostras'][$i]['vl_stand_perda_dano']/100)) * ($dados['amostras'][$i]['vl_panicula_perda_dano']/100)) + (((1-($dados['amostras'][$i]['vl_stand_perda_dano']/100))*(1-($dados['amostras'][$i]['vl_panicula_perda_dano']/100))) * ($dados['amostras'][$i]['vl_colmo_perda_dano']/100)) + (((1-($dados['amostras'][$i]['vl_stand_perda_dano']/100)) * (1-($dados['amostras'][$i]['vl_panicula_perda_dano']/100)) * (1-($dados['amostras'][$i]['vl_colmo_perda_dano']/100))) * ($dados['amostras'][$i]['vl_desfolhamento_perda_dano']/100)))*100;
			$somaMediasLaterais += $dados['amostras'][$i]['vl_percent_amostra_dano'];

		}

		//área afetada
		$dados['vl_percent_area_afetada'] = (($dados['vl_ha_area_afetada']/$dados['vl_area'])*100);
		$dados['vl_ha_area_afetada'] = $dados['vl_ha_area_afetada'];


		$dados['vl_percent_total_perda_final'] = $somaMediasLaterais/$dados['qtd_amostras'];

		return $dados;
	}


	public function prepararDados($dados){

		$return = array();

		$return["id_laudo_final"] 						= $dados["id_laudo_final"];
    	$return["id_vistoria"] 							= $dados["id_vistoria"];
    	$return["id_cobertura"] 						= $dados["id_cobertura"];
    	$return["fl_vistoria_preliminar"] 				= $dados["fl_vistoria_preliminar"];
	    $return["id_item_segurado"] 					= $dados["id_item_segurado"];
	    $return["id_proposta"] 							= $dados["id_proposta"];
	    $return["id_processo"]							= $dados["id_processo"];
	    $return["fl_nao_vistoriada"] 					= $dados["fl_nao_vistoriada"];
	    $return["id_motivo_quadra_nao_vistoriada"] 		= $dados["id_motivo_quadra_nao_vistoriada"];
	    $return["id_laudo_final_item_segurado"]	 		= $dados["id_laudo_final_item_segurado"];
	    $return["fl_avalia_danos_anteriores"] 			= $dados["fl_avalia_danos_anteriores"];
	    $return["vl_percent_colhido"] 					= $dados["vl_percent_colhido"];
	    $return["ds_coordenadas_geograficas"] 			= $dados["ds_coordenadas_geograficas"];
	    $return["fl_assinatura_segurado"] 				= $dados["fl_assinatura_segurado"];
	    $return["ds_observacao_assinatura_segurado"]	= $dados["ds_observacao_assinatura_segurado"];
    	$return["fl_assinatura_regulador"] 				= $dados["fl_assinatura_regulador"];
	    $return["ds_observacao_assinatura_regulador"]	= $dados["ds_observacao_assinatura_regulador"];
	    $return["ds_observacao"]						= $dados["ds_observacao"];
	    $return["dt_vistoria_data"] 					= $dados["dt_vistoria_data"];
	    $return["dt_vistoria_hora"] 					= $dados["dt_vistoria_hora"];
	    $return["dt_vistoria_minutos"] 					= $dados["dt_vistoria_minutos"];
	    $return["dt_vistoria"] 							= Agro_Util::joinDtVistoria($dados["dt_vistoria_data"], $dados["dt_vistoria_hora"], $dados["dt_vistoria_minutos"]);
	    $return["vistoriadores"] 						= $dados["vistoriadores"];
		$return['id_estadio_fenologico'] 				= $dados['id_estadio_fenologico'];
		$return['vl_percent_area_afetada'] 				= $dados['vl_percent_area_afetada'];
		$return['vl_ha_area_afetada'] 					= $dados['vl_ha_area_afetada'];
		$return['vl_area'] 								= $dados['vl_area'];
		$return['qtd_amostras'] = 0;
		$return["amostras"] = array();

		for ($i = 1; $i < 11; $i++) {
			if($dados["vl_stand-".$i] != null || $dados["vl_stand_perda-".$i] != null || $dados["vl_stand_perda_dano-".$i] != null || $dados["vl_panicula_perda_dano-".$i] != null || $dados["vl_colmo_perda-".$i] != null || $dados["vl_colmo_perda_dano-".$i] != null || $dados["vl_desfolhamento_perda_dano-".$i] != null){
				$return["amostras"][$i] = array(
					"vl_stand" 				      => ($dados["vl_stand-".$i] ? $dados["vl_stand-".$i] : null),
					"vl_stand_perda" 	          => ($dados["vl_stand_perda-".$i] ? $dados["vl_stand_perda-".$i] : null),
					"vl_panicula_perda_dano"      => ($dados["vl_panicula_perda_dano-".$i] ? $dados["vl_panicula_perda_dano-".$i] : null),
					"vl_colmo_perda" 	          => ($dados["vl_colmo_perda-".$i] ? $dados["vl_colmo_perda-".$i] : null),
					"vl_colmo_perda_dano" 	      => ($dados["vl_colmo_perda_dano-".$i] ? $dados["vl_colmo_perda_dano-".$i] : null),
					"vl_desfolhamento_perda" 	  => ($dados["vl_desfolhamento_perda-".$i] ? $dados["vl_desfolhamento_perda-".$i] : null),
					"vl_desfolhamento_perda_dano" => ($dados["vl_desfolhamento_perda_dano-".$i] ? $dados["vl_desfolhamento_perda_dano-".$i] : null),
				);
				
				$return['qtd_amostras']++;
			}
		}

		return $return;
	}


	public function calculaDanoColmos($idEstadio, $dano){
		if($dano <= 5){
			$dano = 0;

		}else if($dano <= 10){
			switch($idEstadio){
				case 157:
					$dano = 4;
					break;
				case 158:
					$dano = 4;
					break;
				case 159:
					$dano = 3;
					break;
				case 160:
					$dano = 2;
					break;
				case 161:
					$dano = 1;
					break;
				case 162:
					$dano = 0;
					break;					
				case 163:
					$dano = 0;
					break;
			}

		}else if($dano <= 15){
					switch($idEstadio){
				case 157:
					$dano = 8;
					break;
				case 158:
					$dano = 8;
					break;
				case 159:
					$dano = 6;
					break;
				case 160:
					$dano = 4;
					break;
				case 161:
					$dano = 3;
					break;
				case 162:
					$dano = 2;
					break;					
				case 163:
					$dano = 1;
					break;
			}
		}else if($dano <= 20){
					switch($idEstadio){
				case 157:
					$dano = 12;
					break;
				case 158:
					$dano = 12;
					break;
				case 159:
					$dano = 9;
					break;
				case 160:
					$dano = 6;
					break;
				case 161:
					$dano = 4;
					break;
				case 162:
					$dano = 3;
					break;					
				case 163:
					$dano = 1;
					break;
			}
		}else if($dano <= 25){
					switch($idEstadio){
				case 157:
					$dano = 16;
					break;
				case 158:
					$dano = 16;
					break;
				case 159:
					$dano = 12;
					break;
				case 160:
					$dano = 8;
					break;
				case 161:
					$dano = 6;
					break;
				case 162:
					$dano = 4;
					break;					
				case 163:
					$dano = 2;
					break;
			}
		}else if($dano <= 30){
					switch($idEstadio){
				case 157:
					$dano = 20;
					break;
				case 158:
					$dano = 20;
					break;
				case 159:
					$dano = 15;
					break;
				case 160:
					$dano = 10;
					break;
				case 161:
					$dano = 7;
					break;
				case 162:
					$dano = 5;
					break;					
				case 163:
					$dano = 2;
					break;
			}
		}else if($dano <= 35){
					switch($idEstadio){
				case 157:
					$dano = 24;
					break;
				case 158:
					$dano = 24;
					break;
				case 159:
					$dano = 18;
					break;
				case 160:
					$dano = 12;
					break;
				case 161:
					$dano = 9;
					break;
				case 162:
					$dano = 6;
					break;					
				case 163:
					$dano = 3;
					break;
			}
		}else if($dano <= 40){
					switch($idEstadio){
				case 157:
					$dano = 28;
					break;
				case 158:
					$dano = 28;
					break;
				case 159:
					$dano = 21;
					break;
				case 160:
					$dano = 14;
					break;
				case 161:
					$dano = 10;
					break;
				case 162:
					$dano = 7;
					break;					
				case 163:
					$dano = 3;
					break;
			}

		}else if($dano <= 45){
					switch($idEstadio){
				case 157:
					$dano =324;
					break;
				case 158:
					$dano = 32;
					break;
				case 159:
					$dano = 24;
					break;
				case 160:
					$dano = 16;
					break;
				case 161:
					$dano = 12;
					break;
				case 162:
					$dano = 8;
					break;					
				case 163:
					$dano = 4;
					break;
			}
		}else if($dano <= 50){
					switch($idEstadio){
				case 157:
					$dano = 36;
					break;
				case 158:
					$dano = 36;
					break;
				case 159:
					$dano = 27;
					break;
				case 160:
					$dano = 18;
					break;
				case 161:
					$dano = 13;
					break;
				case 162:
					$dano = 9;
					break;					
				case 163:
					$dano = 4;
					break;
			}
		}else if($dano <= 55){
					switch($idEstadio){
				case 157:
					$dano = 40;
					break;
				case 158:
					$dano = 40;
					break;
				case 159:
					$dano = 30;
					break;
				case 160:
					$dano = 20;
					break;
				case 161:
					$dano = 15;
					break;
				case 162:
					$dano = 10;
					break;					
				case 163:
					$dano = 5;
					break;
			}
		}else if($dano <= 60){
					switch($idEstadio){
				case 157:
					$dano = 44;
					break;
				case 158:
					$dano = 44;
					break;
				case 159:
					$dano = 33;
					break;
				case 160:
					$dano = 33;
					break;
				case 161:
					$dano = 16;
					break;
				case 162:
					$dano = 11;
					break;					
				case 163:
					$dano = 5;
					break;
			}
		}else if($dano <= 65){
					switch($idEstadio){
				case 157:
					$dano = 48;
					break;
				case 158:
					$dano = 48;
					break;
				case 159:
					$dano = 36;
					break;
				case 160:
					$dano = 24;
					break;
				case 161:
					$dano = 18;
					break;
				case 162:
					$dano = 12;
					break;					
				case 163:
					$dano = 6;
					break;
			}
		}else if($dano <= 70){
					switch($idEstadio){
				case 157:
					$dano = 52;
					break;
				case 158:
					$dano = 52;
					break;
				case 159:
					$dano = 239;
					break;
				case 160:
					$dano = 26;
					break;
				case 161:
					$dano = 19;
					break;
				case 162:
					$dano = 13;
					break;					
				case 163:
					$dano = 6;
					break;
			}
		}else if($dano <= 75){
					switch($idEstadio){
				case 157:
					$dano = 56;
					break;
				case 158:
					$dano = 56;
					break;
				case 159:
					$dano = 42;
					break;
				case 160:
					$dano = 28;
					break;
				case 161:
					$dano = 21;
					break;
				case 162:
					$dano = 14;
					break;					
				case 163:
					$dano = 7;
					break;
			}
		}else if($dano <= 80){
					switch($idEstadio){
				case 157:
					$dano = 60;
					break;
				case 158:
					$dano = 60;
					break;
				case 159:
					$dano = 45;
					break;
				case 160:
					$dano = 30;
					break;
				case 161:
					$dano = 22;
					break;
				case 162:
					$dano = 15;
					break;					
				case 163:
					$dano = 7;
					break;
			}
		}else if($dano <= 85){
					switch($idEstadio){
				case 157:
					$dano = 64;
					break;
				case 158:
					$dano = 64;
					break;
				case 159:
					$dano = 48;
					break;
				case 160:
					$dano = 32;
					break;
				case 161:
					$dano = 24;
					break;
				case 162:
					$dano = 16;
					break;					
				case 163:
					$dano = 8;
					break;
			}
		}else if($dano <= 90){
					switch($idEstadio){
				case 157:
					$dano = 68;
					break;
				case 158:
					$dano = 68;
					break;
				case 159:
					$dano = 51;
					break;
				case 160:
					$dano = 34;
					break;
				case 161:
					$dano = 25;
					break;
				case 162:
					$dano = 17;
					break;					
				case 163:
					$dano = 8;
					break;
			}
		}else if($dano <= 95){
					switch($idEstadio){
				case 157:
					$dano = 72;
					break;
				case 158:
					$dano = 72;
					break;
				case 159:
					$dano = 54;
					break;
				case 160:
					$dano = 38;
					break;
				case 161:
					$dano = 27;
					break;
				case 162:
					$dano = 19;
					break;					
				case 163:
					$dano = 9;
					break;
			}
		}else if($dano < 100){
					switch($idEstadio){
				case 157:
					$dano = 76;
					break;
				case 158:
					$dano = 76;
					break;
				case 159:
					$dano = 57;
					break;
				case 160:
					$dano = 38;
					break;
				case 161:
					$dano = 28;
					break;
				case 162:
					$dano = 19;
					break;					
				case 163:
					$dano = 9;
					break;
			}
		}else if($dano == 100){
			switch($idEstadio){
				case 157:
					$dano = 80;
					break;
				case 158:
					$dano = 80;
					break;
				case 159:
					$dano = 60;
					break;
				case 160:
					$dano = 40;
					break;
				case 161:
					$dano = 30;
					break;
				case 162:
					$dano = 20;
					break;					
				case 163:
					$dano = 10;
					break;
			}
		}

		return $dano;
	}


	public function calculaDesfolhamento($idEstadio, $dano){
		if($dano < 5){
			$dano = 0;

		}else if($dano <= 10){
			switch($idEstadio){
				case 157:
					$dano = 3;
					break;
				case 158:
					$dano = 3;
					break;
				case 159:
					$dano = 2;
					break;
				case 160:
					$dano = 1;
					break;
				case 161:
					$dano = 0;
					break;
				case 162:
					$dano = 0;
					break;					
				case 163:
					$dano = 0;
					break;
			}

		}else if($dano <= 15){
					switch($idEstadio){
				case 157:
					$dano = 6;
					break;
				case 158:
					$dano = 6;
					break;
				case 159:
					$dano = 4;
					break;
				case 160:
					$dano = 3;
					break;
				case 161:
					$dano = 2;
					break;
				case 162:
					$dano = 1;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 20){
					switch($idEstadio){
				case 157:
					$dano = 9;
					break;
				case 158:
					$dano = 9;
					break;
				case 159:
					$dano = 6;
					break;
				case 160:
					$dano = 4;
					break;
				case 161:
					$dano = 3;
					break;
				case 162:
					$dano = 1;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 25){
					switch($idEstadio){
				case 157:
					$dano = 12;
					break;
				case 158:
					$dano = 12;
					break;
				case 159:
					$dano = 8;
					break;
				case 160:
					$dano = 6;
					break;
				case 161:
					$dano = 4;
					break;
				case 162:
					$dano = 2;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 30){
					switch($idEstadio){
				case 157:
					$dano = 15;
					break;
				case 158:
					$dano = 15;
					break;
				case 159:
					$dano = 10;
					break;
				case 160:
					$dano = 7;
					break;
				case 161:
					$dano = 5;
					break;
				case 162:
					$dano = 2;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 35){
					switch($idEstadio){
				case 157:
					$dano = 18;
					break;
				case 158:
					$dano = 18;
					break;
				case 159:
					$dano = 12;
					break;
				case 160:
					$dano = 9;
					break;
				case 161:
					$dano = 6;
					break;
				case 162:
					$dano = 3;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 40){
					switch($idEstadio){
				case 157:
					$dano = 21;
					break;
				case 158:
					$dano = 21;
					break;
				case 159:
					$dano = 14;
					break;
				case 160:
					$dano = 10;
					break;
				case 161:
					$dano = 7;
					break;
				case 162:
					$dano = 3;
					break;					
				case 163:
					$dano = 0;
					break;
			}

		}else if($dano <= 45){
					switch($idEstadio){
				case 157:
					$dano = 24;
					break;
				case 158:
					$dano = 24;
					break;
				case 159:
					$dano = 16;
					break;
				case 160:
					$dano = 12;
					break;
				case 161:
					$dano = 8;
					break;
				case 162:
					$dano = 4;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 50){
					switch($idEstadio){
				case 157:
					$dano = 27;
					break;
				case 158:
					$dano = 27;
					break;
				case 159:
					$dano = 19;
					break;
				case 160:
					$dano = 13;
					break;
				case 161:
					$dano = 9;
					break;
				case 162:
					$dano = 4;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 55){
					switch($idEstadio){
				case 157:
					$dano = 30;
					break;
				case 158:
					$dano = 30;
					break;
				case 159:
					$dano = 20;
					break;
				case 160:
					$dano = 15;
					break;
				case 161:
					$dano = 10;
					break;
				case 162:
					$dano = 5;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 60){
					switch($idEstadio){
				case 157:
					$dano = 33;
					break;
				case 158:
					$dano = 33;
					break;
				case 159:
					$dano = 22;
					break;
				case 160:
					$dano = 16;
					break;
				case 161:
					$dano = 11;
					break;
				case 162:
					$dano = 5;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 65){
					switch($idEstadio){
				case 157:
					$dano = 36;
					break;
				case 158:
					$dano = 36;
					break;
				case 159:
					$dano = 24;
					break;
				case 160:
					$dano = 18;
					break;
				case 161:
					$dano = 12;
					break;
				case 162:
					$dano = 6;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 70){
					switch($idEstadio){
				case 157:
					$dano = 39;
					break;
				case 158:
					$dano = 39;
					break;
				case 159:
					$dano = 26;
					break;
				case 160:
					$dano = 19;
					break;
				case 161:
					$dano = 13;
					break;
				case 162:
					$dano = 6;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 75){
					switch($idEstadio){
				case 157:
					$dano = 42;
					break;
				case 158:
					$dano = 42;
					break;
				case 159:
					$dano = 28;
					break;
				case 160:
					$dano = 21;
					break;
				case 161:
					$dano = 14;
					break;
				case 162:
					$dano = 7;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 80){
					switch($idEstadio){
				case 157:
					$dano = 45;
					break;
				case 158:
					$dano = 45;
					break;
				case 159:
					$dano = 30;
					break;
				case 160:
					$dano = 22;
					break;
				case 161:
					$dano = 15;
					break;
				case 162:
					$dano = 7;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 85){
					switch($idEstadio){
				case 157:
					$dano = 48;
					break;
				case 158:
					$dano = 48;
					break;
				case 159:
					$dano = 32;
					break;
				case 160:
					$dano = 24;
					break;
				case 161:
					$dano = 16;
					break;
				case 162:
					$dano = 8;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 90){
					switch($idEstadio){
				case 157:
					$dano = 51;
					break;
				case 158:
					$dano = 51;
					break;
				case 159:
					$dano = 34;
					break;
				case 160:
					$dano = 25;
					break;
				case 161:
					$dano = 17;
					break;
				case 162:
					$dano = 8;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano <= 95){
					switch($idEstadio){
				case 157:
					$dano = 54;
					break;
				case 158:
					$dano = 54;
					break;
				case 159:
					$dano = 36;
					break;
				case 160:
					$dano = 27;
					break;
				case 161:
					$dano = 18;
					break;
				case 162:
					$dano = 9;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}else if($dano < 100){
					switch($idEstadio){
				case 157:
					$dano = 57;
					break;
				case 158:
					$dano = 57;
					break;
				case 159:
					$dano = 38;
					break;
				case 160:
					$dano = 28;
					break;
				case 161:
					$dano = 19;
					break;
				case 162:
					$dano = 9;
					break;					
				case 163:
					$dano = 10;
					break;
			}
		}else if($dano == 100){
			switch($idEstadio){
				case 157:
					$dano = 60;
					break;
				case 158:
					$dano = 60;
					break;
				case 159:
					$dano = 40;
					break;
				case 160:
					$dano = 30;
					break;
				case 161:
					$dano = 20;
					break;
				case 162:
					$dano = 10;
					break;					
				case 163:
					$dano = 0;
					break;
			}
		}

		return $dano;
	}


	public function get($idLaudoFinalItemSegurado){
	 	$ModelLfIS = new Sinistro2_Model_LaudosFinaisItensSegurados();
		$ModelIS = new Seguro_Model_ItensSegurados();

		/*
		 * Busca dados globais
		 */
		$dados = $ModelLfIS->getDataLaudoFinalItemSegurado($idLaudoFinalItemSegurado);

		/*
		 * Busca dados especialização
		 */
		if (!$dados['fl_nao_vistoriada']) {
    		$select = $this->select()->setIntegrityCheck(false);
            $select->from(array("lfisX" => "$this->_schema.lf023_itens_segurados") , array('vl_percent_total_perda_final',
            																			   'vl_media_stand_perda',
            																			   'vl_media_panicula_perda',
            																			   'vl_media_desfolhamento_perda',
            																			   'vl_media_colmo_perda',
            																			   'id_estadio_fenologico')
            		);
            $select->where('id_laudo_final_item_segurado = ?', $idLaudoFinalItemSegurado);

            $especializacao = $this->fetchRow($select);
            $especializacao = ($especializacao ? $especializacao->toArray() : array());

            $dados = array_merge($dados, $especializacao);
        }

        /*
         * Busca Amostras
         */
        $dados["amostras"] = array();

        if (!$dados['fl_nao_vistoriada']) {
            $amostras = $this->fetchAll("id_laudo_final_item_segurado = $idLaudoFinalItemSegurado");

            $amostras = ($amostras ? $amostras->toArray() : array());

            foreach ($amostras as $amostra){

            	$dados["amostras"][$amostra["nr_amostra"]] = $amostra;
            }
        }

        return $dados;
	}
}
