PABX da Simples IP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

122 lines
3.6 KiB

<?php
require('funcoesFormulario.php');
$templateName = 'vendas/grupoVendasEmpresas.tpl';
$tpLayout = -1;
$fieldsForm = array();
$fieldsForm = $_REQUEST;
//Id da campanha
$fieldsForm['erro'] = "";
$regId = $fieldsForm['regId'];
$regNome = $fieldsForm['regNome'];
if (isset($fieldsForm['btIncRegistro'])) {
if (empty($fieldsForm['listaDisponiveis'])) {
$fieldsForm['erro'] = fmtMsg('Selecione um registro!');
} else {
pg_query($dbcon, 'begin');
foreach ($fieldsForm['listaDisponiveis'] as $regDisp) {
$query = "insert into vds_grupos_empresas (emp_id,grp_id)values('%s', '%s')";
$query = sprintf($query, $regDisp, $regId);
$result = pg_query($dbcon, $query);
if (!$result)
break;
}
if ($result)
pg_query($dbcon, 'commit');
else
pg_query($dbcon, 'rollback');
$fieldsForm['erro'] = $result ? fmtMsg('Registro incluido com sucesso!') : fmtErro('O registro não pode ser incluido!', pg_last_error($dbcon));
}
}
else if (isset($fieldsForm['btRmRegistro'])) {
if (empty($fieldsForm['listaInclusos'])) {
$fieldsForm['erro'] = fmtMsg('Selecione um registro!');
} else {
pg_query($dbcon, 'begin');
foreach ($fieldsForm['listaInclusos'] as $regInc) {
$query = "DELETE FROM vds_grupos_empresas WHERE emp_id = '%s' AND grp_id ='%s'";
$query = sprintf($query, $regInc, $regId);
$result = pg_query($dbcon, $query);
if (!$result)
break;
}
if ($result)
pg_query($dbcon, 'commit');
else
pg_query($dbcon, 'rollback');
$fieldsForm['erro'] = $result ? fmtMsg('Registro removido com sucesso!') : fmtErro('O registro não pode ser removido!', pg_last_error($dbcon));
}
}
$fieldsForm['RegistrosInclusos'] = GetRegistrosDisponiveis($dbcon);
$fieldsForm['RegistrosDisponiveis'] = GetRegistrosIncuidos($dbcon, $regId);
/*
* Atualiza templates templates
*/
foreach ($fieldsForm as $key => $value) {
$smarty->assign($key, $value);
}
GetTemplate($smarty, $templateName);
/*
* IMPRIMI RAMAIS QUE POSSUEM DEPARTAMENTO
*/
function GetRegistrosDisponiveis($dbcon, $codSel = 0) {
$combo = "<select name=\"listaDisponiveis[]\" style=\"width:480px\" id=\"listaDisponiveis\" size=\"18\" multiple=\"multiple\">";
$query = "select a.emp_id, a.emp_razao_social from vds_empresas a where not exists(select '' from vds_grupos_empresas where emp_id = a.emp_id) order by a.emp_razao_social";
$result = pg_query($dbcon, $query);
while ($dados = pg_fetch_row($result)) {
if ($codSel == $dados[0]) {
$sel = "selected";
$i = 1;
} else {
$sel = "";
}
$combo .= "<option value=\"$dados[0]\" $sel>$dados[1]</option>";
}
$combo .= "</select>";
return $combo;
}
/*
* IMPRIMI RAMAIS QUE ESTAO SEM DEPARTAMENTO!
*/
function GetRegistrosIncuidos($dbcon, $regId, $codSel = 0) {
$combo = "<select name=\"listaInclusos[]\" style=\"width:480px\" id=\"listaInclusos\" size=\"18\" multiple=\"multiple\">";
$query = "select a.emp_id, a.emp_razao_social from vds_empresas a, vds_grupos_empresas b where b.emp_id = a.emp_id and b.grp_id = '$regId' order by a.emp_razao_social";
$result = pg_query($dbcon, $query);
while ($dados = pg_fetch_row($result)) {
if ($codSel == $dados[0]) {
$sel = "selected";
$i = 1;
} else {
$sel = "";
}
$combo .= "<option value=\"$dados[0]\" $sel>$dados[1]/$dados[0]</option>";
}
$combo .= "</select>";
return $combo;
}
?>