|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
// *************************************************************************
|
|
|
|
|
// * Funcoes de customizacao de protocolo VENDA *
|
|
|
|
|
// * Lucas Awade *
|
|
|
|
|
// * 24/06/2019 *
|
|
|
|
|
// * *
|
|
|
|
|
// * Descricao: Este script foi criado para desenvolver funcoes para valida*
|
|
|
|
|
// * cao dos protocolos de modulo de venda. Com a presenca de clientes soli*
|
|
|
|
|
// * citantes foi iniciado o desenvolvimento, cada funcao <EFBFBD> destinado a um *
|
|
|
|
|
// * cliente diferente de acordo com sua operacao! *
|
|
|
|
|
// *************************************************************************
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* CADASTRA AS FUNCOES PARA SER APRESENTADAS NAS CONFIGURACOES
|
|
|
|
|
*/
|
|
|
|
|
$_SESSION['SSValidaFuncoesProtocolo'] = array(
|
|
|
|
|
"ValidaProtocoloAlgar",
|
|
|
|
|
"ValidaTamanhoProtocolo",
|
|
|
|
|
"ValidaProtocoloClickTelecom",
|
|
|
|
|
"ValidaProtocoloSevenProtecao"
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
function ___GetValidacaoProtocolo($protocolo, $validacao) {
|
|
|
|
|
|
|
|
|
|
$resp = ___GetValidaFuncao($validacao);
|
|
|
|
|
if (!$resp) {
|
|
|
|
|
$validacao = "ValidaTamanhoProtocolo";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
switch ($validacao) {
|
|
|
|
|
case "ValidaProtocoloAlgar" :
|
|
|
|
|
return ValidaProtocoloAlgar($protocolo);
|
|
|
|
|
case "ValidaTamanhoProtocolo" :
|
|
|
|
|
return ValidaTamanhoProtocolo($protocolo);
|
|
|
|
|
case "ValidaProtocoloClickTelecom" :
|
|
|
|
|
return ValidaProtocoloClickTelecom($protocolo);
|
|
|
|
|
case "ValidaProtocoloSevenProtecao" :
|
|
|
|
|
return ValidaProtocoloSevenProtecao($protocolo);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ValidaProtocoloAlgar($protocolo, $silent = false) {
|
|
|
|
|
$ano = date('Y');
|
|
|
|
|
$at = strtotime("+90days $ano-01-01");
|
|
|
|
|
$string = str_split($protocolo, 4);
|
|
|
|
|
|
|
|
|
|
if (($at > time() && $string[0] == ($ano - 1)) || ($string[0] == $ano)) {
|
|
|
|
|
if (strlen(soNumero($protocolo)) == 12) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($silent) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GeraExcept("ERRO; Para o protocolo informe 12 d<EFBFBD>gitos com as iniciais do ano vigente!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ValidaTamanhoProtocolo($protocolo) {
|
|
|
|
|
if (strlen(soNumero($protocolo)) == 12) {
|
|
|
|
|
return true;
|
|
|
|
|
} else {
|
|
|
|
|
GeraExcept("ERRO; Para o protocolo informe 12 d<EFBFBD>gitos!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ValidaProtocoloClickTelecom($protocolo) {
|
|
|
|
|
if (strlen(soNumero($protocolo)) > 0) {
|
|
|
|
|
return true;
|
|
|
|
|
} else {
|
|
|
|
|
GeraExcept("ERRO; O n<EFBFBD>mero de protocolo deve possuir no minimo 1 digito!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ValidaProtocoloSevenProtecao($protocolo) {
|
|
|
|
|
if (strlen(soNumero($protocolo)) > 0 && strlen(soNumero($protocolo)) <= 30) {
|
|
|
|
|
return true;
|
|
|
|
|
} else {
|
|
|
|
|
GeraExcept("ERRO; O n<EFBFBD>mero de protocolo deve possuir no minimo 1 digito e no m<EFBFBD>ximo 30 digitos!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* VALIDA SE A FUNCAO EST<EFBFBD> CADASTRADA
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
function ___GetValidaFuncao($funcao) {
|
|
|
|
|
foreach ($_SESSION['SSValidaFuncoesProtocolo'] as $fnc) {
|
|
|
|
|
if ($fnc == $funcao) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|