= '%s' and {$tipoData}::date <= '%s' \n", FormatDtMssql($dataIni), FormatDtMssql($dataFim));
} else if (is_date($dataIni)) {
$compl .= sprintf(" AND {$tipoData}::DATE >= '%s' \n", FormatDtMssql($dataIni));
} else if (is_date($dataFim)) {
$compl .= sprintf(" AND {$tipoData}::DATE <= '%s' \n", FormatDtMssql($dataFim));
}
$query = "SELECT client_ref_id, client_out_id, client_id, client_tipo_documento, client_documento, ctst_nome, client_razao_social, client_nome_fantasia,
client_municipio, client_uf, client_telefone, client_email, client_nome_contato, client_fone_contato,
client_email_contato, client_obs, client_tipo_contato, client_data_contato, d.apelido,
client_user_contato, client_agendamento, a.cletp_id, f.cletp_descricao, client_status,
(SELECT apelido FROM pbx_usuarios WHERE id = a.user_reg) as modificado
FROM pbx_cliente a
INNER JOIN pbx_cliente_origem b ON a.clo_id = b.clo_id
INNER JOIN pbx_cliente_fornecedor c ON b.cfr_id = c.cfr_id
inner join pbx_cliente_etapa f on f.cletp_id = a.cletp_id
LEFT JOIN pbx_usuarios d on d.matricula = a.client_user_contato
LEFT JOIN pbx_campanha_contato_status e ON e.ctst_id = a.client_status::int
WHERE 1=1 $compl ORDER BY client_razao_social";
$_SESSION['SSQueryClient'] = $query;
$params = "¶mPesquisa=$filtro&client_tipo_contato=$clientTipoContato&client_etapa=$clientEtapa&client_status=$clientStatus&client_uf=$clientUf&dataIni=$dataIni&dataFim=$dataFim&client_user_contato=$client_user_contato&clo_id=$cloid";
$links = PaginaDados($idProg, $query, $params, $regPagina, $offSet, $pagMostra, true);
$query .= " LIMIT $regPagina OFFSET $offSet";
// echo $query; exit;
$result = pg_query($dbcon, $query);
while ($row = @pg_fetch_array($result)) {
$client_id = $row["client_id"];
$client_tipo_documento = $row["client_tipo_documento"];
$client_documento = $row["client_documento"];
$cletp_descricao = $row["cletp_descricao"];
$client_status = $row["ctst_nome"];
$client_data_contato = substr(FormataDBDataHora($row["client_data_contato"]), 0, 10);
$client_agendamento = FormataDBDataHora($row["client_agendamento"]);
$client_razao = $row["client_razao_social"];
$client_razao_social = GetLinkFormUpdate("&id=$client_id", "cadCliente", "", 0, 1, $row["client_razao_social"]);
$client_nome_fantasia = $row["client_nome_fantasia"];
$client_nome_contato = $row["client_nome_contato"];
$client_municipio = $row["client_municipio"];
$client_uf = $row["client_uf"];
$client_telefone = $row["client_telefone"];
$client_email = $row["client_email"];
$client_tipo_contato = $row["client_tipo_contato"];
$client_usercontato = $row["modificado"];
$client_agente = $row["apelido"];
$client_class = $row["clit_descricao"];
$acaoApaga = GetLinkFormDelete($client_id . "|" . $params, 'DeletaContribuinte');
$acaoAtualiza = GetLinkFormUpdate("&id=$client_id", 'cadCliente');
$clientOutId = ($client_status == '446') ? $row["client_out_id"] : 0;
list($nomeDisp) = explode(" ", $row["client_razao_social"]);
$discar = RemoveDddPadrao($client_telefone);
$acao = "";
if ($row["client_email"]) {
$mailsend = "";
} else {
$mailsend = "";
}
if ($row["client_email"] && $row["client_telefone"] && $row["client_status"] == '13') {
$vendamais = "";
} else {
$vendamais = '';
}
$sound = sprintf("", base64_encode($row['client_nome_fantasia']));
$linkRamal = "$acao";
$janH = 650;
$anotacoesCliente = GetLinkFormAction("jnAnotacoes", FORM_SELECT, 46, "imgSite/Comment.png", "client_id={$client_id}&client_razao={$client_razao}&client_out_id={$clientOutId}", "");
$linha .= "
$client_id |
$client_data_contato |
$client_agendamento |
$client_razao_social |
$cletp_descricao |
$client_status |
$client_municipio |
$client_uf |
$client_nome_contato |
$client_telefone |
$client_email |
$client_tipo_contato |
$client_agente |
$client_usercontato |
$mailsend |
$vendamais |
$anotacoesCliente |
$sound |
$acaoAtualiza |
";
//$acaoApaga |
$numReg++;
}
$imgCampEmail = " Campanha Email";
$imgNovo = GetLinkFormInsert("cadCliente", 'images/novo.gif', $filtroNovo, ' Novo Registro');
$imgUpdate = ' Nova Lista';
$smarty->assign("list_cliente", GetClienteLista($cloid));
$smarty->assign("client_tipo_contato", GetClientTipoContato($clientTipoContato));
$smarty->assign("client_etapa", GetEtapaProspect($clientEtapa));
$smarty->assign("client_status", GetStatusProspect($clientStatus, true));
$smarty->assign("client_uf", GetClientUf($clientUf, true));
$smarty->assign("tipoDataSet", $tipoDataSet);
$smarty->assign("dataIni", $dataIni);
$smarty->assign("dataFim", $dataFim);
$smarty->assign("linhas", $linha);
$smarty->assign("paramPesquisa", $paramPesquisa);
$smarty->assign("imgCampEmail", $imgCampEmail);
$smarty->assign("imgNovo", $imgNovo);
$smarty->assign("imgUpdate", $imgUpdate);
$smarty->assign("links", $links);
$smarty->assign("pagMostra", $pagMostra);
$smarty->assign("totalReg", $totalReg);
$smarty->assign("pgn", $_REQUEST["pgn"]);
$smarty->assign("bloco", $_REQUEST["bloco"]);
$smarty->assign("pg", $_REQUEST["pg"]);
$smarty->assign("agentes", (PermissaoAdminCampanha(GetMatricula()) ? AgenteCampanha($client_user_contato) : ''));
function enviarMailCampanha($mail, $dbcon) {
$params = array();
$representante = GetUsuario($dbcon, GetMatricula());
$params['email_template'] = 'campanha_vendas.html';
$params['email_conta_envio'] = "vendas@simplesip.com.br";
$params['email_senha_envio'] = "SimpleS#Root@2021";
$params['email_retorno'] = "vendas@simplesip.com.br";
$params['email_template_info'] = array('NOME' => $representante['nome']);
$params['email_html'] = 'campanha_vendas.html';
$params['email_envio'] = $mail;
$params['email_assunto'] = 'Transforme agora em seu Callcenter';
if (SendEmail($params)) {
$msg = "Email enviado com sucesso!";
sendedMail($dbcon, $mail);
} else {
$msg = "Não foi possível realizar o envio!";
}
return $msg;
}
function sendedMail($conn, $mail) {
$query = "UPDATE pbx_cliente SET client_status = '16' WHERE client_email = '{$mail}';";
pg_query($conn, $query);
}
function ExportaContato($conn, $outid) {
try {
$dados = getContatoLead($outid);
if (!$dados) {
throw new Exception("Este contato ainda possui pendencias para ser exportado!");
}
$msql = ConectaMssql();
if (!mssql_query('begin tran', $conn)) {
throw new Exception("Nao foi possivel inciar uma trasacao com o Venda+.");
}
//@dataEnvio, @VendedorId, @RazaoSocial, @Email, @Telefone, @TipoPessoa, @CGC_CPF, @RegiaoId, @uf, @municipio, @ClienteStatusId, @ClienteIdExterno, @NomeContato
$query = sprintf("EXEC dbo.sip_insert_prospect '%s','%s',%s,%s,'%s','%s','%s',%s,'%s',%s,'%s','%s', %s, '%s'",
$dados['conf_data'], $dados['vendedor_id'],
QuotedStr($dados['client_razao_social']), QuotedStr($dados['client_email']),
$dados['client_telefone'], ($dados['client_tipo_pessoa'] == "CNPJ" ? "J" : "F"),
trim($dados['client_documento']),
QuotedStr($dados['client_regiao']), $dados['client_uf'], QuotedStr($dados['client_municipio']),
"EM PROSPECÇÃO", $dados['client_id'], QuotedStr($dados['client_nome_contato']), GetMatricula());
if (!$result = mssql_query($query, $conn)) {
throw new Exception("Não foi possível exportar o contato.\n{$query}\n");
}
if (!$data = mssql_fetch_row($result)) {
throw new Exception("Não foi possível consultar o contato no VM.\n{$query}\n");
}
if (!mssql_query('commit tran', $conn)) {
throw new Exception("Nao foi possivel inciar uma trasacao com o Venda+.");
}
mssql_close($msql);
AtulizaContatoVendaMais($outid, $data[0]);
return "Contato Exportado com sucesso! Contato ID: " . $data[0];
} catch (Exception $ex) {
mssql_query('rollback tran', $conn);
return $ex->getMessage();
}
}
function getContatoLead($outid = null) {
$query = "SELECT client_data_contato, client_razao_social,
client_email_contato, client_fone_contato, client_tipo_contato, client_documento,
client_endereco, client_uf, client_municipio, client_status, client_id, client_nome_contato, client_user_contato,
(select reg_sigla from mkt_regiao_estados where reg_uf = b.client_uf) as client_regiao
FROM pbx_cliente b
WHERE client_status = '13' ";
if ($outid) {
$query .= " AND client_out_id = '$outid' ";
}
$result = pg_query($query);
$resp = pg_fetch_assoc($result);
$rs = GetCodVendedor($resp['client_user_contato']);
$resp['vendedor_id'] = $rs['cod_vendedor'];
$resp['conf_data'] = date('Y-m-d H:i:s');
return $resp;
}
function GetCodVendedor($clientUserContato) {
$query = sprintf("SELECT * FROM pbx_cliente_referencia_vendedor WHERE matricula = '%s'", $clientUserContato);
$result = pg_query($query);
$resp = pg_fetch_assoc($result);
if (!$resp) {
throw new Exception('Você não possui nenhum vendedor referenciado!');
}
return $resp;
}
function AtulizaContatoVendaMais($outid, $idvenda) {
$query = sprintf("UPDATE pbx_cliente SET client_out_id = '{$idvenda}', client_status = '21', user_reg = %s, client_update = NOW() WHERE client_out_id = '$outid';", GetIdUser());
$result = pg_query($query);
if (!$result) {
throw new Exception('Não foi possível atualizar o registro de exportação');
}
}
?>