Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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);
 }