public function vincular_parametros_coletivo() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 30; $data['abaPage'] = 'vincular_parametros_coletivo'; $data['alias'] = 'vincular_parametros_coletivo'; $data['js'] = array(0 => 'js/modules/financeiro/financeiro.js'); $sqlFinanceiro = new SqlFinanceiro(); $data['parametros'] = $sqlFinanceiro->get_parametros(); $data['series'] = $sqlFinanceiro->get_series(); if ($_SERVER['REQUEST_METHOD'] == "POST") { try { $parametro = $this->input->post('parametro'); $valor = $this->input->post('valor'); $ano = $data['ano_letivo']; $serie = $this->input->post('series'); if ($parametro == null || $valor == null || $ano == null || $serie == null) { $msg = '<p class="alert erro">Preencha todos os campos!</p>'; echo $this->session->set_flashdata('msg', $msg); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_parametros_serie/' . $serie); exit; } else { $qtdSeries = count($serie); $i = 0; while ($i < $qtdSeries) { $sqlFinanceiro = new SqlFinanceiro(); $data['verificaParametro'] = $sqlFinanceiro->verifica_parametro($serie[$i], $parametro); if ($data['verificaParametro'] == null) { $data['insert_parametro_vin'] = $sqlFinanceiro->insert_parametro_vin($valor, $ano, $serie[$i], $parametro); } else { $data['update_parametro_vin'] = $sqlFinanceiro->update_parametro_vin($valor, $parametro, $serie[$i]); } $i++; } $msg = '<p class="alert ok">Parâmetro vinculado com sucesso!' . $qtdSeries . '</p>'; echo $this->session->set_flashdata('msg', $msg); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/vincular_parametros_coletivo'); exit; } } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; echo $this->session->set_flashdata('msg', $msg); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/parametros'); return false; } } $this->load->view($this->load->getUrlTema(), $data); }