forked from SimplesIP/pabx-app
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
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; |
|
} |
|
|
|
?>
|
|
|