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);
     }
 }