예제 #1
0
 public function vincular_inadimplencia($pk_serie = null, $tipo_objeto = null)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 30;
     $data['abaPage'] = 'vincular_inadimplencia';
     $data['alias'] = 'vincular_inadimplencia';
     $data['js'] = array(0 => 'js/modules/financeiro/financeiro.js');
     $sqlFinanceiro = new SqlFinanceiro();
     $data['parametros'] = $sqlFinanceiro->get_parametros();
     $data['serie'] = $pk_serie;
     $data['coluna'] = $_GET['col'];
     $data['tipoObjeto'] = $tipo_objeto;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $objeto = $this->input->post('objeto');
             $valor = $this->input->post('valor');
             $ano = $data['ano_letivo'];
             $serie = $this->input->post('pk_serie');
             $coluna = $this->input->post('col');
             if ($objeto == 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_inadimplencia/' . $serie);
                 exit;
             } else {
                 $mes = date('m');
                 $max = 34;
                 $min = 23;
                 while ($min <= $max) {
                     $sqlFinanceiro = new SqlFinanceiro();
                     $data['verifica'] = $sqlFinanceiro->verifica_parametro($serie, $min);
                     if ($data['verifica'] == null) {
                         $data['insert_parametro_vin'] = $sqlFinanceiro->insert_parametro_vin($valor, $ano, $serie, $min);
                     }
                     $min++;
                 }
                 $msg = '<p class="alert ok">inadimplência adicionada com sucesso!</p>';
                 echo $this->session->set_flashdata('msg', $msg);
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/inadimplencia');
                 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) . '/inadimplencia');
             return false;
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }