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; }
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); }
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; }
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; }
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); }