예제 #1
0
 public function editar_turma($pk_turma = null)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'editar_turma';
     $gestor = $this->input->get('tipo_usuario');
     $sqlFinanceiro = new SqlFinanceiro();
     $data['turma'] = $sqlFinanceiro->get_turma_by_id($pk_turma);
     foreach ($data['turma'] as $row) {
     }
     $unidade = $row[5];
     $data['salas'] = $sqlFinanceiro->get_salas($unidade);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $sqlFinanceiro = new SqlFinanceiro();
             //recebe dados do formulário
             $sala = $this->input->post('sala');
             $turno = $this->input->post('turno');
             // $carga_prevista = $this->input->post('carga_prevista');
             $status_fin = $this->input->post('status_fin');
             $pk_turma = $this->input->post('pk_turma');
             $pk_unidade = $this->input->post('pk_unidade');
             if ($sala == null) {
                 $data['associa'] = $sqlFinanceiro->associa_sala_turno($sala, $turno, $pk_turma, $status_fin);
                 $msg = '<p class="alert ok">Turma atualizada com sucesso!</p>';
                 echo $this->session->set_flashdata('msg', $msg);
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turmas/?unidade=' . $pk_unidade . '');
                 return false;
             } else {
                 $data['disponibilidadeSala'] = $sqlFinanceiro->verifica_disponibilidade_sala($sala, $turno);
                 if (count($data['disponibilidadeSala']) == null) {
                     $data['associa'] = $sqlFinanceiro->associa_sala_turno($sala, $turno, $pk_turma, $status_fin);
                     $msg = '<p class="alert ok">Turma associada com sucesso!</p>';
                     echo $this->session->set_flashdata('msg', $msg);
                     redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turmas/?unidade=' . $pk_unidade . '');
                     return false;
                 } else {
                     foreach ($data['disponibilidadeSala'] as $row) {
                     }
                     $msg = '<p class="alert erro">Sala já está associada a turma ' . $row[0] . '</p>';
                     echo $this->session->set_flashdata('msg', $msg);
                     redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turmas/?unidade=' . $pk_unidade . '');
                     return false;
                 }
             }
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
             // $teste = '<p class="alert erro">' . $sala . '</p>';
             echo $this->session->set_flashdata('msg', $msg);
             // echo $this->session->set_flashdata('msg',$teste);
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turmas/?unidade=' . $pk_unidade . '');
             return false;
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }