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