示例#1
0
 public function findByLogin(UsuarioDTO $usuario)
 {
     $where = "login = '******'";
     $this->resultado = $this->get($where);
     if ($this->resultado) {
         return $this->resultado[0];
     }
     return false;
 }
 public function modificarLogin(UsuarioDTO $usuarioDto, PDO $cnn)
 {
     $mensaje = "";
     try {
         $query = $cnn->prepare("UPDATE  usuarios SET idLogin=? where idLogin=?");
         $query->bindParam(1, $usuarioDto->getIdentificacion());
         $query->bindParam(2, $usuarioDto->getIdentificacion());
         $query->execute();
         $mensaje = "Usuario Actualizado";
     } catch (Exception $ex) {
         $mensaje = $ex->getMessage();
     }
     $cnn = null;
     return $mensaje;
 }
示例#3
0
 /**
  * 
  * @param string $login
  * @param string $pwd
  * @return DTO del usuario asociado a las credenciales si estas son validas, null en caso contrario
  */
 public static function getUserDoingLogin($login, $pwd)
 {
     $usuarioDTO = NULL;
     try {
         $query = "SELECT u.id, u.nombre, u.apellido, u.correo, u.tiempo_sesion, u.clave, u.active, u.registros_por_pagina " . "FROM usuarios u " . "WHERE u.login='******' " . "AND u.clave=MD5('" . $pwd . "') ";
         $arrayResult = DBUtil::executeSelect($query);
         if (count($arrayResult) > 0) {
             //credenciales validas
             $row = $arrayResult[0];
             $usuarioDTO = new UsuarioDTO($row["id"], $row["nombre"], $row["apellido"], $login, $row["clave"], $row["correo"], $row["tiempo_sesion"], $row["active"], $row["registros_por_pagina"]);
             $moduloDAO = new ModuloDAO();
             $usuarioDTO->setModulesAllowed($moduloDAO->getModulosXUser($row["id"]));
         }
     } catch (Exception $e) {
         die("Error verificando login");
     }
     return $usuarioDTO;
 }
示例#4
0
 public function findLikeAtrr($cadena)
 {
     $this->conexion->conectar();
     $query = "SELECT * FROM usuario WHERE  upper(run) LIKE upper('" . $cadena . "')  OR  upper(clave) LIKE upper('" . $cadena . "')  OR  upper(idPerfil) LIKE upper(" . $cadena . ") ";
     $result = $this->conexion->ejecutar($query);
     $i = 0;
     $usuarios = array();
     while ($fila = mysql_fetch_assoc($result)) {
         $usuario = new UsuarioDTO();
         $usuario->setRun($fila['run']);
         $usuario->setClave($fila['clave']);
         $usuario->setIdPerfil($fila['idPerfil']);
         $usuarios[$i] = $usuario;
         $i++;
     }
     $this->conexion->desconectar();
     return $usuarios;
 }
 public function busqueda(UsuarioDTO $dto, PDO $cnn)
 {
     try {
         $sentencia = $cnn->prepare("Select idUsuario,identificacion,nombres,apellidos,direccion,telefono,fechaNacimiento,email,rol \n                                from personas, usuarios, roles \n                                where estado='Activo' and identificacion=idLogin and rolesId=idRoles \n                                and idUsuario like '%" . $dto->getIdUsuario() . "%' and identificacion like '%" . $dto->getIdentificacion() . "%'\n                                and nombres like '%" . $dto->getNombre() . "%' and apellidos like '%" . $dto->getApellido() . "%' and rol like '%" . $dto->getRol() . "%' and telefono like '%" . $dto->getTelefono() . "%' ");
         $sentencia->execute();
         return $sentencia->fetchAll();
     } catch (Exception $ex) {
         $mensaje = $ex->getMessage();
         return $mensaje;
     }
     $cnn = NULL;
 }
 public function modificarUsuario(UsuarioDTO $usuarioDto, PDO $cnn)
 {
     $mensaje = "";
     try {
         $query = $cnn->prepare("UPDATE  personas SET identificacion=?,nombres=?,apellidos=?,direccion=?,telefono=?, fechaNacimiento=?, email=? where idUsuario=?");
         $query->bindParam(1, $usuarioDto->getIdentificacion());
         $query->bindParam(2, $usuarioDto->getNombre());
         $query->bindParam(3, $usuarioDto->getApellido());
         $query->bindParam(4, $usuarioDto->getDireccion());
         $query->bindParam(5, $usuarioDto->getTelefono());
         $query->bindParam(6, $usuarioDto->getFecha());
         $query->bindParam(7, $usuarioDto->getEmail());
         $query->bindParam(8, $usuarioDto->getIdUsuario());
         $query->execute();
         $mensaje = "Registro Actualizado";
     } catch (Exception $ex) {
         $mensaje = $ex->getMessage();
     }
     $cnn = null;
     return $mensaje;
 }
<?php

require_once '../modelo/dao/FiltrosDAO.php';
require_once '../modelo/dto/UsuarioDTO.php';
require_once '../modelo/dao/UsuarioDAO.php';
require_once '../facades/FacadeFiltros.php';
require_once '../modelo/dto/ProyectosDTO.php';
require_once '../modelo/dao/ProyectosDAO.php';
require_once '../facades/FacadeProyectos.php';
require_once '../modelo/dto/ClienteDTO.php';
require_once '../modelo/dao/ClienteDAO.php';
require_once '../facades/FacadeCliente.php';
require_once '../modelo/utilidades/Conexion.php';
if (isset($_POST['buscarUsuarios'])) {
    session_start();
    $usuarioDTO = new UsuarioDTO($idUsuario, $identificacion, $nombre, $apellido, $direccion, $telefono, $fecha, $email, $estado, $foto, $contrasena, $rol, $area);
    $usuarioDTO->setIdUsuario($_POST['idUser']);
    $usuarioDTO->setIdentificacion($_POST['identification']);
    $usuarioDTO->setNombre($_POST['names']);
    $usuarioDTO->setApellido($_POST['lastNames']);
    $usuarioDTO->setRol($_POST['rol']);
    $usuarioDTO->setTelefono($_POST['phone']);
    $filtro = new FacadeFiltros();
    $_SESSION['filtroBusqueda'] = $filtro->filtrarUsuarios($usuarioDTO);
    if (empty($_SESSION['filtroBusqueda'])) {
        $mensaje = "No Se Encontraron Coincidencias";
    } else {
        $mensaje = "Registros Encontrados";
    }
    header("location: ../vista/listarUsuarios?mensajeFiltro=" . $mensaje . "&busqueda=true");
} elseif (isset($_POST['buscarProyectos'])) {
 /**
  * Listar algunos Usuario que contenga, según definición del findBy
  *
  * @param $usuarioLogin
  * @param $usuarioClave
  * @param $performSize
  * @param $firstResultNumber
  * @param $numResults
  */
 public function listUsuariosByUsuarioLoginAndUsuarioClaveContains($usuarioLogin, $usuarioClave, $performSize = false, $firstResultNumber = null, $numResults = null, $orderBy = null, $orderPriority = SQL_ASCENDING_ORDER)
 {
     # Validamos los campos
     if (!EntityValidator::validateString($usuarioLogin)) {
         throw new Exception(SALAS_COMP_ALERT_E_VALIDATION_FAIL, $this->ID + 134);
     }
     if (!EntityValidator::validateString($usuarioClave)) {
         throw new Exception(SALAS_COMP_ALERT_E_VALIDATION_FAIL, $this->ID + 135);
     }
     # Listamos las entidades
     if ($performSize) {
         $this->lastRequestSize = $this->usuarioBean->countGetUsuariosByUsuarioLoginAndUsuarioClaveContains($usuarioLogin, $usuarioClave);
     }
     return UsuarioDTO::loadFromEntities($this->usuarioBean->listUsuariosByUsuarioLoginAndUsuarioClaveContains($usuarioLogin, $usuarioClave, $firstResultNumber = null, $numResults = null, $orderBy, $orderPriority));
 }
                 $cadena = htmlspecialchars($_REQUEST['cadena']);
                 $usuarios = $control->getUsuarioLikeAtrr($cadena);
                 $json = json_encode($usuarios);
                 echo $json;
             } else {
                 if ($accion == "BUSCAR_BY_ID") {
                     $run = htmlspecialchars($_REQUEST['run']);
                     $usuario = $control->getUsuarioByID($run);
                     $json = json_encode($usuario);
                     echo $json;
                 } else {
                     if ($accion == "ACTUALIZAR") {
                         $run = htmlspecialchars($_REQUEST['run']);
                         $clave = htmlspecialchars($_REQUEST['clave']);
                         $idPerfil = htmlspecialchars($_REQUEST['idPerfil']);
                         $usuario = new UsuarioDTO();
                         $usuario->setRun($run);
                         $usuario->setClave($clave);
                         $usuario->setIdPerfil($idPerfil);
                         $result = $control->updateUsuario($usuario);
                         if ($result) {
                             echo json_encode(array('success' => true, 'mensaje' => "Usuario actualizada correctamente"));
                         } else {
                             echo json_encode(array('errorMsg' => 'Ha ocurrido un error.'));
                         }
                     }
                 }
             }
         }
     }
 }
示例#10
0
 public function getArrayDados()
 {
     $pessoaDAO = new PessoaFisicaDAO();
     $pessoa = $pessoaDAO->getById($this->dto->getCdUsuario());
     $pessoaFisicaModel = new PessoaFisicaModel();
     $pessoaDados = $pessoaFisicaModel->setDTO($pessoa)->getBasicInfo();
     $nivel = $this->dto->getNivel() == 1 ? 'Administrador' : ($this->dto->getNivel() == 2 ? 'Atendente' : 'Usuário');
     $usuarioDados = array('cd_usuario' => $this->dto->getCdUsuario(), 'login' => $this->dto->getLogin(), 'nivel_desc' => $nivel, 'nivel' => $this->dto->getNivel(), 'senha' => $this->dto->getSenha(), 'ie_status' => $this->dto->getIeStatus(), 'cd_usuario_criacao' => $this->dto->getCdUsuarioCriacao(), 'dt_usuario_criacao' => (new DateTime($this->dto->getDtUsuarioCriacao()))->format('d/m/Y'), 'cd_usuario_atualiza' => $this->dto->getCdUsuarioAtualiza(), 'dt_usuario_atualiza' => (new DateTime($this->dto->getDtUsuarioAtualiza()))->format('d/m/Y'));
     return array_merge($usuarioDados, $pessoaDados);
 }
 public function updateUsuario($usuarioDTO)
 {
     try {
         $ctrl = new UsuarioController($this->persistenceManager);
         $usuario = new UsuarioDTO();
         $usuario->setId($usuarioDTO->getId());
         $ctrl->getUsuario($usuario);
         $usuario->setUsuarioClave($usuarioDTO->getUsuarioClave());
         $usuario->setUsuarioTipo($usuarioDTO->getUsuarioTipo());
         $ctrl->updateUsuario($usuario);
         $cm = new CommunicationMensaje(true, SALAS_COMP_ALERT_A_OPERATION_SUCCESS, $this->ID + 153, $usuario);
         return $cm;
     } catch (Exception $e) {
         return new CommunicationMensaje(false, $e->getMessage(), $this->ID + 154 . "->" . $e->getCode());
     }
 }
示例#12
0
 public function toDTO()
 {
     $usuarioDTO = new UsuarioDTO();
     $usuarioDTO->setId($this->getId());
     $usuarioDTO->setUsuarioLogin($this->unscapeString($this->getUsuarioLogin()));
     $usuarioDTO->setUsuarioClave($this->unscapeString($this->getUsuarioClave()));
     $usuarioDTO->setUsuarioTipo($this->unscapeString($this->getUsuarioTipo()));
     return $usuarioDTO;
 }
示例#13
0
 public static function loadFromXML($xmlDaos)
 {
     $daos = array();
     $doc = new DOMDocument('1.0', 'utf-8');
     $doc->loadXML($xmlDaos);
     $nodes = $doc->getElementsByTagName("Usuario");
     foreach ($nodes as $node) {
         $dao = new UsuarioDTO();
         $data = $node->getElementsByTagName("Usuario_Id");
         if ($data->length > 0) {
             $data = $data->item(0)->nodeValue;
         } else {
             $data = null;
         }
         $dao->setId($data);
         $data = $node->getElementsByTagName("usuarioLogin");
         if ($data->length > 0 && !UsuarioDTO::isEmpty($data->item(0)->nodeValue)) {
             $data = $data->item(0)->nodeValue;
         } else {
             $data = null;
         }
         $dao->setUsuarioLogin($data);
         $data = $node->getElementsByTagName("usuarioClave");
         if ($data->length > 0 && !UsuarioDTO::isEmpty($data->item(0)->nodeValue)) {
             $data = $data->item(0)->nodeValue;
         } else {
             $data = null;
         }
         $dao->setUsuarioClave($data);
         $data = $node->getElementsByTagName("usuarioTipo");
         if ($data->length > 0 && !UsuarioDTO::isEmpty($data->item(0)->nodeValue)) {
             $data = $data->item(0)->nodeValue;
         } else {
             $data = null;
         }
         $dao->setUsuarioTipo($data);
         $daos[] = $dao;
     }
     return $daos;
 }
示例#14
0
<?php

include_once '../classes/Constants.php';
include_once "../classes/PageAccess.php";
include_once '../classes/BitacoraDAO.php';
include_once '../classes/UsuarioDTO.php';
include_once '../classes/DBUtil.php';
include_once '../includes/session.php';
//falta el criterio de filtro para esta pagina
PageAccess::validateAccess(Constants::$OPCION_PERFIL);
BitacoraDAO::registrarComentario("Acceso autorizado a la funcionalidad de cambio de perfil");
$userDTO = $_SESSION[Constants::$KEY_USUARIO_DTO];
$query = "UPDATE usuarios SET " . " nombre='" . $_POST["nombre"] . "'," . " apellido='" . $_POST["apellido"] . "'," . " correo='" . $_POST["correo"] . "'," . ($_POST["clave"] != "" ? " clave=MD5('" . $_POST["clave"] . "'), " : "") . " tiempo_sesion=" . $_POST["tiempoSesion"] . ", " . " registros_por_pagina=" . $_POST["registrosPorPagina"] . " WHERE id=" . $userDTO->getId();
DBUtil::executeQuery($query);
BitacoraDAO::registrarComentario("Informacion de perfil actualizada");
//actualizamos en session los valores
$newUserDTO = new UsuarioDTO($userDTO->getId(), $_POST["nombre"], $_POST["apellido"], $userDTO->getLogin(), '', $_POST["correo"], $_POST["tiempoSesion"], $userDTO->getActive(), $_POST["registrosPorPagina"]);
$newUserDTO->setModulesAllowed($userDTO->getModulesAllowed());
$_SESSION[Constants::$KEY_USUARIO_DTO] = $newUserDTO;
$_SESSION[Constants::$KEY_MESSAGE_OPERATION] = "Su operaci&oacute;n fue realizada";
header("Location: ../perfil.php");
示例#15
0
文件: Usuario.php 项目: dnaCRM/dnaCRM
 private function setDados()
 {
     $usuario = new UsuarioDTO();
     $usuario->setLogin(strtolower(Input::get('usuario')))->setSenha(Input::get('senha'))->setCdUsuario(Input::get('id_perfil'))->setNivel(Input::get('nivel'))->setIeStatus(Input::get('ie_status'))->setCdUsuarioCriacao(Session::get('user'))->setDtUsuarioCriacao('now()')->setCdUsuarioAtualiza(Session::get('user'))->setDtUsuarioAtualiza('now()');
     return $usuario;
 }