function listadoTareas($usuario, $get)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //primero buscamos el permiso del usuario
     $lngIdUsuario = $_SESSION['usuario'];
     $strSQL = "\r\n                    SELECT lngPermiso FROM tbusuarios WHERE strUsuario LIKE '" . $_SESSION['strUsuario'] . "'\r\n                   ";
     logger('traza', 'clsCADTar.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADTar->listadoTareas()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     if (!$stmt) {
         //si ha fallado la consulta hacemos ROLLBACK Y DEVOLVEMOS false
         $db->desconectar();
         logger('traza', 'clsCADTar.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADTar->listadoTareas()<FALSE");
         return false;
     }
     $row = mysql_fetch_array($stmt);
     $permiso = $row['lngPermiso'];
     //busco tareas pendientes
     $strSQL = "\r\n                    SELECT T.Id, T.Tipo, T.IdTipo, T.Numero,\r\n                    (SELECT CONCAT(E.strNombre,' ',E.strApellidos) FROM tbempleados E WHERE E.lngIdEmpleado=T.IdUsuario) AS Empleado,\r\n                    (SELECT D.strDescripcion FROM tbdepartamentos D WHERE D.lngId=T.IdDepartamento) AS Departamento,\r\n                    (SELECT O.strNombre FROM tboficinas O WHERE O.strCodigo=T.IdOficina) AS Oficina,\r\n                    T.Estado, T.Tarea, DATE_FORMAT(T.datFecha,'%d/%m/%Y') AS datFecha\r\n                    FROM tbtareas T\r\n                    WHERE T.Terminada=0\r\n                   ";
     //ahora veo el permiso, si es 2 lista todo, sino lo filtra a los suyos
     //        if($permiso !== '2'){
     //            $strSQL = $strSQL . "AND U.strUsuario = '$strUsuario'";
     //        }
     //        if(isset($get['datAltaDesde']) && $get['datAltaDesde'] !== ''){
     //            $strSQL = $strSQL . " AND P.datFecha >= '".fecha_to_DATETIME($get['datAltaDesde'])."'";
     //        }
     //        if(isset($get['datAltaHasta']) && $get['datAltaHasta'] !== ''){
     //            $strSQL = $strSQL . " AND P.datFecha <= '".fecha_to_DATETIME($get['datAltaHasta'])."'";
     //        }
     //        if(isset($get['tituloPuesto']) && $get['tituloPuesto'] !== ''){
     //            $strSQL = $strSQL . " AND P.strPuesto = '".$get['tituloPuesto']."'";
     //        }
     //        if(isset($get['puestoSuperior']) && $get['puestoSuperior'] !== ''){
     //            $strSQL = $strSQL . " AND P.strSuperior = '".$get['puestoSuperior']."'";
     //        }
     //        if(isset($get['filtro']) && $get['filtro'] !== ''){
     //            $strSQL = $strSQL . " AND P.lngEstado = '".$get['filtro']."'";
     //        }
     logger('traza', 'clsCADTar.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADTar->listadoTareas()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     $resultado = '';
     if ($stmt) {
         while ($row = mysql_fetch_array($stmt)) {
             $reg = '';
             foreach ($row as $propiedad => $valor) {
                 if (!is_numeric($propiedad)) {
                     $reg[$propiedad] = $valor;
                 }
             }
             $resultado[] = $reg;
         }
     } else {
         //si ha fallado la consulta DEVOLVEMOS false
         logger('traza', 'clsCADTar.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADTar->listadoTareas()<FALSE");
         $resultado = 'false';
     }
     return $resultado;
 }
 public function listarAlcances($buscar, $bd)
 {
     require_once '../../general/' . $bd;
     $db = new Db();
     $db->conectar($bd);
     $datos = array();
     $strSQL = "\r\n                SELECT DISTINCT A.txtAlcance\r\n                FROM tbareaauditoria A\r\n                WHERE A.txtAlcance LIKE '%{$buscar}%'\r\n                ORDER BY A.txtAlcance ASC\r\n                ";
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     while ($row = mysql_fetch_array($stmt, MYSQL_ASSOC)) {
         $datos[] = array("value" => $row["txtAlcance"]);
     }
     return $datos;
 }
 public function buscarOficina($buscar, $bd)
 {
     //        require_once '../../general/conexion.php';
     require_once '../../general/' . $bd;
     $db = new Db();
     $db->conectar($bd);
     $datos = array();
     $strSQL = "SELECT CONCAT(strCodigo,'. ',strNombre) AS strOficina FROM tboficinas\r\n                WHERE CONCAT(strCodigo,'. ',strNombre) LIKE '%" . $buscar . "%'\r\n                ORDER BY strNombre ASC";
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     while ($row = mysql_fetch_array($stmt, MYSQL_ASSOC)) {
         $datos[] = array("value" => $row['strOficina']);
     }
     return $datos;
 }
 public function listarProcesos($buscar, $bd)
 {
     //        require_once '../../general/conexion.php';
     require_once '../../general/' . $bd;
     $db = new Db();
     $db->conectar($bd);
     $datos = array();
     $strSQL = "\r\n                SELECT DISTINCT M.strProceso\r\n                FROM tbdefinindi M\r\n                WHERE M.strProceso LIKE '%" . $buscar . "%'\r\n                ORDER BY M.strProceso ASC\r\n                ";
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     while ($row = mysql_fetch_array($stmt, MYSQL_ASSOC)) {
         $datos[] = array("value" => $row['strProceso']);
     }
     return $datos;
 }
 public function buscarDepartamento($buscar, $bd)
 {
     //        require_once '../../general/conexion.php';
     require_once '../../general/' . $bd;
     $db = new Db();
     $db->conectar($bd);
     $datos = array();
     //        $strSQL="SELECT CONCAT(CONVERT(lngId,CHAR),'. ',strDescripcion) AS strNombre FROM tbdepartamentos
     //                 WHERE CONCAT(CONVERT(lngId,CHAR),'. ',strDescripcion) LIKE '%$buscar%'";
     $strSQL = "SELECT strDescripcion FROM tbdepartamentos\r\n                    WHERE strDescripcion LIKE '%{$buscar}%' \r\n                    ORDER BY strDescripcion ASC";
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     while ($row = mysql_fetch_array($stmt, MYSQL_ASSOC)) {
         $datos[] = array("value" => $row["strDescripcion"]);
     }
     return $datos;
 }
 public function buscarOficina($buscar, $bd)
 {
     //        require_once '../../general/conexion.php';
     require_once '../../general/' . $bd;
     $db = new Db();
     $db->conectar($bd);
     $strSQL = "SELECT CONCAT(strCodigo,'. ',strNombre) AS strOficina FROM tboficinas\r\n                WHERE CONCAT(strCodigo,'. ',strNombre) = '" . $buscar . "'\r\n                ORDER BY strNombre ASC";
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     $respuesta = 'NO';
     if ($stmt) {
         //si hay resultado entra en el while por lo que respondemos 'SI'
         while ($row = mysql_fetch_array($stmt, MYSQL_ASSOC)) {
             $respuesta = 'SI';
         }
     } else {
         //si no hay es que no ha encontrado por lo que devolvemos 'NO'
         $respuesta = 'NO';
     }
     return $respuesta;
 }
 function DatosCliente($strUsuario)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //consulta SQL
     $strSQL = 'SELECT C.strNombre,C.strApellidos,C.strEmpresa,C.lngAux AS lngCP,C.lngTelefono,C.strCorreo,U.strUsuario
                FROM tbclientes C, tbusuarios U 
                WHERE C.lngIdCliente=U.lngIdEmpleado AND U.strUsuario = "' . $strUsuario . '" AND C.lngIdCliente>=50000';
     logger('traza', 'clsCADCli.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCADCli->DatosCliente({$strUsuario}): SQL: " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     $num = mysql_num_rows($stmt);
     if ($num > 0) {
         logger('traza', 'clsCADCli.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCADCli->DatosCliente({$strUsuario})< Devuelvo Datos ");
         $row = mysql_fetch_assoc($stmt);
     } else {
         logger('traza', 'clsCADCli.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCADCli->DatosCliente({$strUsuario})< NO hay datos ");
         $row = '';
     }
     return $row;
 }
 function datosEmpleado($id)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($_SESSION['strMapeo']);
     $strSQL = 'SELECT * FROM tbempleados WHERE lngIdEmpleado=' . $id . '';
     $stmt = $db->ejecutar($strSQL);
     if (!$stmt) {
         //si ha fallado la consulta DEVOLVEMOS false
         $db->desconectar();
         logger('traza', 'clsCADSuscripcion.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADSuscripcion->datosEmpleado()<FALSE");
         $reg = 'false';
     }
     $reg = '';
     while ($row = mysql_fetch_array($stmt)) {
         foreach ($row as $propiedad => $valor) {
             if (!is_numeric($propiedad)) {
                 $reg[$propiedad] = $valor;
             }
         }
     }
     return $reg;
 }
$row = mysql_fetch_array($result);
$strMapeo = $row['strMapeo'];
//hago la conexion a la base de datos de la empresa (strMapeo)
require_once '../../general/' . $strMapeo;
$dbT = new Db();
$dbT->conectar($strMapeo);
// ahora cojemos el parametro 'usuario'
$usuario = $_GET["usuario"];
//extraemos los Nombres de empresas de la BD
//$query='SELECT * FROM tbusuarios';
$query = 'SELECT * FROM tbusuarios WHERE lngIdEmpleado>50000';
$result = $dbT->ejecutar($query);
//listo todas los usuarios y los voy comparando con la vble. 'usuario'
while ($row = mysql_fetch_array($result)) {
    $a = $row['strUsuario'];
    if (strtolower($usuario) == strtolower($a)) {
        $response = "<img src='../images/ok.png' width='20' height='20' />";
        break;
    } else {
        if (strlen($usuario) == 0) {
            $response = '';
            break;
        } else {
            $response = "<img src='../images/error.png' width='20' height='20' />";
        }
    }
}
//cerrar la conexion
$dbT->desconectar();
//devuelvo la respuesta al send que lo envío en la pagina 'login.php'
echo $response;
 function asignacionVblesSesion($dbempresas, $nombre_empresa, $usuario)
 {
     require_once '../general/conexion2.php';
     $db = new DbC();
     $db->conectar($dbempresas);
     //extraigo los datos para guardar en sesion
     $query = 'SELECT * FROM tbempresas WHERE strNombre="' . $nombre_empresa . '"';
     $result = $db->ejecutar($query);
     if ($result) {
         $num = mysql_num_rows($result);
         if ($num <= 0) {
             return false;
         }
     } else {
         return false;
     }
     $row = mysql_fetch_array($result);
     date_default_timezone_set('Europe/Madrid');
     $datHoy = date('Y-m-d h:m:s');
     if ($row['fechaVencimiento'] < $datHoy) {
         return false;
     }
     //guardo la sesion (Nombre de la empresa)
     $_SESSION['sesion'] = $row['strSesion'];
     //el nombre del mapeo de la empresa (nombre de la base de datos)
     $_SESSION['mapeo'] = $row['strMapeo'];
     //la version de la aplicacion de la empresa
     $_SESSION['version'] = $row['codVersion'];
     //la variable del usuario
     $_SESSION['strUsuario'] = $usuario;
     //el nombre base
     $_SESSION['base'] = $row['strBD'];
     //la cuenta de clinet en la base de datos de qualidad (contabilidad)
     $_SESSION['ContabilidadQualidad'] = $row['ContabilidadQualidad'];
     //el directorio donde esta la aplicacion
     $url_app = '';
     if ($_SERVER['HTTPS'] === 'on') {
         $url_app = 'https://';
     } else {
         $url_app = 'http://';
     }
     $url_app = $url_app . $_SERVER['HTTP_HOST'] . '/';
     //vamos a extraer la carpeta del proyecto
     $url = explode('//', $_SERVER['HTTP_REFERER']);
     $url2 = $url[1];
     //ahora lodivido por /
     $url3 = explode('/', $url2);
     //el primero es donde esta toda la aplicacion (localost o www.qualidad.es y cojo el segundo
     $carpeta = $url3[1];
     $_SESSION['url_app'] = $url_app . $carpeta . '/';
     //compruebo si esta empresa usa la parte de PHP
     //busco en la tabla 'tbempresaPHP'
     //        $query='SELECT * FROM tbempresaPHP WHERE lngId='.$row['lngId'];
     //        $result=$db->ejecutar($query);
     //        $db->desconectar();
     //        if($result){
     //            $num=  mysql_num_rows($result);
     //            if($num > 0){
     //existe en la tabla, por lo tato usa la parte hecha e PHP
     //esto se guarda en una vble de sesion
     $_SESSION['empresaPHP'] = 'SI';
     require_once '../general/' . $row['strMapeo'];
     $db = new Db();
     $db->conectar($row['strMapeo']);
     $query = 'SELECT * FROM tbusuarios WHERE strUsuario="' . $usuario . '"';
     $result = $db->ejecutar($query);
     $row = mysql_fetch_array($result);
     //Establecemos el IdUsuario que sera el Identificador de la session
     $_SESSION['usuario'] = $row['lngIdEmpleado'];
     //$db->conectar($row['strMapeo']);
     //NO VALE
     //$query="select P.strPuesto as strPuesto, PE.lngIdPerfil as idPerfil from tbperfiles P, tbperfilempleado PE where P.lngId = PE.lngIdPerfil and PE.lngidEmpleado =" .$row['lngIdEmpleado'];
     $query = "SELECT C.strCargo FROM tbcargos C WHERE C.lngId=" . $row['lngPermiso'];
     $result = $db->ejecutar($query);
     $row = mysql_fetch_array($result);
     //Asignamos el cargo que realmente es el puesto que ocupa en la empresa
     $_SESSION['cargo'] = $row['strCargo'];
     //De la misma forma añadimos el perfil
     $_SESSION['idPerfil'] = $row['lngPermiso'];
     //CONTROL DE LOG
     $query = "select status from tbcontrollinglog where strTipo = 'Info'";
     $result = $db->ejecutar($query);
     $row = mysql_fetch_array($result);
     $_SESSION['InfoLog'] = $row['status'];
     $query = "select status from tbcontrollinglog where strTipo = 'Warning'";
     $result = $db->ejecutar($query);
     $row = mysql_fetch_array($result);
     $_SESSION['WarningLog'] = $row['status'];
     $query = "select status from tbcontrollinglog where strTipo = 'ERROR'";
     $result = $db->ejecutar($query);
     $row = mysql_fetch_array($result);
     $_SESSION['ErrorLog'] = $row['status'];
     $query = "select status from tbcontrollinglog where strTipo = 'TRAZADEVELOPER'";
     $result = $db->ejecutar($query);
     $row = mysql_fetch_array($result);
     $_SESSION['Traza'] = $row['status'];
     $query = "select status from tbcontrollinglog where strTipo = 'encuesta_envios'";
     $result = $db->ejecutar($query);
     $row = mysql_fetch_array($result);
     $_SESSION['encuesta_envios'] = $row['status'];
     $query = "select status from tbcontrollinglog where strTipo = 'encuesta_respuesta'";
     $result = $db->ejecutar($query);
     $db->desconectar();
     $row = mysql_fetch_array($result);
     $_SESSION['encuesta_respuesta'] = $row['status'];
     //            }
     //        }else{
     //            return false;
     //        }
     logger('info', 'clsCADLogin.php-', "Se ha logueado el usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id());
     return true;
 }
 function listadoIndicadoresLibres($idObjetivo)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     $strSQL = "\r\n                    SELECT I.lngIndicador,I.strNomIndicador\r\n                    FROM tbdefinindi I\r\n                    WHERE I.lngIndicador NOT IN \r\n                    (SELECT lngIndicador FROM tbdefinindi WHERE IdObjetivo={$idObjetivo})\r\n                    ORDER BY I.strNomIndicador\r\n                   ";
     logger('traza', 'clsCADIndi.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->listadoIndicadoresLibres()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     $resultado = '';
     if ($stmt) {
         while ($row = mysql_fetch_array($stmt)) {
             $reg = '';
             foreach ($row as $propiedad => $valor) {
                 if (!is_numeric($propiedad)) {
                     $reg[$propiedad] = $valor;
                 }
             }
             $resultado[] = $reg;
         }
     } else {
         //si ha fallado la consulta DEVOLVEMOS false
         logger('traza', 'clsCADIndi.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->listadoIndicadoresLibres()<FALSE");
         $resultado = 'false';
     }
     return $resultado;
 }
 function editarAuditoria($post)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //var_dump($post);die;
     //como voy a realizar varias operaciones contra la BBDD
     //lo hare utilizando las transacciones en MySQL
     $db->ejecutar("START TRANSACTION");
     //hacemos tres pasos
     //1º editamos los datos de la tabla tbauditorias
     $strSQL = "\r\n                    UPDATE tbauditorias\r\n                    SET datFecha = '" . fecha_to_DATETIME($post['datFecha']) . "',\r\n                        strLugar = '" . $post['strLugar'] . "',\r\n                        lngTipo = " . $post['lngTipo'] . ",\r\n                        strNorma = '" . mysql_real_escape_string($post['strNorma']) . "',\r\n                        txtAuditores = '" . mysql_real_escape_string($post['txtAuditores']) . "',\r\n                        lngIdAprobado = " . $_SESSION['usuario'] . ",\r\n                        datFechaAprob = now()\r\n                    WHERE lngId = " . $post['cmdAlta'] . "\r\n                   ";
     logger('traza', 'clsCADAud.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADAud->editarAuditoria()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     if (!$stmt) {
         //si ha fallado la consulta hacemos ROLLBACK Y DEVOLVEMOS false
         $db->ejecutar("ROLLBACK");
         $db->desconectar();
         logger('traza', 'clsCADAud.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADAud->editarAuditoria()<FALSE");
         return false;
     }
     //2º en la tabla tbareaauditoria borramos los datos de esta auditoria 'lngIdAuditoria' (campo borrado=0)
     $strSQL = "\r\n                    UPDATE tbareaauditoria\r\n                    SET Borrado = 0\r\n                    WHERE lngIdAuditoria = " . $post['cmdAlta'] . "\r\n                   ";
     logger('traza', 'clsCADAud.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADAud->editarAuditoria()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     if (!$stmt) {
         //si ha fallado la consulta hacemos ROLLBACK Y DEVOLVEMOS false
         $db->ejecutar("ROLLBACK");
         $db->desconectar();
         logger('traza', 'clsCADAud.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADAud->editarAuditoria()<FALSE");
         return false;
     }
     //3º en la tabla tbareaauditoria inserto los nuevos datos en la nueva lista de departamentos
     //estos datos se insertaran tantas veces como departamentos del listado vengan
     //recojo en un array estos departamentos
     $listadoDepartamentos = '';
     foreach ($post as $key => $value) {
         if (substr($key, 0, 2) === 'id') {
             $listadoDepartamentos[] = substr($key, 2);
         }
     }
     //ahora hago un bucle para las inserciones
     for ($i = 0; $i < count($listadoDepartamentos); $i++) {
         $strSQL = "\r\n                        SELECT IF(ISNULL(MAX(lngId)),1,MAX(lngId)+1) AS lngId FROM tbareaauditoria\r\n                       ";
         logger('traza', 'clsCADAud.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADAud->editarAuditoria()|| SQL : " . $strSQL);
         $stmt = $db->ejecutar($strSQL);
         if (!$stmt) {
             //si ha fallado la consulta hacemos ROLLBACK Y DEVOLVEMOS false
             $db->ejecutar("ROLLBACK");
             $db->desconectar();
             logger('traza', 'clsCADAud.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADAud->editarAuditoria()<FALSE");
             return false;
         }
         $row = mysql_fetch_array($stmt);
         $IdNuevoA = $row['lngId'];
         $strSQL = "\r\n                       INSERT INTO tbareaauditoria (lngId,lngIdAuditoria,lngIdDepartamento,txtAlcance,Borrado,datFechaStatus)\r\n                       VALUES ({$IdNuevoA}," . $post['cmdAlta'] . "," . $listadoDepartamentos[$i] . ",'" . mysql_real_escape_string($post['txtAlcance']) . "',1,now())\r\n                       ";
         logger('traza', 'clsCADAud.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADAud->editarAuditoria()|| SQL : " . $strSQL);
         $stmt = $db->ejecutar($strSQL);
         if (!$stmt) {
             //si ha fallado la consulta hacemos ROLLBACK Y DEVOLVEMOS false
             $db->ejecutar("ROLLBACK");
             $db->desconectar();
             logger('traza', 'clsCADAud.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADAud->editarAuditoria()<FALSE");
             return false;
         }
     }
     //-------------------------------------------------------------
     //si todas las operaciones contra la BBDD se han efectuado correctamente se hace COMMIT y devolvemos el numero incidencia insertado
     $db->ejecutar("COMMIT");
     $db->desconectar();
     logger('traza', 'clsCADAud.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADAud->editarAuditoria()<COMMIT");
     return true;
 }
 function tareaActualizar($tipo, $Id, $usuario, $estado, $tarea)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     $strSQL = "\r\n                    UPDATE tbtareas T\r\n                    SET T.Estado='{$estado}',\r\n                    T.Tarea='{$tarea}',\r\n                    T.IdUsuario = {$usuario}\r\n                    WHERE T.Tipo = '{$tipo}' AND T.IdTipo = {$Id}\r\n                   ";
     logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADRecl->tareaActualizar()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     //si $tarea viene vacio es que ya no hay mas tareas pendientes, se da por terminado esta tarea
     //se cambia Terminada=1
     if ($tarea === '') {
         $strSQL = "\r\n                        UPDATE tbtareas T\r\n                        SET T.Terminada=1\r\n                        WHERE T.Tipo = '{$tipo}' AND T.IdTipo = {$Id}\r\n                       ";
         logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADRecl->tareaActualizar()|| SQL : " . $strSQL);
         $stmt = $db->ejecutar($strSQL);
     }
     $db->desconectar();
     if ($stmt) {
         //retornamos true
         logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADRecl->tareaActualizar()< TRUE : Id " . $Id);
         return true;
     } else {
         //retornamos true
         logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADRecl->tareaActualizar()< FALSE");
         return false;
     }
 }
 function DatosRespOficina($Id)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //busco los datos del responsable de calidad (tbusuarios.lngPermiso=2)
     $strSQL = "\r\n                SELECT CONCAT(EE.strNombre,' ',EE.strApellidos) AS RespOficina,EE.strCorreo\r\n                FROM tbempleados EE\r\n                WHERE EE.lngIdEmpleado IN (\r\n                SELECT E.lngIdResponsable\r\n                FROM tbpropmej R,tbempleados E\r\n                WHERE R.lngId={$Id}\r\n                AND R.lngIdEmpleado=E.lngIdEmpleado\r\n                )\r\n                ";
     logger('traza', 'clsCADRecl.php-', "clsCADRecl->DatosRespCalidad(): SQL: " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     if (!$stmt) {
         $db->desconectar();
         return false;
     }
     $row = mysql_fetch_array($stmt);
     $db->desconectar();
     $datos['RespOficina'] = $row['RespOficina'];
     $datos['emailRespOficina'] = $row['strCorreo'];
     return $datos;
 }
 function EditarPI_Accion($post)
 {
     //se hacen dos tareas
     //1ª actualizo los datos de la Parte Interesada
     $OK = $this->EditarPI_interesadas($post);
     if ($OK === false) {
         return false;
     }
     //2ª actualizo los datos de valor de este PI (el ultimo)
     //var_dump($post);die;
     $OK = $this->EditarPI_valor($post);
     if ($OK === false) {
         return false;
     }
     //3ª doy de alta una nueva acción
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //reviso como vienen los parametros de IdObjetivo y IdAM
     $IdObjetivo = $post['IdObjetivo'];
     if (empty($post['IdObjetivo'])) {
         $IdObjetivo = 'NULL';
     }
     $IdAM = $post['AM'];
     if (empty($post['AM'])) {
         $IdAM = 'NULL';
     }
     $strSQL = "\r\n                    UPDATE tbpi_acciones A\r\n                    SET A.Tipo = " . $post['operaciones'] . ",\r\n                    A.IdObjetivo = " . $IdObjetivo . ",\r\n                    A.IdAM = " . $IdAM . ",\r\n                    A.Grupotrabajo = '" . $post['GrupoTrabajo'] . "',\r\n                    A.Metodo = '" . $post['Metodo'] . "',\r\n                    A.Temas = '" . $post['TemasATratar'] . "',\r\n                    A.Compromisos = '" . $post['Compromisos'] . "',\r\n                    A.Empleado =" . $_SESSION['usuario'] . ",\r\n                    A.Fecha = now()\r\n                    WHERE A.IdAccion = " . $post['IdAccion'] . "\r\n                ";
     logger('traza', 'clsCADDoc.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADDoc->EditarPI_Accion(): Consulta SQL: " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     if ($stmt) {
         //la consulta ha sido correcta, DEVOLVEMOS true
         logger('traza', 'clsCADDoc.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADDoc->EditarPI_Accion()<TRUE");
         return true;
     } else {
         //si ha fallado la consulta DEVOLVEMOS false
         logger('traza', 'clsCADDoc.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADDoc->EditarPI_Accion()<FALSE");
         return false;
     }
 }
 function ObjetivoRechazar($id)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //actualizo en la tabla tbobjetivos los datos del formulario
     $strSQL = "\n                    UPDATE tbobjetivos O\n                    SET O.lngEstado=2,\n                    O.lngIdAprobado=" . $_SESSION['usuario'] . ",\n                    O.datFechaAprob=now()\n                    WHERE O.lngId={$id}\n                   ";
     logger('traza', 'clsCADObj.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->ObjetivoRechazar()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     if ($stmt) {
         logger('traza', 'clsCADObj.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->ObjetivoRechazar()|| <TRUE ");
         return true;
     } else {
         logger('traza', 'clsCADObj.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->ObjetivoRechazar()|| <FALSE ");
         return false;
     }
 }
 function EncuestaEnvios($IdEncuesta)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //consulta primaria
     $strSQL = "\r\n                SELECT COUNT(E.lngId) AS envios\r\n                FROM tbencuestasenvios E\r\n                WHERE E.IdEncuesta = {$IdEncuesta}\r\n                ";
     //logger('traza','clsCADEnc.php-', "clsCADEnc->encuestaRespuestaDatosCliente(): SQL: ".$strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     if ($stmt) {
         $row = mysql_fetch_array($stmt);
         //retornamos true
         logger('traza', 'clsCADEnc.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADEnc->EncuestaEnvios()< Dev numero");
         return $row['envios'];
     } else {
         //retornamos false
         logger('traza', 'clsCADEnc.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADEnc->EncuestaEnvios()< FALSE");
         return false;
     }
 }
 function ModRetiradaResiduos($post, $nombre)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //indico en la tabla tbdefinindi el campo IdObjetivo
     $strSQL = "\r\n                    UPDATE tbresiduosretirada R\r\n                    SET R.fechaRetirada = '" . fecha_to_DATETIME($post['fechaRetirada']) . "',\r\n                    R.referencia = '" . mysql_real_escape_string($post['referencia']) . "',\r\n                    R.codigoReferencia = '" . mysql_real_escape_string($post['codigoReferencia']) . "',\r\n                    R.cantidad = " . $post['cantidad'] . ",\r\n                    R.gestionRetirada = '" . mysql_real_escape_string($post['gestionRetirada']) . "',\r\n                    R.gestionNumAutorizado = '" . mysql_real_escape_string($post['gestionNumAutorizado']) . "',\r\n                    R.albaran = '" . mysql_real_escape_string($post['albaran']) . "',\r\n                    R.transportista = '" . mysql_real_escape_string($post['transportista']) . "',\r\n                    R.transportistaNumAutorizado = '" . mysql_real_escape_string($post['transportistaNumAutorizado']) . "',\r\n                    R.datFechaStatus = now()\r\n                    WHERE R.IdRetirada = " . $post['opcion'] . "\r\n                   ";
     logger('traza', 'clsCADMAM.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADMAM->ModRetiradaResiduos()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     if ($stmt) {
         logger('traza', 'clsCADMAM.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADMAM->ModRetiradaResiduos()|| <TRUE ");
         return true;
     } else {
         logger('traza', 'clsCADMAM.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADMAM->ModRetiradaResiduos()|| <FALSE ");
         return false;
     }
 }
function DameIdCargoUsuario()
{
    require_once '../general/' . $_SESSION['mapeo'];
    $db = new Db();
    $db->conectar($_SESSION['mapeo']);
    $strSQL = 'SELECT lngId from tbcargos where strCargo = "' . $_SESSION['cargo'] . '"';
    $stmt = $db->ejecutar($strSQL);
    $db->desconectar();
    if ($stmt) {
        $row = mysql_fetch_array($stmt);
        if (!mysql_fetch_array($row)) {
            return $row['lngId'];
            // Si el usurio no tiene acceso entonces devolvemos "KO"
        } else {
            return "OK";
            //Si el usuario tiene permiso entonces "OK"
        }
    } else {
        return -1;
    }
}
 function ResponsableAccionCierre($strIdEmpleado)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     $strSQL = "\r\n            SELECT E.strNombre,E.strApellidos,E.strCorreo\r\n            FROM tbempleados E\r\n            WHERE CONCAT(E.strNombre,' ',E.strApellidos)='{$strIdEmpleado}'\r\n            ";
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     if ($stmt) {
         $row = mysql_fetch_array($stmt);
         $datos['email'] = $row['strCorreo'];
         return $datos;
     } else {
         return false;
     }
 }
function actualizaCargo($datos, $lngId)
{
    require_once '../general/' . $_SESSION['mapeo'];
    $db = new Db();
    $db->conectar($_SESSION['mapeo']);
    //busco los datos de este pedido
    $strSQL = "\r\n                UPDATE tbcargos SET strPermisos = '{$datos}' WHERE lngId = {$lngId}\r\n               ";
    $stmt = $db->ejecutar($strSQL);
    $db->desconectar();
    if ($stmt) {
        return true;
    } else {
        return false;
    }
}
 function equipoBorrar($id)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //1º recojo los datos del mantenimiento actual que pasa al histórico
     $strSQL = "\r\n                    UPDATE tbequipos\r\n                    SET lngEstado = 2\r\n                    WHERE lngId = {$id}\r\n                   ";
     logger('traza', 'clsCADEqu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADEqu->equipoBorrar()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     if (!$stmt) {
         return true;
     } else {
         return false;
     }
 }
 function ActualizoTextoHtml($Id, $IdPunto, $txtHmtlFinal)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     $strSQL = "\r\n                    UPDATE tbrevpuntosdatos D\r\n                    SET D.texto = '" . mysql_real_escape_string($txtHmtlFinal) . "'\r\n                    WHERE D.IdRevision = {$Id}\r\n                    AND D.IdPunto = {$IdPunto}\r\n                   ";
     logger('traza', 'clsCADSist.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADSist->ActualizoTextoHtml()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     if ($stmt) {
         logger('traza', 'clsCADSist.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADSist->ActualizoTextoHtml()|| TRUE ");
         return true;
     } else {
         logger('traza', 'clsCADSist.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADSist->ActualizoTextoHtml()|| FALSE ");
         return false;
     }
 }
$arResult = '';
//recorro cada departamento y saco los usuarios de cada departamento
if (is_array($arDep)) {
    for ($i = 0; $i < count($arDep); $i++) {
        $strSQL = "\r\n                            SELECT E.lngIdEmpleado,CONCAT(E.strNombre,' ',E.strApellidos) AS Empleado \r\n                            FROM tbempleados E\r\n                            WHERE E.lngIdDepartamento = " . $arDep[$i]['Id'];
        $stmt = $db->ejecutar($strSQL);
        if ($stmt) {
            while ($row = mysql_fetch_array($stmt, MYSQL_ASSOC)) {
                $arResult[] = array("Id" => $row['lngIdEmpleado'], "Departamento" => $arDep[$i]['Departamento'], "Empleado" => $row['Empleado']);
            }
        } else {
            //no hay datos
        }
    }
}
$db->desconectar();
//preparo la vble por GET de los usuarios seleccionados anteriormente
$listado = '';
if (isset($_GET['listado']) && $_GET['listado'] !== '') {
    $listado2 = explode(',', $_GET['listado']);
    if (is_array($listado2)) {
        for ($i = 0; $i < count($listado2); $i++) {
            $listado[] = substr($listado2[$i], 1);
        }
    }
}
//elimino el ultimo elemento que es false
array_pop($listado);
//var_dump($arResult);die;
?>
            <h3 align="center" color="#FFCC66"><font size="3px">Empleados</font></h3>
 function evaluacionDelProveedor($idProv, $opcion, $comentario)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //1º inserto en la tabla tbevaluaciones
     //busco el id mas alto de la tabla y le sumo 1
     $strSQL = "\r\n                    SELECT IF(ISNULL(MAX(lngId)),1,MAX(lngId)+1) AS lngId FROM tbevaluaciones\r\n                   ";
     logger('traza', 'clsCADProv.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADProv->evaluacionDelProveedor()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     if (!$stmt) {
         //si ha fallado la consulta DEVOLVEMOS false
         $db->desconectar();
         logger('traza', 'clsCADProv.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADProv->evaluacionDelProveedor()<FALSE");
         return false;
     }
     $row = mysql_fetch_array($stmt);
     $Id = $row['lngId'];
     $lngTipo = '';
     if ($opcion === 'Aprobado') {
         $lngTipo = '2';
     } else {
         if ($opcion === 'Rechazado') {
             $lngTipo = '1';
         }
     }
     //como voy a realizar varias operaciones contra la BBDD
     //lo hare utilizando las transacciones en MySQL
     $db->ejecutar("START TRANSACTION");
     $strSQL = "\r\n                    INSERT INTO tbevaluaciones (lngId, lngIdProveedor, lngIdEmpleado, datFecha, lngTipo, Comentario)\r\n                    VALUES ({$Id},{$idProv}," . $_SESSION['usuario'] . ",now(),{$lngTipo},'" . mysql_real_escape_string($comentario) . "')\r\n                    ";
     logger('traza', 'clsCADProv.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADProv->evaluacionDelProveedor()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     if (!$stmt) {
         //si ha fallado la consulta hacemos ROLLBACK Y DEVOLVEMOS false
         $db->ejecutar("ROLLBACK");
         $db->desconectar();
         logger('traza', 'clsCADProv.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADProv->evaluacionDelProveedor()<FALSE");
         return false;
     }
     //2º Actualizo en la tabla tbproveedores
     $strSQL = "\r\n                    UPDATE tbproveedores\r\n                    SET lngEstado={$lngTipo},\r\n                        lngIdAprobador=" . $_SESSION['usuario'] . ",\r\n                        datFechaAprob=now()\r\n                    WHERE lngId={$idProv}\r\n                   ";
     logger('traza', 'clsCADProv.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADProv->evaluacionDelProveedor()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     if (!$stmt) {
         //si ha fallado la consulta hacemos ROLLBACK Y DEVOLVEMOS false
         $db->ejecutar("ROLLBACK");
         $db->desconectar();
         logger('traza', 'clsCADProv.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADProv->evaluacionDelProveedor()<FALSE");
         return false;
     }
     //-------------------------------------------------------------
     //si todas las operaciones contra la BBDD se han efectuado correctamente se hace COMMIT y devolvemos el numero incidencia insertado
     $db->ejecutar("COMMIT");
     $db->desconectar();
     logger('traza', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->evaluacionDelProveedor()<COMMIT");
     return true;
 }
 function actualizar_tbexamen_lngPuntuacion($idExam, $lngPuntuacion)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     // cambio esta situacion
     $strSQL = "\r\n                    UPDATE tbexamen E\r\n                    SET E.lngPuntuacion = {$lngPuntuacion}\r\n                    WHERE E.lngExamen = {$idExam}\r\n                   ";
     logger('traza', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->actualizar_tbexamen_lngPuntuacion()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     if ($stmt) {
         logger('traza', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->actualizar_tbexamen_lngPuntuacion()< TRUE");
         return true;
     } else {
         //retornamos true
         logger('traza', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->actualizar_tbexamen_lngPuntuacion()< FALSE");
         return false;
     }
 }
 function ResponsableUsuario($post)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //busco los datos
     $strSQL = "\r\n                    UPDATE tbempleados E\r\n                    SET E.lngIdResponsable = " . $post['lngIdResponsable'] . "\r\n                    WHERE E.lngIdEmpleado = " . $post['lngId'] . "\r\n                   ";
     logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->ResponsableUsuario()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     if ($stmt) {
         logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->ResponsableUsuario()||<TRUE ");
         return true;
     } else {
         logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->ResponsableUsuario()||<FALSE ");
         return false;
     }
 }