Exemplo n.º 1
0
 private static function verificarCredenciais($sql)
 {
     $sucesso = false;
     self::$novoLogin = false;
     if (isset($_POST["user_login"])) {
         self::$login = (string) $_POST["user_login"];
     } else {
         if (isset($_SESSION["user_login"])) {
             self::$login = (string) $_SESSION["user_login"];
         } else {
             self::$login = "";
         }
     }
     if (isset($_POST["senha_login"])) {
         self::$senha = (string) $_POST["senha_login"];
     } else {
         if (isset($_SESSION["senha_login"])) {
             self::$senha = (string) $_SESSION["senha_login"];
         } else {
             self::$senha = "";
         }
     }
     if (self::$login and self::$senha) {
         self::$conexao = self::obterConexao();
         if (self::$conexao) {
             $parametros = array("login" => self::$login, "senha" => md5(self::$senha));
             $model_usuario_sistema = new ModelUsuario_Sistema($parametros);
             $usuario = DAO::query($sql, $model_usuario_sistema);
             if ($usuario) {
                 $usuario = $usuario[0];
                 $sucesso = true;
                 if (!isset($_SESSION["user_login"]) && !isset($_SESSION["senha_login"]) && $usuario->get('data_ultimo_acesso')) {
                     $usuarioDAO = new Usuario_SistemaDAO();
                     $usuarioDAO->atualizarDataUltimoAcesso($usuario);
                 }
                 $_SESSION["user_login"] = $usuario->get("login");
                 $_SESSION["user_nome"] = $usuario->get("nome");
                 $_SESSION["senha_login"] = self::$senha;
                 $_SESSION["id"] = $usuario->get("id");
                 $_SESSION["id_centro_custo"] = $usuario->get("id_centro_custo");
                 $_SESSION["centro_custo"] = $usuario->get("centro_custo");
                 $_SESSION["id_tipo_centro_custo"] = $usuario->get("tipo_centro_custo");
                 $_SESSION["id_centro_custo_superior"] = $usuario->get("id_superior");
                 $_SESSION["centro_custo_superior"] = $usuario->get("centro_superior");
                 $_SESSION["id_tipo_centro_custo_superior"] = $usuario->get("tipo_centro_custo_superior");
                 $_SESSION["id_cargo"] = $usuario->get("id_cargo");
                 $_SESSION["cargo"] = $usuario->get("cargo");
                 $_SESSION["data_ultimo_acesso"] = $usuario->get("data_ultimo_acesso");
                 $_SESSION["cpf"] = $usuario->get("cpf");
                 self::$novoLogin = ((string) isset($_REQUEST["user_login"]) || (string) isset($_REQUEST["url"])) && (string) isset($_REQUEST["senha_login"]) ? "1" : "0";
             } else {
                 $_SESSION["erro_login"] = "******";
             }
         } else {
             $_SESSION["erro_login"] = DB::errorMessage(self::$conexao);
         }
     }
     return $sucesso;
 }
Exemplo n.º 2
0
 public function salvarNovaSenha()
 {
     $msg = "";
     if (isset($this->params['senha']) && $this->params['senha'] != "" && isset($this->params['senha_confirm']) && $this->params['senha_confirm'] != "") {
         $usuarioModel = new ModelUsuario_Sistema();
         $usuarioModel->set('id', ControleSessao::$id_usuario);
         $usuarioModel->set('senha', md5($this->params['senha']));
         $usuarioDAO = new Usuario_SistemaDAO();
         $usuarioDAO->alterarSenhaPrimeiroAcesso($usuarioModel);
         $_SESSION["senha_login"] = $this->params['senha'];
         $resultado = array('erro' => 0, $msg => "Senha alterada com sucesso.");
     } else {
         $resultado = array('erro' => 1, $msg => "Os campos senha e confirmação, são obrigatórios.");
     }
     return json_encode($resultado);
 }
Exemplo n.º 3
0
 function checarLogineSenha()
 {
     $this->usuario->set('email', $this->params['user_login']);
     $this->usuario->set('login', $this->params['user_login']);
     $this->usuario->set('senha', $this->params['senha_login']);
     $resultado = Usuario_SistemaDAO::consultarLoginSenha($this->usuario);
     return $resultado ? 1 : 0;
 }
Exemplo n.º 4
0
 public function buscarOrientadores()
 {
     $orientadores = null;
     if (ControleSessao::$id_centro_custo) {
         $orientadorModel = new ModelUsuario_Sistema();
         $orientadorModel->set('id_centro_custo', ControleSessao::$id_centro_custo);
         $orientadorModel->set('id_cargo', Constantes::$id_orientador);
         $orientadores = Usuario_SistemaDAO::consultarOrientadores($orientadorModel);
     }
     return $orientadores;
 }
Exemplo n.º 5
0
 public function buscarContrato($numero_contrato = null)
 {
     $resultado = false;
     $arrayRetorno = array();
     $msg = 'Problemas ao consultar o SGV';
     if (!$numero_contrato) {
         $numero_contrato = $this->params['numero_contrato'];
     }
     if ($numero_contrato) {
         $numero_contrato = preg_replace('/[^0-9]/is', '', $numero_contrato);
         $produtoProducaoModel = new ModelProdutoProducao(array('numero_contrato' => $numero_contrato));
         $produtoJaSRP = ProdutoProducaoDAO::consultarPorContrato($produtoProducaoModel);
         if (!$produtoJaSRP) {
             $modelSGV = new ModelSGV_VW();
             $modelSGV->set('NumeroContrato', $numero_contrato);
             $dadosContrato = SGV_RelatorioSGVxSIMICDAO::consultarPorNumeroContrato($modelSGV);
             if ($dadosContrato) {
                 foreach ($dadosContrato as $dados) {
                     if ($dados['Base'] && $dados['CPFAgenteCredito'] && $dados['CPFSupervisor']) {
                         $orientador = Usuario_SistemaDAO::consultar(new ModelUsuario_Sistema(array('cpf' => $dados['CPFAgenteCredito'])));
                         if ($orientador) {
                             $baseSrp = CentroCustoDAO::consultar(new ModelCentroCusto(array('nome' => RemoveAcentos($dados['Base']))));
                             if ($baseSrp) {
                                 if ($dados['Base'] && $baseSrp[0]->get('id') == ControleSessao::$id_centro_custo) {
                                     $supervisor = Usuario_SistemaDAO::consultar(new ModelUsuario_Sistema(array('cpf' => $dados['CPFSupervisor'])));
                                     if ($supervisor) {
                                         $arrayRetorno['id_base'] = $baseSrp[0]->get('id');
                                         $arrayRetorno['id_regional'] = $baseSrp[0]->get('id_superior');
                                         $arrayRetorno['id_orientador'] = $orientador[0]->get('id');
                                         $arrayRetorno["mat_orientador"] = $orientador[0]->get('codigo');
                                         $arrayRetorno["nome_orientador"] = $orientador[0]->get('nome');
                                         $arrayRetorno['numero_contrato'] = $dados['NumeroContrato'];
                                         $arrayRetorno["id_supervisor"] = $supervisor[0]->get('id');
                                         $arrayRetorno['nome_supervisor'] = $supervisor[0]->get('nome');
                                         $arrayRetorno['mat_supervisor'] = $supervisor[0]->get('codigo');
                                         $agenciaProducao = AgenciaProducaoDAO::consultarPorCodigo(new ModelAgenciaProducao(array('codigo' => $dados['AgenciaProducao'], 'ativo' => 1)));
                                         if ($agenciaProducao) {
                                             $arrayRetorno['id_agencia_producao'] = $agenciaProducao[0]->get('id');
                                             $arrayRetorno['agencia_producao'] = $agenciaProducao[0]->get('codigo');
                                             $arrayRetorno['cpf_cliente'] = $dados['CPFCliente'];
                                             $arrayRetorno['tipo_cliente'] = $dados['TipoCliente'] == 'Pessoa Fisica' ? 'PF' : 'PJ';
                                             $sgvModalidade = $this->retornaModalidade($dados['Modalidade']);
                                             if ($sgvModalidade) {
                                                 $arrayRetorno['id_modalidade'] = $sgvModalidade;
                                                 $sgvTipoAval = $this->retornaTipoAval($dados['TipoAval']);
                                                 if ($sgvTipoAval) {
                                                     $arrayRetorno['id_tipo_aval'] = $sgvTipoAval;
                                                     $arrayRetorno['nome_cliente'] = $dados['NomeCliente'];
                                                     $arrayRetorno['telefone_residencial'] = preg_replace('/[^0-9]/is', '', $dados['Telefone1']);
                                                     $arrayRetorno['telefone_comercial'] = preg_replace('/[^0-9]/is', '', $dados['Telefone4']);
                                                     $arrayRetorno['tipo_endereco'] = $dados['TipoEndereco'] == 'Residencial' ? Constantes::$tipo_endereco_residencial : Constantes::$tipo_endereco_comercial;
                                                     $arrayRetorno['id_uf'] = $this->retornarIdUF($dados['UF']);
                                                     $arrayRetorno['endereco'] = $dados['Logradouro'];
                                                     $arrayRetorno['complemento'] = $dados['Complemento'] . " " . $dados['Numero'];
                                                     $arrayRetorno['cidade'] = $dados['Cidade'];
                                                     $arrayRetorno['bairro'] = $dados['Bairro'];
                                                     $arrayRetorno['cep'] = $dados['CEP'];
                                                     $arrayRetorno['valor_solicitado'] = number_format($dados['ValorSolicitado'], 2, ',', '.');
                                                     $arrayRetorno['valor_concedido'] = number_format($dados['ValorEmprestimo'], 2, ',', '.');
                                                     $arrayRetorno['qtd_parcelas'] = $dados['QuantidadeParcelasContrato'];
                                                     $arrayRetorno['dia_vencimento'] = $dados['DiaVencimento'];
                                                     $dataContratacao = new DateTime($dados['DataContratacao']);
                                                     $arrayRetorno['data_assinatura_contrato'] = $dataContratacao->format('d/m/Y');
                                                     $dataUltimaParcela = new DateTime($dados['DataUltimaParcela']);
                                                     $arrayRetorno['data_ultima_parcela'] = $dataUltimaParcela->format('d/m/Y');
                                                     $resultado = true;
                                                 } else {
                                                     $msg = 'O tipo de aval retornado do SGV não consta no SRP.';
                                                 }
                                             } else {
                                                 $msg = 'A modalidade retornada do SGV não consta no SRP.';
                                             }
                                         } else {
                                             $msg = 'A agência de produção retornada do SGV não consta no SRP.';
                                         }
                                     } else {
                                         $msg = 'O supervisor cadastrado no SGV, não foi encontrado no SRP.';
                                     }
                                 } else {
                                     $msg = 'O número de contrato informado não pertence a sua base.';
                                 }
                             } else {
                                 $msg = 'A base cadastrada no SGV não foi encontrado no SRP.';
                             }
                         } else {
                             $msg = 'O orientador que está cadastrado no SGV não consta no SRP.';
                         }
                     } else {
                         $msg = 'A base, o orientador e o supervisor não requisitos para realizar a importação.';
                     }
                 }
             } else {
                 $msg = 'Não encontramos nenhum registro com esses dados.';
             }
         } else {
             $msg = 'O número de contrato informado já está cadastrado no SRP.';
         }
     }
     if (!$resultado) {
         $retorno = array('resultado' => $resultado, 'retorno' => $msg);
     } else {
         $retorno = array('resultado' => $resultado, 'retorno' => $arrayRetorno);
     }
     return json_encode($retorno);
 }