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.
 
 
 
 
 
 

68 lines
3.1 KiB

<?php
$tpLayout = 1;
$nomeTpl = "cadastros/ramais/cadGrupoRamais.htm";
$cc_descricao = RemoveAcentos($_REQUEST['cc_descricao'], true);
$cc_id = $_REQUEST['cc_id'];
$empresa = isset($_POST['listaEmpresas']) ? $_POST['listaEmpresas'] : $_REQUEST['empresa'];
$departamento = isset($_POST['listaDeptos']) ? $_POST['listaDeptos'] : $_REQUEST['departamento'];
$acao = $_REQUEST['acao'];
$msg = '';
$erro = '';
$org_id = GetOrganizacao();
if (IsPostBack()) {
if ($acao == 'new') {
if (empty($cc_descricao)) {
$msg = "Informe uma descrição!";
} else if (empty($empresa)) {
$msg = "Informe uma empresa!";
} else if (empty($departamento)) {
$msg = "Informe um departamento!";
} else {
$query = sprintf("insert into pbx_centro_custo(cc_descricao, empresa, departamento, org_id)values(%s, %s, %s, %s)", QuotedStr($cc_descricao), QuotedStr($empresa), QuotedStr($departamento), $org_id);
$result = pg_query($dbcon, $query);
if ($result) {
$msg = "Registro inserido com sucesso!";
$jsStartup[] = sprintf("alert('%s');", addslashes($msg));
$jsStartup[] = "window.opener.ResetForm();";
$jsStartup[] = "window.close();";
} else if (empty($empresa)) {
$msg = "Informe uma empresa!";
} else if (empty($departamento)) {
$msg = "Informe um departamento!";
} else {
$erro = $error["message"];
$msg = "Erro ao tentar inserir o registro";
$jsStartup[] = sprintf("alert('%s');", addslashes($msg));
}
}
} else {
if (empty($cc_descricao)) {
$msg = "Informe uma descrição!";
} else {
$query = sprintf("update pbx_centro_custo set cc_descricao = %s, empresa = %s, departamento = %s where cc_id = %s", QuotedStr($cc_descricao), QuotedStr($empresa), QuotedStr($departamento), QuotedStr($cc_id));
$result = pg_query($dbcon, $query);
if ($result) {
$msg = "Registro alterado com sucesso!";
$jsStartup[] = sprintf("alert('%s');", addslashes($msg));
$jsStartup[] = "window.opener.ResetForm();";
$jsStartup[] = "window.close();";
} else {
$erro = $error["message"];
$msg = "Erro ao tentar alterar o registro";
$jsStartup[] = sprintf("alert('%s');", addslashes($msg));
}
}
}
}
$jsJQuery[] = "\$('#listaEmpresas').change(function(){GetDeptos();}) ";
$empresas = GetEmpresas($dbcon, $empresa, '', 1, 0);
$departamentos = GetDeptos($dbcon, $empresa, $departamento, "", 0, 1, '------------');
$smarty->assign("cc_id", $cc_id);
$smarty->assign("empresas", $empresas);
$smarty->assign("departamentos", $departamentos);
$smarty->assign("cc_descricao", $cc_descricao);
$smarty->assign("acao", $acao);
$smarty->assign("msgErro", $msg . ($erro ? " Erro: $erro" : ""));
GetTemplate($smarty, $nomeTpl);