<?php 
require_once(dirname(dirname(__FILE__))."/funcoes.php");
protegeArquivo(basename(__FILE__));
loadJS('jquery-validate');
loadJS('jquery-validate-messages');
$sessao = new sessao();
$senhaCli=$sessao->getVar('iduser');
$idLabo=$sessao->getVar('idLabo');
$nomeOperador=$sessao->getVar('nomeuser');
//echo("Operador: $nomeOperador idlabo=$idLabo tela=$tela<br>");

switch ($tela):
   case 'listaEspecies':
        echo '<h2>Selecione uma das espécies habilitadas, para o laboratório.</h2>';
		echo 'O computador vai vincular uma nova cultivar à especie selecionada';
        loadCSS('data-table',NULL,TRUE);
        loadJS('jquery-datatable');        
        ?>
        <script type="text/javascript">
            $(document).ready(function(){
               $("#listausers").dataTable({
                "oLanguage": {
                    "sZeroRecords": "Nenhum dado econtrado para exibição",
                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
                    "sInfoEmpty": "Nenhum registro para ser exibido",
                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
                    "sSearch": "Pesquisar",
                },
                "sScrollY": "400px",
                "sScrollX": "700px",
                "bPaginate": false,
                "aaSorting": [[0, "asc"]] 
               }); 
            });
        </script>
        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
            <thead>
                <tr>
                    <th>Espécie/Link</th><th>Nome Cientifico</th>
                </tr>
            </thead>
            <tbody>
                <?php 
                $user = new especieshabilita();
				$user->extras_select = "where  hae_id_labo=".$idLabo." && hae_cod_especie=esp_id  order by esp_nome ";
                $user->selecionaTudo($user);
                while ($res = $user->retornaDados()):
                    echo '<tr>';
                    printf('<td>%s',$res->esp_nome);
                    printf('<td>%s',$res->esp_nome_cientifico);
					printf('
					<a href="?m=cultivares&t=incluir&esp_id=%s" title="Selecionar"><img src="images/edit.png" alt="Selecionar" /></a>
					</td>',$res->esp_id);
					
                    echo '</tr>';
                endwhile;                
                ?>
            </tbody>
        </table>
		<br>Orientação:Para que apareça na lista apenas as especies que realmente vão ser usadas, precisa habilitar a especie. Para adicionar outra especie nesta lista de habilitadas use o módulo proprio: CADASTROS-->HABILITA ESPÉCIE.                       

        <?php        
    break;


    case 'incluir':
        if (isset($_GET['esp_id'])):
	        $idEspecie = $_GET['esp_id'];
			//echo("aqui pega o esp_id $idEspecie <br>");
	        $sessao->setVar('idespecie',$idEspecie);
		endif;//fecha o isset da recepcao de id	
		
		$idEspecie=$sessao->getVar("idespecie");
		//caçar o nome da especie
	    $user = new especies();
		$user->extras_select = "where  esp_id=".$idEspecie ;
        $user->selecionaTudo($user);
        while ($res = $user->retornaDados()):
            $nomeComum=$res->esp_nome;
        endwhile;      
        echo("<h2>Cadastro de cultivar de $nomeComum </h2>");
		
		$user = new cultivares();
		$user->setValor('login',antiInject($_POST['ctv_nome']));
		
        if (isset($_POST['bt_cadastrar'])):
            //verifica se esta cultivar vinculada a esta especie existe ou nao 		      
		    //ENTRA DE QUAKQUER MANEIRA
			$duplicado = FALSE;
		    $idEspecie=$sessao->getVar("idespecie");
            $nomeCultivar=$_POST['ctv_nome'];
			if($nomeCultivar=='-o-' || $nomeCultivar=='-0-' ||  $nomeCultivar=='-'):
               $nomeCultivar='-O-';
			endif;
			//echo("kkkkkkkkkkkkkkkkkkkkkkxxxxleu sesso $idEspecie nomeCultivar =$nomeCultivar <br>"); 
	 	 	
	 	 	
			//SE ACHOU A CULTIVAR ELE DEVE VERIFICAR SE JA ESTA HABILITADA,CASO NAO ESTEJA, ENTAO DEVE HABILITAR
			//SE NAO ACHOU ENTAO DEVE CADASTRAR COMO CULTIVAR NOVA VINCULADA Á ESPECIE E HABILITAR IMEDIATAMENTE
			
			
			$generica=new tabelagenerica();
			$generica->tabela="cultivar";
			$generica->campos_valores = array(
				"ctv_id" => NULL,
				);
            $idCultivar=0;
			$generica->extras_select =" where  ctv_nome='".$nomeCultivar."' and  ctv_especie=".$idEspecie;
		    $generica->selecionaCampos($generica);
            while($resGenerica = $generica->retornaDados()):
               $idCultivar=$resGenerica->ctv_id; 			
			endwhile;
            if($idCultivar>0):
                $duplicado = TRUE;
				//echo("achou a cultivar   $idCultivar  $idCultivar<br>");
			else://SE A CULTIVAR NAO ESTA CADASTRADA para aquela especie
                 //VAI cadastrar a cultivar	
			     $sql="insert into cultivar(ctv_nome,ctv_especie)";
		         $sql.="values('$nomeCultivar','$idEspecie')";
			     //echo("sql de gravacao=$sql<br>");
		         $userNota = new generica();
	             $userNota->campos_valores = $sql;				 
				 $userNota->inserirEspecial($userNota);
				 $idCultivar=$userNota->linhasafetadas;
			endif;	
            
			//aqui vai verificar se a cultivar esta habilitada (claro que a nova nao esta mas isso vale para o caso onde ja havia sido encontraa)
            //ENTRA DE QUAKQUER MANEIRA
	 	 	$generica=new tabelagenerica();
			$generica->tabela="habilitacultivar";
			$generica->campos_valores = array(
					"hac_id_cultivar" => NULL,
				);
			$generica->extras_select =" where  hac_id_labo=" .$idLabo." and  hac_id_cultivar=".$idCultivar;
			$idCtvHabilitada=0;
		    $generica->selecionaCampos($generica);
	    	$resGenerica = $generica->retornaDados();
			$idCtvHabilitada=$resGenerica->hac_id_cultivar;
            //se nao foi encontara o valor ser zero e ai insere
	        if($idCtvHabilitada==0):
				$sql="insert into habilitacultivar(hac_id_labo,hac_id_cultivar) values($idLabo,$idCultivar)";
				$generica->grava_registro_com_retorno($sql);
				if($duplicado == TRUE):
				    printMSG('Esta cultivar já existia e nesse momento foi habilitada para usar. Confira na lista de cultivares habilitadas, clicando cultivar na tela de registro de amostras, la deve aparecer esta cultivar, vinculada a especie '.$nomeComum,'erro');
				else:
				    printMSG('OK. Esta cultivar foi cadastrada e também habilitada para usar. Confira na lista de cultivares habilitadas, clicando cultivar na tela de registro de amostras, la deve aparecer esta cultivar, vinculada a especie '.$nomeComum,'alerta');
				endif;
					
			else:
                printMSG('OK. Esta cultivar já existia e estava inclusive habilitada para usar.! Confira na lista de cultivares habilitadas, clicando cultivar na tela de registro de amostras, la deve aparecer esta cultivar,, vinculada a especie '.$nomeComum,'alerta');
			endif;//testa se ja esta havilitada  

			

			            
        endif;//fim do isset do botao cadastrar
		
		
		
        ?>
        <script type="text/javascript">
           $(document).ready(function(){
               $(".userform").validate({
                   rules:{
                       ctv_nome:{required:true, minlength:3},
                   }
               });
           });
       </script>
        <form class="userform" method="post" action="">
            <fieldset>
                <legend>Informe o nome da cultivar e clique salvar. Automáticamente a cultivar estará habilitada para o Laboratório.</legend>
                <ul>
                    <li><label for="nome">Nome da cultivar:</label>
                    <input type="text" size="50" name="ctv_nome" autofocus="autofocus" value="<?php echo $_POST['ctv_nome'] ?>" /></li>
                    <li class="center">
					<input type="button" onclick="location.href='?m=explicacao&t=explicacao2'" value="Cancelar" />
					<input type="submit" name="bt_cadastrar" value="Salvar dados" /></li>
                </ul>
            </fieldset>
        </form>
        <?php
        break;

 


	default:
		  echo '<p>A tela solicitada não existe.</p>';
		break;
endswitch;
?>