コード例 #1
0
    public function Limpa($EmpresaId) {

	$Sql = "SELECT * FROM REL_EMP_FUNCIONARIO_FUNCAO WHERE EMPRESA_ID = " . $EmpresaId;

	$Result = parent::execute_query($Sql);

	while ($Linha = parent::criaObjetoConsulta($Result)){
	    $VerificaRelFunc = "SELECT * FROM REALIZACAO_EXAME WHERE FUNCIONARIO_ID = " . $Linha->FUNCIONARIO_ID;
	    if (!parent::QuantidadeLinhasConsulta($VerificaRelFunc)) {
		$DeletaRel = "DELETE FROM REL_EMP_FUNCIONARIO_FUNCAO WHERE FUNCIONARIO_ID = $Linha->FUNCIONARIO_ID AND EMPRESA_ID = " . $EmpresaId;
		parent::execute_query($DeletaRel);
		$DeleteContato = "DELETE FROM CONTATO WHERE CONTATO_ID = " . $this->IdContato($Linha->FUNCIONARIO_ID);
		parent::execute_query($DeleteContato);
		$DeletaEndereco = "DELETE FROM ENDERECO WHERE ENDERECO_ID = " . $this->IdEndereco($Linha->FUNCIONARIO_ID);
		parent::execute_query($DeletaEndereco);
		$DeletaFuncionario = "DELETE FROM FUNCIONARIO WHERE FUNCIONARIO_ID = " . $Linha->FUNCIONARIO_ID;
		parent::execute_query($DeletaFuncionario);
	    } else {
		$VerificaRel = "SELECT * FROM REL_ESF_EXAME WHERE EMPRESA_ID = " . $Linha->EMPRESA_ID . " AND SETOR_ID =  $Linha->SETOR_ID" . "AND FUNCAO_ID = " . $Linha->FUNCAO_ID;

		$VerificaRisco = "SELECT * FROM REL_ESF_RISCO WHERE EMPRESA_ID = " . $Linha->EMPRESA_ID . " AND SETOR_ID =  $Linha->SETOR_ID" . "AND FUNCAO_ID = " . $Linha->FUNCAO_ID;

		$VerificaRealizacao = "SELECT * FROM REALIZACAO_EXAME WHERE FUNCAO_ID = " . $Linha->FUNCAO_ID . " AND SETOR_ID = " . $Linha->SETOR_ID;

		if ((!parent::QuantidadeLinhasConsulta($VerificaRel)) AND ( !parent::QuantidadeLinhasConsulta($VerificaRisco))AND ( !parent::QuantidadeLinhasConsulta($VerificaRealizacao))) {
		     $SqlDeletaFuncoesVazias = "DELETE FROM REL_EMPRESA_SETOR_FUNCAO WHERE FUNCAO_ID = " . $Linha->FUNCAO_ID . " AND SETOR_ID = " . $Linha->SETOR_ID . " AND EMPRESA_ID = $EmpresaId";
		    //echo "<br>" . $VerificaRel;
		    //echo "<br>" . $VerificaRisco;
	
		    parent::execute_query($SqlDeletaFuncoesVazias);
		}
	    }
	}
    }
コード例 #2
0
    public function VerificaEmpersasAgrupamento($ListaLancamentos) {

	$ArrayEmpresas = Array();
	foreach ($ListaLancamentos as $contas){
	    if (!in_array($contas->getEMPRESA_ID(), $ArrayEmpresas)) {
		array_push($ArrayEmpresas, $contas->getEMPRESA_ID());
	    }
	}


	if (count($ArrayEmpresas) > 1) {
	    $StringIn = "";
	    for ($i = 0; $i < count($ArrayEmpresas); $i++){
		$StringIn .= $ArrayEmpresas[$i] . ",";
	    }
	    $StringIn = substr($StringIn, 0, -1);
	    $Sql = "SELECT DISTINCT EMP.GRUPO_EMPRESA_ID
					FROM EMPRESA EMP
					WHERE EMP.EMPRESA_ID IN ($StringIn)
					AND  EMP.GRUPO_EMPRESA_ID IS NOT NULL";
	    $TotalGrupos = parent::QuantidadeLinhasConsulta($Sql);

	    if ($TotalGrupos > 1 OR $TotalGrupos == 0) {
		$this->setMotivoErro("Para agrupar lançamentos de empresas distintas, todas empresas devem pertencer ao mesmo grupo");
		return false;
	    }
	}

	return true;
    }
コード例 #3
0
    private function VerificaLancamento() {
	$Sql = "SELECT 
		DATA_CADASTRO
		FROM f_LANCA_CP CP
		INNER JOIN F_LANCA_CP2  ON (F_LANCA_CP2.F_LANCA_CP2_ID = (SELECT MIN(F_LANCA_CP2.F_LANCA_CP2_ID) FROM F_LANCA_CP2 WHERE F_LANCA_CP2.F_LANCA_CP = CP.F_LANCA_CP_ID))
		WHERE DESPESA_FIXA_ID = " . $this->getDespesaFixaId();

	if ($Result = parent::execute_query($Sql)) {
	    if (parent::QuantidadeLinhasConsulta($Sql)) {
		$Linha = parent::criaObjetoConsulta($Result);
		$this->setUltimaDataLancamento($Linha->DATA_CADASTRO);
	    }
	}
	$this->RealizaInclusaoCp();
    }
コード例 #4
0
    private function FechamentoPorGrupo($CodFechamento) {

	//Retornar 0 é porque o fechamento é por grupo
	//Retornar 1 é porque o fechamento é individual

	$sql = "SELECT DISTINCT
		FF.EMPRESA_ID
		FROM F_FECHAMENTO_FATURA FF
		WHERE 
		FF.NUMERO_FATURA_SIGMO = $CodFechamento";

	if (parent::QuantidadeLinhasConsulta($sql) > 1) {
	    $this->setFechamentoPorGrupo(1);
	    $this->VerificaCodigoGrupo($CodFechamento);
	    return 1;
	} else {
	    $this->setFechamentoPorGrupo(0);
	    return 0;
	}
    }