public function grade_turma() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 30; $data['abaPage'] = 'listar_grade'; $data['js'] = array(0 => 'js/modules/financeiro/financeiro.js'); $sqlFinanceiro = new SqlFinanceiro(); $unidade = $this->input->get('unidade'); $ensino = $this->input->get('ensino'); $serie = $this->input->get('serie'); $turma = $this->input->get('turma'); $turnos = $this->input->get('turno'); $ano = $data['ano_letivo']; $data['turmaSelecionada'] = array(); $data['turmasSeries'] = array(); $data['serieSelecionada'] = array(); if ($unidade == null) { $unidade = '1,2,3,4'; } if ($ensino == null) { $ensino = '0,1,2,3,4'; } else { $data['ensinoSelecionado'] = $sqlFinanceiro->get_ensinos_by_id($ensino); } if ($serie == null) { $serie = 'select public.serie.pk_serie from public.serie'; } else { $data['serieSelecionada'] = $sqlFinanceiro->get_serie_by_id($serie); } if ($turma == null) { $turma = 'SELECT turma.pk_turma from public.turma'; } if ($turnos == null) { $turnos = '1,2,3'; $data['turnoSelecionado'] = array('0' => '1,2,3', '1' => 'Selecione um turno'); } else { if ($turnos == 1) { $data['turnoSelecionado'] = array('0' => '1', '1' => 'Manhã'); } elseif ($turnos == 2) { $data['turnoSelecionado'] = array('0' => '2', '1' => 'Tarde'); } elseif ($turnos == 3) { $data['turnoSelecionado'] = array('0' => '3', '1' => 'Noite'); } } // var_dump($turnos); //cria array com o nome do ensino selecionado para alimentar tabela do frontEnd if ($unidade == '1,2,3,4') { $data['unidade'] = array('0' => '1,2,3,4', '1' => 'Selecione uma unidade'); // $unidade = 'select public.unidades.pk_unidade from public.unidade'; $data['ensinosUnidade'] = $sqlFinanceiro->get_ensinos_by_unidade($unidade); //cria variáveis para consulta de turmas por unidade $tb = 1; $td = 2; $tp = 3; $tbe = 4; } else { if ($unidade == 1) { $data['unidade'] = array('0' => '1', '1' => 'Boa viagem'); $data['ensinosUnidade'] = $sqlFinanceiro->get_ensinos_by_unidade($unidade); $tb = 1; $td = 0; $tp = 0; $tbe = 0; } else { if ($unidade == 2) { $data['unidade'] = array('0' => '2', '1' => 'Domingos Ferreira'); $data['ensinosUnidade'] = $sqlFinanceiro->get_ensinos_by_unidade(2); $tb = 0; $td = 2; $tp = 0; $tbe = 0; } else { if ($unidade == 3) { $data['unidade'] = array('0' => '3', '1' => 'Paissandu'); $data['ensinosUnidade'] = $sqlFinanceiro->get_ensinos_by_unidade(3); $tb = 0; $td = 0; $tp = 3; $tbe = 0; } else { if ($unidade == 4) { $data['unidade'] = array('0' => '4', '1' => 'Benfica'); $data['ensinosUnidade'] = $sqlFinanceiro->get_ensinos_by_unidade(4); $tb = 0; $td = 0; $tp = 0; $tbe = 4; } } } } } //cria array com o nome do ensino selecionado para alimentar tabela do frontEnd if ($ensino == '0,1,2,3,4' && $unidade == '1,2,3,4') { $data['ensino'] = array('0' => '0,1,2,3,4', '1' => 'Todos os ensinos'); if ($unidade == '1,2,3,4' && $ensino == '0,1,2,3,4' && $serie != null) { $serie = $serie; } else { $serie = 'select public.serie.pk_serie from public.serie'; } $data['seriesEnsino'] = $sqlFinanceiro->get_series_by_ensino($ensino); } else { if ($ensino == '0,1,2,3,4' && $unidade != '1,2,3,4') { $data['ensino'] = array('0' => '0,1,2,3,4', '1' => 'Todos os ensinos'); if ($unidade == '1,2,3,4' && $ensino == '0,1,2,3,4' && $serie != null) { $serie = $serie; } else { $serie = 'select public.serie.pk_serie from public.serie'; } $data['seriesEnsino'] = $sqlFinanceiro->get_series_by_unidade($unidade); } else { if ($ensino != '0,1,2,3,4' && $unidade != '1,2,3,4' && $serie != 'select public.serie.pk_serie from public.serie') { $data['ensino'] = array('0' => '0,1,2,3,4', '1' => 'Todos os ensinos'); if ($unidade == '1,2,3,4' && $ensino == '0,1,2,3,4' && $serie != null) { $serie = 'select public.serie.pk_serie from public.serie'; } else { $serie = $serie; } $data['seriesEnsino'] = $sqlFinanceiro->get_series_by_ensino($ensino); } else { if ($ensino == 0) { $data['ensino'] = array('0' => '0', '1' => 'Educação Infantil'); $data['seriesEnsino'] = $sqlFinanceiro->get_series_by_ensino(0); } else { if ($ensino == 1) { $data['ensino'] = array('0' => '1', '1' => 'Ensino Fundamental 1'); $data['seriesEnsino'] = $sqlFinanceiro->get_series_by_ensino(1); } else { if ($ensino == 2) { $data['ensino'] = array('0' => '2', '1' => 'Ensino Fundamental 2'); $data['seriesEnsino'] = $sqlFinanceiro->get_series_by_ensino(2); } else { if ($ensino == 3) { $data['ensino'] = array('0' => '3', '1' => 'Ensino Médio'); $data['seriesEnsino'] = $sqlFinanceiro->get_series_by_ensino(3); } elseif ($ensino == 4) { $data['ensino'] = array('0' => '4', '1' => 'Cursos Preparatórios'); $data['seriesEnsino'] = $sqlFinanceiro->get_series_by_ensino(4); } } } } } } } if ($data['serieSelecionada'] != null) { foreach ($data['serieSelecionada'] as $serieSelecionada) { } $data['turmasSeries'] = $sqlFinanceiro->get_turmas($serieSelecionada[0], $data['ano_letivo'], $unidade, $ensino); // $data['turmaSelecionada'] = $sqlFinanceiro->get_turma_by_id($turma); } if ($turma != null) { if ($turma != 'SELECT turma.pk_turma from public.turma') { $data['turmaSelecionada'] = $sqlFinanceiro->get_turma_by_id($turma); } else { $data['turmaSelecionada'] = null; } } $data['gradesTurmas'] = array(); if ($serie != 'select public.serie.pk_serie from public.serie' || $turma != 'SELECT turma.pk_turma from public.turma') { $data['turmas'] = $sqlFinanceiro->listar_grade($unidade, $ensino, $serie, $turma, $ano, $turnos); //consulta turmas na unidade $data['turmasBoa'] = $sqlFinanceiro->get_turmas_serie_unidade($tb, $ensino, $serie, $turma, $ano, $turnos); //varre o retorno e lista a grade de cada turma foreach ($data['turmasBoa']['registros'] as $turmasBoa) { $ensinoPadrao = '0,1,2,3,4'; $seriePadrao = 'select public.serie.pk_serie from public.serie'; foreach ($data['turmas']['registros'] as $turmas) { $data['insere'] = $sqlFinanceiro->get_professor_disciplina_turma($turmas[0], $turmasBoa[5]); foreach ($data['insere'] as $insere) { } if ($insere == null) { $data['insere']['registros'] = array('0' => $turmas[0], '1' => $turmasBoa[5], '2' => '', '3' => ''); array_push($data['gradesTurmas'], $data['insere']); } else { array_push($data['gradesTurmas'], $insere); } } } $data['turmasDomingos'] = $sqlFinanceiro->get_turmas_serie_unidade($td, $ensino, $serie, $turma, $ano, $turnos); // varre o retorno e lista a grade de cada turma foreach ($data['turmasDomingos']['registros'] as $turmasDomingos) { $ensinoPadrao = '0,1,2,3,4'; $seriePadrao = 'select public.serie.pk_serie from public.serie'; foreach ($data['turmas']['registros'] as $turmas) { $data['insere'] = $sqlFinanceiro->get_professor_disciplina_turma($turmas[0], $turmasDomingos[5]); foreach ($data['insere'] as $insere) { } if ($insere == null) { $data['insere']['registros'] = array('0' => $turmas[0], '1' => $turmasDomingos[5], '2' => '', '3' => ''); array_push($data['gradesTurmas'], $data['insere']); } else { array_push($data['gradesTurmas'], $insere); } } } $data['turmasPaissandu'] = $sqlFinanceiro->get_turmas_serie_unidade($tp, $ensino, $serie, $turma, $ano, $turnos); //varre o retorno e lista a grade de cada turma foreach ($data['turmasPaissandu']['registros'] as $turmasPaissandu) { $ensinoPadrao = '0,1,2,3,4'; $seriePadrao = 'select public.serie.pk_serie from public.serie'; foreach ($data['turmas']['registros'] as $turmas) { $data['insere'] = $sqlFinanceiro->get_professor_disciplina_turma($turmas[0], $turmasPaissandu[5]); foreach ($data['insere'] as $insere) { } if ($insere == null) { $data['insere']['registros'] = array('0' => $turmas[0], '1' => $turmasPaissandu[5], '2' => '', '3' => ''); array_push($data['gradesTurmas'], $data['insere']); } else { array_push($data['gradesTurmas'], $insere); } } } $data['turmasBenfica'] = $sqlFinanceiro->get_turmas_serie_unidade($tbe, $ensino, $serie, $turma, $ano, $turnos); //varre o retorno e lista a grade de cada turma foreach ($data['turmasBenfica']['registros'] as $turmasBenfica) { $ensinoPadrao = '0,1,2,3,4'; $seriePadrao = 'select public.serie.pk_serie from public.serie'; foreach ($data['turmas']['registros'] as $turmas) { $data['insere'] = $sqlFinanceiro->get_professor_disciplina_turma($turmas[0], $turmasBenfica[5]); foreach ($data['insere'] as $insere) { } if ($insere == null) { $data['insere']['registros'] = array('0' => $turmas[0], '1' => $turmasBoa[5], '2' => '', '3' => ''); array_push($data['gradesTurmas'], $data['insere']); } else { array_push($data['gradesTurmas'], $insere); } } } $data['professoresBoa'] = $sqlFinanceiro->listar_grade($tb, $ensino, $serie, $turma, $ano, $turnos); $data['professoresDomingos'] = $sqlFinanceiro->listar_grade($td, $ensino, $serie, $turma, $ano, $turnos); $data['professoresPaissandu'] = $sqlFinanceiro->listar_grade($tp, $ensino, $serie, $turma, $ano, $turnos); $data['professoresBenfica'] = $sqlFinanceiro->listar_grade($tbe, $ensino, $serie, $turma, $ano, $turnos); } else { $data['turmas'] = $sqlFinanceiro->listar_grade('null', 'null', 'null', 'null', $ano, $turnos); $data['turmasBoa'] = $sqlFinanceiro->get_turmas_serie_unidade('null', 'null', 'null', 'null', $ano, $turnos); $data['turmasDomingos'] = $sqlFinanceiro->get_turmas_serie_unidade('null', 'null', 'null', 'null', $ano, $turnos); $data['turmasPaissandu'] = $sqlFinanceiro->get_turmas_serie_unidade('null', 'null', 'null', 'null', $ano, $turnos); $data['turmasBenfica'] = $sqlFinanceiro->get_turmas_serie_unidade('null', 'null', 'null', 'null', $ano, $turnos); $data['professoresBoa'] = $sqlFinanceiro->listar_grade('null', 'null', 'null', 'null', $ano, $turnos); $data['professoresDomingos'] = $sqlFinanceiro->listar_grade('null', 'null', 'null', 'null', $ano, $turnos); $data['professoresPaissandu'] = $sqlFinanceiro->listar_grade('null', 'null', 'null', 'null', $ano, $turnos); $data['professoresBenfica'] = $sqlFinanceiro->listar_grade('null', 'null', 'null', 'null', $ano, $turnos); } $cargaSerie = array(); //processa carga horária foreach ($data['turmas']['registros'] as $row) { //processa carga horária pela pk das turmas $processa = $sqlFinanceiro->processa_total_carga_series($row[0]); array_push($cargaSerie, $processa); } $data['carga'] = $cargaSerie; $this->load->view($this->load->getUrlTema(), $data); //$this->output->enable_profiler(TRUE); }