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 "";
}
}
?>