public function detalhe_cliente($pk_tmk_cliente, $pk_tmk_aluno) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 24; $data['abaPage'] = 'detalhe_cliente'; $data['alias'] = 'detalhe_cliente'; $data['total'] = 0; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); if ($this->input->post('enviar_email') == 'on') { $emailDestinatario = $this->input->post('emailDestinatario'); $assunto = "Atendimento do Colégio GGE"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= "From: " . $data['nomeUsuario'] . " <" . $data['emailUsuario'] . ">" . "\r\n"; $mensagem = $this->input->post('interacao'); $enviar = mail($emailDestinatario, $assunto, $mensagem, $headers); } $interacao = $this->input->post('data_evento') != '' ? $this->input->post('interacao') . '<br />Agendado o próximo contato para o dia ' . $this->input->post('data_evento') . ' por ' . $data['nomeUsuario'] : $this->input->post('interacao'); $sondagem = $this->input->post('sondagem') != '' ? View::converteDataEUA($this->input->post('sondagem')) : ''; $desistencia = $this->input->post('desistencia') != '' ? $this->input->post('desistencia') : ''; if ($this->input->post('fk_motivo_desistencia') != '') { $sqlAtendimento = new SqlAtendimento(); $sqlAtendimento->editar_cliente_sondagem_desistencia($pk_tmk_cliente, $sondagem, $desistencia, $this->input->post('fk_motivo_desistencia')); } if ($this->input->post('resultado_teste') != '') { $sqlAtendimento = new SqlAtendimento(); $sqlAtendimento->editar_dependente_status($pk_tmk_aluno, $this->input->post('resultado_teste')); $mensagem_resultado_sondagem = $this->input->post('resultado_teste') == 1 ? 'Liberação do resultado do teste de sondagem' : ''; } $interacao_final = isset($mensagem_resultado_sondagem) && $mensagem_resultado_sondagem != '' ? $mensagem_resultado_sondagem : $interacao; $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->cadastrar_interacao($pk_tmk_cliente, $interacao_final, $this->input->post('nivel_interesse'), $this->input->post('status'), date("Y-m-d H:i:s"), $data['idUsuario']); if ($sondagem != '') { // vefifica se a data já consta na tabela sondagem. Se não tiver, inclui e pega a pk do teste de sondagem $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->checa_data_sondagem($sondagem, $this->input->post('fk_serie'), $this->input->post('fk_unidade')); if (count($result) == 0) { if ($this->input->post('fk_serie') == 101 || $this->input->post('fk_serie') == 102 || $this->input->post('fk_serie') == 103 || $this->input->post('fk_serie') == 104 || $this->input->post('fk_serie') == 105 || $this->input->post('fk_serie') == 1 || $this->input->post('fk_serie') == 2 || $this->input->post('fk_serie') == 3 || $this->input->post('fk_serie') == 4 || $this->input->post('fk_serie') == 5) { $sondagem_tipo = 1; } else { $sondagem_tipo = 2; } $sqlAtendimento = new SqlAtendimento(); $pk_tmk_sondagem = $sqlAtendimento->cadastrar_sondagem($sondagem, '14:00', $this->input->post('fk_serie'), $this->input->post('fk_unidade'), $sondagem_tipo, 0); } else { $pk_tmk_sondagem = $result[0]['pk_tmk_sondagem']; } $sqlAtendimento = new SqlAtendimento(); $sqlAtendimento->reset_datas_sondagem_aluno($pk_tmk_aluno); $sqlAtendimento = new SqlAtendimento(); $sqlAtendimento->cadastrar_sondagem_aluno($pk_tmk_sondagem, $pk_tmk_aluno); } if ($this->input->post('data_evento') != '') { // registra próximo contato $data_proximo_contato = View::converteDataEUA($this->input->post('data_evento')) . ' ' . date("H:i:s"); $sqlAtendimento = new SqlAtendimento(); $sqlAtendimento->cadastrar_contato($pk_tmk_cliente, $data_proximo_contato, $this->input->post('nivel_interesse'), $this->input->post('status')); } } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->detalhe_cliente($pk_tmk_cliente); $data['cliente'] = $result; $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->get_dependente($pk_tmk_cliente, $pk_tmk_aluno); $data['dependentes'] = $result; $data['pk_tmk_aluno'] = $result[0]['pk_tmk_aluno']; $data['fk_serie'] = $result[0]['fk_serie']; $data['fk_unidade'] = $result[0]['fk_unidade']; $data['resultado_teste'] = $result[0]['resultado_teste']; $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->get_data_sondagem_aluno($pk_tmk_aluno); if (count($result) > 0) { $data['data_sondagem'] = View::converteDataBr($result[0]['data_teste']); } else { $data['data_sondagem'] = ''; } $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->get_interacoes($pk_tmk_cliente); $data['total'] = count($result); $sqlAtendimento = new SqlAtendimento(); $data['motivos'] = $sqlAtendimento->get_motivos(); $tabela = ''; if ($data['total'] > 0) { $tabela .= '<br /><h4>Interações</h4>'; $tabela .= '<table><tr><th>Atendente</th><th>Interesse</th><th>Status</th><th>Observação</th></tr>'; $count = 0; foreach ($result as $row) { $count++; $zebrar = Util::zebrarGeral($count, $data['total']); $tabela .= '<tr ' . $zebrar . '>'; $tabela .= '<td>' . $row['atendente_nome'] . '<br />' . View::converteDataBr($row['data_interacao']) . ' às ' . substr($row['data_interacao'], 11, 5) . '</td>'; $tabela .= '<td class="center">' . View::smilles($row['nivel_interesse']) . '</td>'; $tabela .= '<td>' . View::status_telemarketing($row['status']) . '</td>'; $tabela .= '<td>' . $row['interacao'] . '</td>'; $tabela .= '</tr>'; } $tabela .= '</table>'; $data['interacoes'] = $tabela; } if ($this->input->is_ajax_request()) { echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true))); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function teste_sondagem() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'default_novo'; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = ''; $data['abaPage'] = 'teste_sondagem'; $data['alias'] = 'teste_sondagem'; $data['tema'] = $this->load->setTheme('default'); $data['largura'] = 700; $data['largura_percent'] = 50; $data['margin_top'] = 'margin_top10'; $data['form'] = 1; if (isset($_GET['matricula'])) { $sqlAtendimento = new SqlAtendimento(); $sqlAtendimento->cadastrar_interacao($this->session->userdata('pk_tmk_cliente'), '', 3, 2, date("Y-m-d H:i:s"), 1); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/teste_sondagem'); } if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('responsavel'); foreach ($this->input->post('sondagem') as $row) { $divide = explode('#', $row); if (count($divide) > 1) { $pk_tmk_aluno = $divide[0]; $pk_tmk_sondagem = $divide[1]; } else { $pk_tmk_aluno = ''; $pk_tmk_sondagem = ''; } if ($pk_tmk_aluno != '') { $sqlAtendimento = new SqlAtendimento(); $sqlAtendimento->cadastrar_sondagem_aluno($pk_tmk_sondagem, $pk_tmk_aluno); } } $this->session->set_flashdata('msg', '<p class="alert ok"><strong>Pré-cadastro incluído com sucesso.</strong><br /><br />Guarde seus dados de identificação para continuar o processo de matrícula após a divulgação do Teste de Sondagem. Para concluir o cadastro da pré-matrícula, preencha os dados abaixo do responsável financeiro e, em seguida, do(s) dependente(s).</p>'); redirect(base_url() . 'matricula/mat/cadastrar_prematricula'); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } if (!isset($_GET['mensagem'])) { // Verifica se existem testes de sondagem $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->checa_testes_sondagem(); if (count($result) > 0) { $data['msg'] = '<div class="alert informacao">Com o objetivo de traçar um diagnóstico da atual situação do processo educacional dos novos alunos, o Colégio GGE aplica-lhes um teste de Português e Matemática. O teste não é eliminatório. Escolha uma das datas disponíveis para o teste. Caso não seja possível o comparecimento do(a) aluno(a) nas datas sugeridas abaixo, ignore esta etapa e clique em "Avançar". Nossa equipe entrará em contato brevemente para agendarmos uma nova data.</div>'; $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->get_dependentes($this->session->userdata('pk_tmk_cliente')); $alunos = '<table>'; $alunos .= '<tr><th>Aluno</th><th>Série</th><th>Unidade</th><th>Data do teste</th></tr>'; $i = 0; foreach ($result as $row) { $i++; $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->get_testes_sondagem($row['fk_serie'], $row['fk_unidade']); $select = '<select name="sondagem[]" class="w160"> <option value=""></option>'; foreach ($result as $item) { $select .= '<option value="' . $row['pk_tmk_aluno'] . '#' . $item['pk_tmk_sondagem'] . '">' . View::converteDataBr($item['data_teste']) . ' às ' . $item['hora_teste'] . '</option>'; } $select .= '</select> '; $alunos .= '<tr><td>' . $row['nome_aluno'] . '</td><td>' . $row['serie_nome'] . '</td><td>' . $row['unidade_nome'] . '</td><td>' . $select . '</td></tr>'; } $alunos .= '</table>'; $data['html'] = $alunos; } else { $data['msg'] = '<div class="alert ok"><strong>Pré-cadastro incluído com sucesso.</strong><br /><br />Guarde seus dados de identificação para continuar o processo de matrícula posteriormente. Brevemente nossa equipe entrará em contato pelos telefones informados para marcar uma prova uma avaliação das disciplinas de Português e Matemática. O teste tem como objetivo traçar um diagnóstico da atual situação do processo educacional dos novos alunos. O teste não é eliminatório.<br /><br />Atenciosamente,<br />Colégio GGE</div>'; $data['html'] = ''; } } $this->load->view($this->load->getUrlTema(), $data); }