= '%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 = "\"Ligar"; if ($row["client_email"]) { $mailsend = "\"Enviar"; } else { $mailsend = ""; } if ($row["client_email"] && $row["client_telefone"] && $row["client_status"] == '13') { $vendamais = "\"Exportar"; } 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 = "\"Criar 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'); } } ?>