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); } } } }
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; }
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(); }
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; } }