|
|
<?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; |
|
|
} |
|
|
|
|
|
?>
|
|
|
|