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