robotec/modelos/Usuario.php
2024-11-21 18:53:54 -06:00

88 lines
2.8 KiB
PHP

<?php
//incluir la conexion de base de datos
require "../config/Conexion.php";
class Usuario{
public function __construct(){
}
//metodo insertar regiustro
public function insertar($nombre,$tipo_documento,$num_documento,$direccion,$telefono,$email,$cargo,$login,$clave,$imagen,$permisos){
$sql="INSERT INTO usuario (nombre,tipo_documento,num_documento,direccion,telefono,email,cargo,login,clave,imagen,condicion) VALUES ('$nombre','$tipo_documento','$num_documento','$direccion','$telefono','$email','$cargo','$login','$clave','$imagen','1')";
//return ejecutarConsulta($sql);
$idusuarionew=ejecutarConsulta_retornarID($sql);
$num_elementos=0;
$sw=true;
while ($num_elementos < count($permisos)) {
$sql_detalle="INSERT INTO usuario_permiso (idusuario,idpermiso) VALUES('$idusuarionew','$permisos[$num_elementos]')";
ejecutarConsulta($sql_detalle) or $sw=false;
$num_elementos=$num_elementos+1;
}
return $sw;
}
public function editar($idusuario,$nombre,$tipo_documento,$num_documento,$direccion,$telefono,$email,$cargo,$login,$clave,$imagen,$permisos){
$sql="UPDATE usuario SET nombre='$nombre',tipo_documento='$tipo_documento',num_documento='$num_documento',direccion='$direccion',telefono='$telefono',email='$email',cargo='$cargo',login='$login',clave='$clave',imagen='$imagen'
WHERE idusuario='$idusuario'";
ejecutarConsulta($sql);
//eliminar permisos asignados
$sqldel="DELETE FROM usuario_permiso WHERE idusuario='$idusuario'";
ejecutarConsulta($sqldel);
$num_elementos=0;
$sw=true;
while ($num_elementos < count($permisos)) {
$sql_detalle="INSERT INTO usuario_permiso (idusuario,idpermiso) VALUES('$idusuario','$permisos[$num_elementos]')";
ejecutarConsulta($sql_detalle) or $sw=false;
$num_elementos=$num_elementos+1;
}
return $sw;
}
public function desactivar($idusuario){
$sql="UPDATE usuario SET condicion='0' WHERE idusuario='$idusuario'";
return ejecutarConsulta($sql);
}
public function activar($idusuario){
$sql="UPDATE usuario SET condicion='1' WHERE idusuario='$idusuario'";
return ejecutarConsulta($sql);
}
//metodo para mostrar registros
public function mostrar($idusuario){
$sql="SELECT * FROM usuario WHERE idusuario='$idusuario'";
return ejecutarConsultaSimpleFila($sql);
}
//listar registros
public function listar(){
$sql="SELECT * FROM usuario";
return ejecutarConsulta($sql);
}
//metodo para listar permmisos marcados de un usuario especifico
public function listarmarcados($idusuario){
$sql="SELECT * FROM usuario_permiso WHERE idusuario='$idusuario'";
return ejecutarConsulta($sql);
}
//funcion que verifica el acceso al sistema
public function verificar($login,$clave){
$sql="SELECT idusuario,nombre,tipo_documento,num_documento,telefono,email,cargo,imagen,login FROM usuario WHERE login='$login' AND clave='$clave' AND condicion='1'";
return ejecutarConsulta($sql);
}
}
?>