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ção nã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ção já cadastrada!"; return true; } return false; } ?>