Esempio n. 1
0
 public function index()
 {
     $this->view->touchBlock("Producao_Cadastro");
     $this->view->setVariable("id_usuario_logado", ControleSessao::$id_usuario);
     $this->view->setVariable("max_valor_solicitado", Constantes::$valor_solicitado);
     $this->view->setVariable("max_valor_aprovado", Constantes::$valor_aprovado);
     $this->view->setVariable("cpf_usuario_logado", retirarMascaraCpfCnpj(ControleSessao::$cpf));
     $this->view->setVariable("codigos_produto", implode('|', Constantes::$cod_produto));
     $this->view->setVariable("cod_produto_odonto", Constantes::$cod_produto_odonto);
     $this->view->setVariable("tipo_mpo_renovacao", Constantes::$tipo_mpo_renovacao);
     $this->preencherStatusContratoConstante();
     if (ControleSessao::$id) {
         $this->producao->set('id', ControleSessao::$id);
         $this->producao = $this->producaoDAO->consultarTodos($this->producao);
         if ($this->producao) {
             $this->producao = $this->producao[0];
             $this->permissaoEditarRemover($this->producao->get('id_usuario_cadastro'), $this->producao->get('id_centro_base'));
             $this->preencherCampos($this->producao);
         } else {
             $this->show404();
         }
     } else {
         $this->view->touchBlock('SGV');
         $this->temPermissaoCadastrar();
         $this->view->setVariable('txt_mat_orientador', 'Escolha o orientador para definir sua matrícula.');
         $this->view->setVariable('txt_mat_supervisor', 'Escolha o supervisor para definir sua matrícula.');
         $this->view->setVariable('hidden_agencia_producao', 'hidden');
         $this->view->setVariable('checked_tipo_cliente_cpf', 'checked="checked"');
         $this->view->setVariable('checked_tipo_cliente_cnpj', '');
         $this->view->setVariable('checked_tipo_endereco_res', 'checked="checked"');
         $this->view->setVariable('checked_tipo_endereco_com', '');
         if (ControleSessao::$id_centro_custo_superior && ControleSessao::$id_tipo_centro_custo_superior == Constantes::$id_tipo_centro_custo_regional) {
             $id_regional = ControleSessao::$id_centro_custo_superior;
             $regional = ControleSessao::$centro_custo_superior;
         } else {
             if (ControleSessao::$id_centro_custo && ControleSessao::$id_centro_custo == Constantes::$id_tipo_centro_custo_regional) {
                 $id_regional = ControleSessao::$id_centro_custo;
                 $regional = ControleSessao::$centro_custo;
             }
         }
         if (ControleSessao::$id_centro_custo && ControleSessao::$id_tipo_centro_custo == Constantes::$id_tipo_centro_custo_base) {
             $this->view->setVariable('base', ControleSessao::$centro_custo);
             $this->view->setVariable('id_base', ControleSessao::$id_centro_custo);
         }
         $this->view->setVariable("id_regional", $id_regional);
         $this->view->setVariable("regional", $regional);
     }
     $this->view->setVariable("sgv", $this->sgv);
     $this->view->setCurrentBlock("DiasVencimento");
     for ($y = 1; $y <= 31; $y++) {
         $this->view->setVariable("dia", $y);
         $this->view->parseCurrentblock();
     }
     $this->preencherComboUf();
     $this->preencherComboProduto();
     $this->preencherComboTipoMpo();
     $this->preencherComboModalidade();
     $this->preencherComboStatusContrato();
     $this->preencherComboTipoAval();
     $this->preencherComboOrigemCliente();
     $this->preencherComboSupervisores();
     $this->preencherComboOrientadores();
     $this->preencherComboStatusVisita();
     //        $this->preencherComboBases();
     return $this->view;
 }
Esempio n. 2
0
 public function filtrarProducao($producao, $paramsCriterios = null)
 {
     if ($paramsCriterios) {
         $params = $paramsCriterios;
     } else {
         $params = $this->params;
     }
     $criterios = array('filtrar' => 1);
     $producao->set('data_cadastro_inicial', "");
     $producao->set('data_cadastro_final', "");
     if (isset($params['filtroNome']) && trim($params['filtroNome']) != "") {
         $producao->set('nome_cliente', $params['filtroNome']);
         $criterios['filtroNome'] = $params['filtroNome'];
         $this->view->setVariable('filtroNome', $params['filtroNome']);
     }
     if (isset($params['filtroCpf']) && trim($params['filtroCpf']) != "") {
         $producao->set('cpf', retirarMascaraCpfCnpj($params['filtroCpf']));
         $criterios['filtroCpf'] = $params['filtroCpf'];
         $this->view->setVariable('filtroCPF', $params['filtroCpf']);
     }
     if (isset($params['filtroCnpj']) && trim($params['filtroCnpj']) != "") {
         $producao->set('cnpj', retirarMascaraCpfCnpj($params['filtroCnpj']));
         $criterios['filtroCnpj'] = $params['filtroCnpj'];
         $this->view->setVariable('filtroCNPJ', $params['filtroCnpj']);
     }
     if (isset($params['filtroDtInicial']) && trim($params['filtroDtInicial']) != "") {
         $producao->set('data_cadastro_inicial', formatDataDB($params['filtroDtInicial']));
         $criterios['filtroDtInicial'] = $params['filtroDtInicial'];
         $this->view->setVariable('filtroDtInicial', $this->params['filtroDtInicial']);
     }
     if (isset($params['filtroDtFinal']) && trim($params['filtroDtFinal']) != "") {
         $producao->set('data_cadastro_final', formatDataDB($params['filtroDtFinal']));
         $criterios['filtroDtFinal'] = $params['filtroDtFinal'];
         $this->view->setVariable('filtroDtFinal', $params['filtroDtFinal']);
     }
     if (isset($params['filtroDtInicialAssinatura']) && trim($params['filtroDtInicialAssinatura']) != "") {
         $producao->set('data_assinatura_inicial', formatDataDB($params['filtroDtInicialAssinatura']));
         $criterios['filtroDtInicialAssinatura'] = $params['filtroDtInicialAssinatura'];
         $this->view->setVariable('filtroDtInicialAssinatura', $this->params['filtroDtInicialAssinatura']);
     }
     if (isset($params['filtroDtFinalAssinatura']) && trim($params['filtroDtFinalAssinatura']) != "") {
         $producao->set('data_assinatura_final', formatDataDB($params['filtroDtFinalAssinatura']));
         $criterios['filtroDtFinalAssinatura'] = $params['filtroDtFinalAssinatura'];
         $this->view->setVariable('filtroDtFinalAssinatura', $params['filtroDtFinalAssinatura']);
     }
     if (isset($params['filtroNumeroContrato']) && trim($params['filtroNumeroContrato']) != "") {
         $filtroNumeroContrato = preg_replace('/[^0-9]/', '', (string) $params['filtroNumeroContrato']);
         $producao->set('numero_contrato', $filtroNumeroContrato);
         $criterios['numero_contrato'] = $filtroNumeroContrato;
         $this->view->setVariable('filtroNumeroContrato', "'" . $filtroNumeroContrato . "'");
     }
     return array('criterios' => $criterios, 'objeto' => $producao);
 }
Esempio n. 3
0
 public function validarTipoClienteCNPJ()
 {
     if (isset($this->params['tipo_cliente']) && $this->params['tipo_cliente'] == 'radio_cnpj') {
         if (!isset($this->params['cnpj']) || $this->params['cnpj'] == "") {
             $this->erro++;
             $this->msg .= "Informe o CNPJ do cliente.<br>";
         } else {
             if (isset($this->params['cnpj']) && $this->params['cnpj'] != "" && !validarCNPJ($this->params['cnpj'])) {
                 $this->erro++;
                 $this->msg .= "O CNPJ informado, não é um CNPJ válido.<br>";
             } else {
                 $this->producao->set('cnpj', "'" . retirarMascaraCpfCnpj($this->params['cnpj']) . "'");
                 $this->producao->setNull('cpf');
             }
         }
     }
 }