示例#1
0
 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);
 }