<?
/**
 * Controller
 *
 * Laudo Preliminar Tipo LP003 / Safra17 - REPLANTIO
 * Produtos: PG
 *
 * @author Samir ortiz
 * @date 09/11/2012
 *
 */
if(REGULACAO_ATIVA == 'N') {
	class Agro_Controller_LaudoPreliminar extends Agro_Controller_LaudoPreliminarSafra {}
} else {
	class Agro_Controller_LaudoPreliminar extends Agro_Controller_LaudoPreliminarRegulacao {}
}


class Regulacao_Lp003Controller extends Agro_Controller_LaudoPreliminar {

    public function getModel() {
        return new Regulacao_Model_Lp003();
    }

    public function getModelItensSegurados() {
        return new Regulacao_Model_Lp003ItensSegurados();
    }

    public function getForm($dados = array()) {
    	$dados["fl_exibir_botao_imprimir"] = false;
        return new Regulacao_Form_Lp003(array('dados'=>$dados));
    }

    public function isValidItensSeguradosEspecializacao(array $dados, array $post) {

        $flErro = false;
        $result = array();
        $result['status'] = true;
        $result['msg'] = array();

        if (count($post['itens_segurados']) > 0) {

            foreach ($post['itens_segurados'] as $idItemSegurado) {

            	//retorna true a validação do item não sinistrado
            	if($post['fl_quadra_sinistrada'][$idItemSegurado] == false){
            		continue;
            	}else

                if (
                    ($post['dt_final_replantio'][$idItemSegurado] == '' ||
                    $post['vl_tamanho_planta'][$idItemSegurado] == '' ||
                    $post['vl_area_sinistrada'][$idItemSegurado] == '' ||
                    $post['dt_semeadura'][$idItemSegurado] == '')
                ) {
                    $result['msg'][] = 'Preencha todos os campos relativos aos itens segurados corretamente';
                    $result['status'] = false;
                    break;
                }
            }
        } else {
            $result['msg'][] = 'Confirme os itens selecionados e preencha as informações corretamente.';
            $result['status'] = false;
        }

        return $result;
    }

    public function validapostAction(){

    	parent::validapostAction();

    }

}
