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.
 
 
 
 
 
 

146 lines
6.2 KiB

<?php
/*
*
* Prepara form
*/
$template = "contribuinte.tpl";
$tpLayout = 1;
if (GetFormAcao() == FORM_NEW) {
$tpIdent = TIPO_IDENTIFICA_CNPJ;
$acaoForm = FORM_INSERT;
$smarty->assign("client_status", GetStatusProspect());
$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;
}
?>