예제 #1
0
 public function analise_receita_custo_consolidada()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 30;
     $data['abaPage'] = 'analise_receita_custo_consolidada';
     $data['js'] = array(0 => 'js/modules/financeiro/financeiro.js', 1 => 'js/modules/projetos/jquery.tablesorter.min.js');
     $sqlFinanceiro = new SqlFinanceiro();
     $unidade = $this->input->get('unidade');
     $ensino = $this->input->get('ensino');
     $serie = $this->input->get('serie');
     $turma = $this->input->get('turma');
     $ano = $data['ano_letivo'];
     $mes = $this->input->get('mes');
     $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);
     }
     //cria array com o nome do ensino selecionado para alimentar tabela do frontEnd
     if ($unidade == '1,2,3,4') {
         $data['unidadeSelecionada'][0] = array('0' => '', '1' => 'Selecione uma unidade');
         $data['ensinosUnidade'] = $sqlFinanceiro->get_ensinos_by_unidade($unidade);
         $data['unidades'] = $sqlFinanceiro->get_unidades();
     } else {
         $data['unidadeSelecionada'] = $sqlFinanceiro->get_unidades_by_id($unidade);
         $data['unidades'] = $sqlFinanceiro->get_unidades();
         $data['ensinosUnidade'] = $sqlFinanceiro->get_ensinos_by_unidade($unidade);
     }
     //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) {
         $turma = 'SELECT fk_turma from financeiro.analise_receita_custo';
         $data['turmaSelecionada'] = array();
     } else {
         $data['turmaSelecionada'] = $sqlFinanceiro->get_turma_by_id($turma);
     }
     //se o mes não for selecionado o mes será igual a janeiro
     if ($mes == null) {
         $mes = 23;
     }
     //cria array de mes selecionado
     if ($mes == null) {
         $data['mesSelecionado'] = array('0' => '1,2,3,4', '1' => 'Selecione um mês');
     } else {
         $data['mesSelecionado'] = $sqlFinanceiro->get_parametros_meses_id($mes);
         $data['meses'] = $sqlFinanceiro->get_parametros_meses();
     }
     if ($unidade == '1,2,3,4') {
         $data['analiseBoa'] = $sqlFinanceiro->get_analise_receita_custo(1, $ensino, $serie, $turma, $ano, $mes);
         $data['analiseDomingos'] = $sqlFinanceiro->get_analise_receita_custo(2, $ensino, $serie, $turma, $ano, $mes);
         $data['analisePaissandu'] = $sqlFinanceiro->get_analise_receita_custo(3, $ensino, $serie, $turma, $ano, $mes);
         $data['analiseBenfica'] = $sqlFinanceiro->get_analise_receita_custo(4, $ensino, $serie, $turma, $ano, $mes);
     } elseif ($unidade == '1') {
         $data['analiseBoa'] = $sqlFinanceiro->get_analise_receita_custo(1, $ensino, $serie, $turma, $ano, $mes);
         $data['analiseDomingos'] = array();
         $data['analisePaissandu'] = array();
         $data['analiseBenfica'] = array();
     } elseif ($unidade == '2') {
         $data['analiseBoa'] = array();
         $data['analiseDomingos'] = $sqlFinanceiro->get_analise_receita_custo(2, $ensino, $serie, $turma, $ano, $mes);
         $data['analisePaissandu'] = array();
         $data['analiseBenfica'] = array();
     } elseif ($unidade == '3') {
         $data['analiseBoa'] = array();
         $data['analiseDomingos'] = array();
         $data['analisePaissandu'] = $sqlFinanceiro->get_analise_receita_custo(3, $ensino, $serie, $turma, $ano, $mes);
         $data['analiseBenfica'] = array();
     } elseif ($unidade == '4') {
         $data['analiseBoa'] = array();
         $data['analiseDomingos'] = array();
         $data['analisePaissandu'] = array();
         $data['analiseBenfica'] = $sqlFinanceiro->get_analise_receita_custo(4, $ensino, $serie, $turma, $ano, $mes);
     }
     $this->load->view($this->load->getUrlTema(), $data);
     //$this->output->enable_profiler(TRUE);
 }
예제 #2
0
 /**
  * Método que gera o painel de grupos focais
  */
 public function index()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'admin';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 'Mae3';
     $data['abaPage'] = 'grupos_focais';
     $sqlFinanceiro = new SqlFinanceiro();
     $unidade = $this->input->get('unidade');
     $ensino = $this->input->get('ensino');
     $serie = $this->input->get('serie');
     $turma = $this->input->get('turma');
     $ano = $data['ano_letivo'];
     $mes = $this->input->get('mes');
     $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 pk_serie from public.serie';
     } else {
         $data['serieSelecionada'] = $sqlFinanceiro->get_serie_by_id($serie);
     }
     //cria array com o nome do ensino selecionado para alimentar tabela do frontEnd
     if ($unidade == '1,2,3,4') {
         $data['unidadeSelecionada'][0] = array('0' => '', '1' => 'Selecione uma unidade');
         $data['ensinosUnidade'] = $sqlFinanceiro->get_ensinos_by_unidade($unidade);
         $data['unidades'] = $sqlFinanceiro->get_unidades();
     } else {
         $data['unidadeSelecionada'] = $sqlFinanceiro->get_unidades_by_id($unidade);
         $data['unidades'] = $sqlFinanceiro->get_unidades();
         $data['ensinosUnidade'] = $sqlFinanceiro->get_ensinos_by_unidade($unidade);
     }
     //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 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 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 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 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) {
         $turma = 'SELECT pk_turma from public.turma';
         $data['turmaSelecionada'] = array();
     } else {
         $data['turmaSelecionada'] = $sqlFinanceiro->get_turma_by_id($turma);
     }
     $sqlGruposFocais = new SqlGruposFocais();
     // var_dump($unidade,$ensino,$serie,$turma);
     $data['grupos'] = $sqlGruposFocais->get_grupos($unidade, $ensino, $serie, $turma);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $alunos = $this->input->post('alunos');
             if ($alunos == null) {
                 $msg = '<p class="alert erro">Por favor, selecione pelo menos um aluno.</p>';
                 echo $this->session->set_flashdata('msg', $msg);
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/index');
                 exit;
             }
             foreach ($alunos as $row) {
             }
             $itens = explode('/', $row);
             $unidade = array(explode('#', $itens[1]));
             $ensino = array(explode('#', $itens[2]));
             $serie = array(explode('#', $itens[3]));
             $turma = array(explode('#', $itens[4]));
             $idUsuarioAtual = $data['idUsuario'];
             $dataAtual = date('Y-m-d');
             // var_dump($alunos);
             // var_dump($unidade[0]);
             // var_dump($ensino[0]);
             // var_dump($serie[0]);
             // var_dump($turma[0]);
             // var_dump($idUsuarioAtual);
             // var_dump($dataAtual);
             $nomeBruto = array();
             //valida filtros que foram selecionados no relatorio para usar como nome do GF
             if ($unidade[0][1] != '') {
                 $data['unidade'] = $sqlGruposFocais->get_unidade($unidade[0][1]);
                 foreach ($data['unidade'] as $rowU) {
                 }
                 array_push($nomeBruto, $rowU[1]);
             }
             if ($ensino[0][1] != '') {
                 $data['ensino'] = $sqlGruposFocais->get_ensino($ensino[0][1]);
                 foreach ($data['ensino'] as $rowE) {
                 }
                 array_push($nomeBruto, $rowE[1]);
             }
             if ($serie[0][1] != '') {
                 $data['serie'] = $sqlGruposFocais->get_serie($serie[0][1]);
                 foreach ($data['serie'] as $rowS) {
                 }
                 array_push($nomeBruto, $rowS[1]);
             }
             if ($turma[0][1] != '') {
                 $data['turma'] = $sqlGruposFocais->get_turma($turma[0][1]);
                 if (!empty($data['turma'])) {
                     foreach ($data['turma'] as $rowT) {
                     }
                     array_push($nomeBruto, $rowT[1]);
                 }
             }
             //conta o numero de itens do nome
             $qtdParam = count($nomeBruto);
             if ($qtdParam <= 0) {
                 $ano = $data['ano_letivo'];
                 $itensAlunoNome = explode('/', $row);
                 $pkAluno = explode('#', $itensAlunoNome[0]);
                 // var_dump($pkAluno[1]);
                 // die();
                 $data['nomeProvisorio'] = $sqlGruposFocais->get_aluno($pkAluno[1], $ano);
                 foreach ($data['nomeProvisorio'] as $np) {
                 }
                 $nomeGrupoFocal = $np[4];
                 var_dump($nomeGrupoFocal);
                 // die();
             } else {
                 //cria variavel com o maior item
                 $maiorItem = $qtdParam - 1;
                 //cria nome do grupo focal
                 $nomeGrupoFocal = $nomeBruto[$maiorItem];
                 var_dump($nomeGrupoFocal);
                 // die();
             }
             if ($unidade[0][1] == '') {
                 $unidade[0][1] = null;
             }
             if ($ensino[0][1] == '') {
                 $ensino[0][1] = null;
             }
             if ($serie[0][1] == '') {
                 $serie[0][1] = null;
             }
             if ($turma[0][1] == '') {
                 $turma[0][1] = null;
             }
             // var_dump($turma[0][1]);
             $data['grupo'] = $sqlGruposFocais->cadastraGrupoFocal($nomeGrupoFocal, $idUsuarioAtual, $dataAtual, $unidade[0][1], $ensino[0][1], $serie[0][1], $turma[0][1]);
             foreach ($alunos as $aluno) {
                 $itensAluno = explode('/', $aluno);
                 $pkAluno = explode('#', $itensAluno[0]);
                 // var_dump($pkAluno);
                 // die();
                 $data['alunosGf'] = $sqlGruposFocais->cadastraAlunosGf($data['grupo'], $pkAluno[1]);
             }
             unset($_COOKIE["grupoFocal"]);
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/finalidade_grupo/' . $data['grupo']);
             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) . '/index');
             return false;
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
     //$this->output->enable_profiler(TRUE);
 }