예제 #1
0
 public function editar_cliente($pk_tmk_cliente)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 24;
     $data['abaPage'] = 'editar_cliente';
     $data['alias'] = 'editar_cliente';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             $sqlAtendimento = new SqlAtendimento();
             $data['cliente'] = $sqlAtendimento->editar_cliente($this->input->post('pk_tmk_cliente'), $this->input->post('nome'), $this->input->post('telefone'), $this->input->post('celular'), $this->input->post('email'));
             for ($i = 1; $i < 6; $i++) {
                 if ($this->input->post('aluno_unidade_' . $i) != '') {
                     $serie = $this->input->post('aluno_serie_' . $i) == '' ? 0 : $this->input->post('aluno_serie_' . $i);
                     var_dump($this->input->post('pk_tmk_aluno_' . $i));
                     if ($this->input->post('pk_tmk_aluno_' . $i) != 0) {
                         $sqlAtendimento = new SqlAtendimento();
                         $sqlAtendimento->editar_dependente($this->input->post('pk_tmk_aluno_' . $i), $pk_tmk_cliente, $this->input->post('aluno_nome_' . $i), $serie, $this->input->post('aluno_unidade_' . $i), $this->input->post('escola_origem_' . $i));
                     } else {
                         $sqlAtendimento = new SqlAtendimento();
                         $sqlAtendimento->cadastrar_dependente($pk_tmk_cliente, $this->input->post('aluno_nome_' . $i), $serie, $this->input->post('aluno_unidade_' . $i), $this->input->post('escola_origem_' . $i));
                     }
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Atualização efetuada com sucesso!</div>');
             redirect(base_url() . 'telemarketing/atendimento/listar_responsaveis');
             return false;
         } catch (Exception $e) {
             $data['msg'] = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAtendimento = new SqlAtendimento();
     $data['cliente'] = $sqlAtendimento->get_cliente($pk_tmk_cliente);
     $sqlAtendimento = new SqlAtendimento();
     $unidades = $sqlAtendimento->get_unidades();
     $sqlAtendimento = new SqlAtendimento();
     $series = $sqlAtendimento->get_series();
     $dependentes = '<h3>Dependentes</h3><table>';
     $dependentes .= '<tr><td>Nome</td><td>Série que cursará</td><td>Unidade</td><td>Escola de orígem</td></tr>';
     $_SESSION['pk_tmk_aluno'] = array(0);
     // campos adicionais
     for ($i = 1; $i < 6; $i++) {
         $sqlAtendimento = new SqlAtendimento();
         $result = $sqlAtendimento->get_dependente_edicao($pk_tmk_cliente, $_SESSION['pk_tmk_aluno']);
         $pk_tmk_aluno = isset($result[0]['pk_tmk_aluno']) ? $result[0]['pk_tmk_aluno'] : 0;
         $nome_aluno = isset($result[0]['nome_aluno']) ? $result[0]['nome_aluno'] : '';
         $pk_serie = isset($result[0]['fk_serie']) ? $result[0]['fk_serie'] : '';
         $pk_unidade = isset($result[0]['fk_unidade']) ? $result[0]['fk_unidade'] : '';
         $escola_origem = isset($result[0]['escola_origem']) ? $result[0]['escola_origem'] : '';
         $dependentes .= '<tr>';
         $dependentes .= '<td><input type="text" name="aluno_nome_' . $i . '" value="' . $nome_aluno . '" class="w250"></td>';
         $dependentes .= '<td><select name="aluno_serie_' . $i . '" class="w200">';
         $dependentes .= '<option value=""></option>';
         foreach ($series as $item) {
             $select_serie = $pk_serie == $item['pk_serie'] ? 'selected' : '';
             $dependentes .= '<option value="' . $item['pk_serie'] . '" ' . $select_serie . '>' . $item['serie_nome'] . '</option>';
         }
         $dependentes .= '</select></td>';
         $dependentes .= '<td><select name="aluno_unidade_' . $i . '" class="w150">';
         $dependentes .= '<option value=""></option>';
         foreach ($unidades as $item) {
             $select_unidade = $pk_unidade == $item['pk_unidade'] ? 'selected' : '';
             $dependentes .= '<option value="' . $item['pk_unidade'] . '" ' . $select_unidade . '>' . $item['unidade_nome'] . '</option>';
         }
         $dependentes .= '</select></td>';
         $dependentes .= '<td><input type="text" name="escola_origem_' . $i . '" value="' . $escola_origem . '" class="w150">
                             <input type="hidden" name="pk_tmk_aluno_' . $i . '" value="' . $pk_tmk_aluno . '" />
                          </td>';
         $dependentes .= '</tr>';
         if (isset($result[0]['pk_tmk_aluno'])) {
             $_SESSION['pk_tmk_aluno'][] = $result[0]['pk_tmk_aluno'];
         }
     }
     $dependentes .= '</table>';
     $data['dependentes'] = $dependentes;
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #2
0
 public function cadastrar_prematricula_aluno()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'default';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = '';
     $data['abaPage'] = 'cadastrar_prematricula_aluno';
     $data['tema'] = $this->load->setTheme('default');
     $data['largura'] = 800;
     $data['largura_percent'] = 50;
     $data['margin_top'] = 'margin_top10';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('vAcao');
             $sqlMatricula = new SqlMatricula();
             $sqlMatricula->atualizar_aluno($this->input->post('pk_tmk_aluno'), $this->input->post('alu_nom'), $this->input->post('alu_sexo'), $this->input->post('alu_nasc'), $this->input->post('alu_pai'), $this->input->post('alu_mae'), $this->input->post('alu_naci'), $this->input->post('alu_end'), $this->input->post('alu_num'), $this->input->post('alu_compl'), $this->input->post('alu_bai'), $this->input->post('alu_cid'), $this->input->post('alu_uf'), $this->input->post('alu_cep'), $this->input->post('alu_fone'), $this->input->post('alu_cel'));
             $this->session->set_userdata('pai_cliente', $this->input->post('alu_pai'));
             $this->session->set_userdata('mae_cliente', $this->input->post('alu_mae'));
             $this->session->set_userdata('endereco_cliente', $this->input->post('alu_end'));
             $this->session->set_userdata('numero_cliente', $this->input->post('alu_num'));
             $this->session->set_userdata('complemento_cliente', $this->input->post('alu_compl'));
             $this->session->set_userdata('bairro_cliente', $this->input->post('alu_bai'));
             $this->session->set_userdata('cidade_cliente', $this->input->post('alu_cid'));
             $this->session->set_userdata('cep_cliente', $this->input->post('alu_cep'));
             $this->session->set_userdata('telefone_cliente', $this->input->post('alu_fone'));
             $this->session->set_flashdata('msg', '<div class="alert ok"><strong>Pré-matrícula concluída!</strong><br /><br />O processo será finalizado após a realização do teste de sondagem, o qual deverá ser efetuado no Colégio.<br /><br />Sejam bem vindos!<br /><br />Atenciosamente,<br />Colégio GGE</div>');
             redirect(base_url() . 'matricula/mat/cadastrar_prematricula_aluno');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     // se não tiver código de dependente ainda selecionado,
     if ($this->uri->segment(4) == '') {
         // busca os dependentes
         $sqlMatricula = new SqlMatricula();
         $result = $sqlMatricula->get_dependentes($this->session->userdata('pk_tmk_cliente'));
         foreach ($result as $row) {
             // Se os dados complementares não foram preenchidos,
             if ($row['alu_nom'] == null) {
                 $this->session->set_flashdata('msg', '<div class="alert informacao">Este é o último passo da pré-matrícula. Observe que o sistema reaproveita alguns campos já digitalizados anteriormente para agilizar o processo. Por favor, verifique os campos preenchidos e altere-os caso seja necessário.</div>');
                 // inclui o código do primeiro aluno do loop
                 redirect(base_url() . 'matricula/mat/cadastrar_prematricula_aluno/' . $row['pk_tmk_aluno']);
                 break;
             } else {
                 $data['no_form'] = 1;
             }
         }
     } else {
         $sqlMatricula = new SqlMatricula();
         $result = $sqlMatricula->get_dependente($this->uri->segment(4));
         $data['aluno_nome'] = $result[0]['nome_aluno'];
         $sqlMatricula = new SqlMatricula();
         $result = $sqlMatricula->get_cliente($this->session->userdata('pk_tmk_cliente'));
         $data['alu_resend'] = $result[0]['alu_resend'];
         $data['alu_resnum'] = $result[0]['alu_resnum'];
         $data['alu_rescom'] = $result[0]['alu_rescom'];
         $data['alu_resbai'] = $result[0]['alu_resbai'];
         $data['alu_rescid'] = $result[0]['alu_rescid'];
         $data['alu_resuf'] = $result[0]['alu_resuf'];
         $data['alu_rescep'] = $result[0]['alu_rescep'];
         $data['alu_resfone'] = $result[0]['alu_resfone'];
     }
     $sqlAtendimento = new SqlAtendimento();
     $data['series'] = $sqlAtendimento->get_series();
     $data['estados'] = Util::estados();
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #3
0
 public function json_listar_unidades_series()
 {
     $data = $this->getParametroVisao();
     $sqlAtendimento = new SqlAtendimento();
     $unidades = $sqlAtendimento->get_unidades_serie($_GET['fk_serie']);
     print json_encode($unidades);
 }