0;
$msg = '';
if ($assoc) {
$msg = "O Departamento não pode ser excluido por estar associado a uma ou mais contas!";
} else {
$query = "delete from pbx_departamentos where id='$id'";
$queryRpl = 'insert into pbx_replica(rpl_command, rpl_user, rpl_origem) values(%s, %s, %s)';
$queryRpl = sprintf($queryRpl, QuotedStr($query), QuotedStr(GetLogin()), QuotedStr(GetServerName()));
$inTran = 0;
$result = pg_query($dbcon, 'begin');
try {
if (!$result)
throw new Exception('Não foi possível acessar a base de dados!');
$inTran = 1;
$result = pg_query($dbcon, $query);
if (!$result)
throw new Exception('Não foi possível excluir o departamento!');
if (SincContaSenha() && IsServerMaster()) {
$result = pg_query($dbcon, $queryRpl);
if (!$result)
throw new Exception('Não foi possível gravar dados da sincronização!');
}
else if (SincContaSenha()) {
$ret = ExecDb($queryRpl);
$result = $ret['result'] == 'true';
if (!$result)
throw new Exception('Não foi possível gravar dados da sincronização!');
}
$result = pg_query($dbcon, 'commit');
if (!$result)
throw new Exception('Não foi possível finalizar a transação!');
} catch (Exception $ex) {
if ($inTran)
pg_query($dbcon, 'rollback');
$msg = $ex->getMessage();
}
}
}
if ($msg) {
echo"";
}
}
?>