|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Prepara form
|
|
|
|
|
*/
|
|
|
|
|
$template = "contribuinte.tpl";
|
|
|
|
|
$tpLayout = 1;
|
|
|
|
|
|
|
|
|
|
if (GetFormAcao() == FORM_NEW) {
|
|
|
|
|
$tpIdent = TIPO_IDENTIFICA_CNPJ;
|
|
|
|
|
$acaoForm = FORM_INSERT;
|
|
|
|
|
|
|
|
|
|
$smarty->assign("client_status", GetStatusProspect($_POST["client_status"]));
|
|
|
|
|
$smarty->assign("client_tipo_contato", GetClientTipoContato("0"));
|
|
|
|
|
if ($_SESSION["txtConsulta"])
|
|
|
|
|
$smarty->assign("client_telefone", $_SESSION["txtConsulta"]);
|
|
|
|
|
} else {
|
|
|
|
|
$msgForm = array();
|
|
|
|
|
|
|
|
|
|
if (!validaForm($fields, $fieldsObrig, $fieldsType, $fieldsDiplay, $msgForm)) {
|
|
|
|
|
$acaoForm = FORM_INSERT;
|
|
|
|
|
$tpIdent = $_POST["client_tipo_documento"];
|
|
|
|
|
|
|
|
|
|
//formata mensagem de erro para script
|
|
|
|
|
$msgRet = "";
|
|
|
|
|
foreach ($msgForm as $value)
|
|
|
|
|
$msgRet .= "\\n" . $value;
|
|
|
|
|
|
|
|
|
|
$jsStartup[] = "alert('$msgRet');";
|
|
|
|
|
|
|
|
|
|
//formata mensagem de erro para o form
|
|
|
|
|
$msgRet = "";
|
|
|
|
|
foreach ($msgForm as $value)
|
|
|
|
|
$msgRet .= $value . " ";
|
|
|
|
|
|
|
|
|
|
//erros no form
|
|
|
|
|
$smarty->assign("msgErro", $msgRet);
|
|
|
|
|
$_POST["client_status"] = GetStatusProspect($_POST["client_status"]);
|
|
|
|
|
$_POST["client_tipo_contato"] = GetClientTipoContato($_POST["client_tipo_contato"]);
|
|
|
|
|
|
|
|
|
|
$smarty->assign("client_status", $_POST["client_status"]);
|
|
|
|
|
$smarty->assign("client_tipo_contato", $_POST["client_tipo_contato"]);
|
|
|
|
|
|
|
|
|
|
//valores no form
|
|
|
|
|
$smarty->assign('client_class', GetClassificacaoVendas($_POST["client_class"]));
|
|
|
|
|
$smarty->assign('client_agendamento', date('d/m/Y', strtotime($_POST["client_agendamento"])));
|
|
|
|
|
|
|
|
|
|
foreach ($fields as $value)
|
|
|
|
|
$smarty->assign($value, $_POST[$value]);
|
|
|
|
|
} else {
|
|
|
|
|
$acaoForm = FORM_INSERT;
|
|
|
|
|
$query = "select max(client_id) from pbx_cliente";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
$row = @pg_fetch_row($result);
|
|
|
|
|
|
|
|
|
|
$id = $row[0] ? $row[0] + 1 : 1;
|
|
|
|
|
$razao = QuotedStr(strtoupper($_POST["client_razao_social"]));
|
|
|
|
|
|
|
|
|
|
$documento = trim($_POST["client_documento"]);
|
|
|
|
|
$documento = !$documento ? "null" : QuotedStr($documento);
|
|
|
|
|
|
|
|
|
|
$email = trim($_POST["client_email"]);
|
|
|
|
|
$email = !$email ? "null" : QuotedStr($email);
|
|
|
|
|
|
|
|
|
|
$status = QuotedStr($_POST["client_status"]);
|
|
|
|
|
|
|
|
|
|
$contato = trim($_POST["client_nome_contato"]);
|
|
|
|
|
$contato = !$contato ? "null" : QuotedStr(strtoupper($_POST["client_nome_contato"]));
|
|
|
|
|
|
|
|
|
|
$tpContato = trim($_POST["client_tipo_contato"]);
|
|
|
|
|
$tpContato = !$tpContato ? "null" : QuotedStr($_POST["client_tipo_contato"]);
|
|
|
|
|
|
|
|
|
|
$fone = soNumero($_POST["client_telefone"]);
|
|
|
|
|
$fone = !$fone ? "null" : QuotedStr($fone);
|
|
|
|
|
|
|
|
|
|
$agendamento = $_POST["client_agenda"];
|
|
|
|
|
$agendamento = !$agendamento ? "null" : QuotedStr(FormatDtMssql($agendamento));
|
|
|
|
|
|
|
|
|
|
$classificacao = sonumero($_POST["client_class"]);
|
|
|
|
|
$classificacao = !$classificacao ? '0' : QuotedStr($classificacao);
|
|
|
|
|
|
|
|
|
|
$obs = trim($_POST["client_obs"]) ? QuotedStr(trim($_POST["client_obs"])) : '';
|
|
|
|
|
|
|
|
|
|
$user_contato = QuotedStr(GetMatricula());
|
|
|
|
|
|
|
|
|
|
$query = "insert into pbx_cliente(client_id, client_razao_social, client_status, client_email, client_nome_contato, client_telefone, client_tipo_contato, client_agendamento, client_class, client_documento, client_user_contato)
|
|
|
|
|
values( %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING client_id;";
|
|
|
|
|
$query = sprintf($query, $id, $razao, $status, $email, $contato, $fone, $tpContato, $agendamento, $classificacao, $documento, $user_contato);
|
|
|
|
|
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
$resp = pg_fetch_assoc($result);
|
|
|
|
|
|
|
|
|
|
if ($obs) {
|
|
|
|
|
$sql = "INSERT INTO pbx_cliente_anotacoes (client_id, cla_anotacao, user_reg) VALUES(%s, %s, %s);";
|
|
|
|
|
$sql = sprintf($sql, $resp['client_id'], $obs, $user_contato);
|
|
|
|
|
pg_query($dbcon, $sql);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$_POST["client_status"] = GetStatusProspect($_POST["client_status"]);
|
|
|
|
|
$_POST["client_tipo_contato"] = GetClientTipoContato($_POST["client_tipo_contato"]);
|
|
|
|
|
|
|
|
|
|
$smarty->assign("client_status", $_POST["client_status"]);
|
|
|
|
|
$smarty->assign("client_tipo_contato", $_POST["client_tipo_contato"]);
|
|
|
|
|
//valores no form
|
|
|
|
|
foreach ($fields as $value)
|
|
|
|
|
$smarty->assign($value, $value == "client_id" ? $id : $_POST[$value]);
|
|
|
|
|
|
|
|
|
|
$tpIdent = $tipo;
|
|
|
|
|
if ($result) {
|
|
|
|
|
$acaoForm = FORM_SAVE;
|
|
|
|
|
$msgRet = "Registro inserido com sucesso!";
|
|
|
|
|
$jsStartup[] = "window.opener.ResetForm();";
|
|
|
|
|
$_SESSION["txtConsulta"] = "";
|
|
|
|
|
if ($_SESSION["selContrib"]) {
|
|
|
|
|
$_SESSION["selContrib"] = false;
|
|
|
|
|
$nome = $_POST["client_razao_social"];
|
|
|
|
|
$_SESSION["contribRef"] = "$id - $nome";
|
|
|
|
|
$jsStartup[] = "window.opener.ChamSetContribuinte('$id','$nome');";
|
|
|
|
|
//$jsStartup[] = "window.opener.document.formGeral.txtConsulta.value = \"$id-$nome\";";
|
|
|
|
|
$jsStartup[] = "window.close();";
|
|
|
|
|
} else {
|
|
|
|
|
$jsStartup[] = "alert('$msgRet');";
|
|
|
|
|
$smarty->assign("msg", $msgRet);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
$msgRet = "A opera<EFBFBD><EFBFBD>o n<EFBFBD>o pode ser realizada!";
|
|
|
|
|
$jsStartup[] = "alert('$msgRet');";
|
|
|
|
|
$msgRet .= pg_last_error() ? " Erro: " . pg_last_error() : "";
|
|
|
|
|
$smarty->assign("msgErro", $msgRet);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ExisteContribuinte($id, &$msg) {
|
|
|
|
|
$sql = "select count(*) from pbx_cliente where client_documento = '$id'";
|
|
|
|
|
$result = pg_query($sql);
|
|
|
|
|
$row = @pg_fetch_row($result);
|
|
|
|
|
if ($row[0] > 0) {
|
|
|
|
|
$msg[] = "Identifica<EFBFBD><EFBFBD>o j<EFBFBD> cadastrada!";
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|