function AltaCP(&$num, $strAsigEmpl, $lngTipoAccion, $lngIdTipoOrigen, $lngIdOrigen, $strNumDocOrigen, $strUsuario, $optACP, $strOficina, $txtDescProblema, $strCausaRaiz, $strDescAccion, $datFechaMaxCierre, $strCodigo) { logger('traza', 'clsCADacp.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCNacp->AltaCP({$num},{$strAsigEmpl},{$lngTipoAccion},{$lngIdTipoOrigen},{$lngIdOrigen},{$strNumDocOrigen},{$strUsuario},{$optACP},{$strOficina},{$txtDescProblema},{$strCausaRaiz}, \r\n \t\t\t{$strDescAccion},{$datFechaMaxCierre},{$strCodigo})"); require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($this->getStrBD()); $idUsu = $strUsuario; $strDep = $clsCADUsu->ObtieneNombreDepartamento($strUsuario); $idDep = $clsCADUsu->ObtieneIdDepartamento($strDep); $idResp = $clsCADUsu->ObtieneRespDepartamento($idDep); date_default_timezone_set('Europe/Madrid'); $strAnio = date("y", time()); // $idDepSelecionado=$clsCADUsu->ObtieneIdDepartamento($strDepartamento);//???? //extraigo el lngId maximo que haya en la tabla tbTipificaciones, si hay nuestro lngId sera ese mas 1, sino será el 1 require_once '../general/' . $_SESSION['mapeo']; $db = new Db(); $db->conectar($this->getStrBD()); $strSQL = 'SELECT if(isnull(Max(lngId)),1,Max(lngId)+1) AS lngId FROM tbaccioncorrprev'; $stmt = $db->ejecutar($strSQL); if ($stmt == TRUE) { $row = mysql_fetch_array($stmt); $lngId = $row['lngId']; } else { //REVISAR DEBE DAR ERROR FUNCION $lngId = 1; } $strSQL = 'SELECT Left(max(strAccionCorrPrev),7) AS numero FROM tbaccioncorrprev WHERE right(strAccionCorrPrev,2) = "' . $strAnio . '"'; $stmt = $db->ejecutar($strSQL); $row = mysql_fetch_array($stmt); $numAnual = ''; //si hay valor (que existe ya alguna noConformidad del año if ($row['numero'] == '') { $numAnual = '0000001/' . $strAnio; } else { $numAnual = $row['numero'] + 1; $long = strlen($numAnual); for ($i = 1; $i <= 7 - $long; $i++) { $numAnual = '0' . $numAnual; } $numAnual = $numAnual . '/' . $strAnio; } $strAccionCorrPrev = $numAnual; //extraigo el lngIdEmpleado según su strUsuario $lngIdEmpleado = $strUsuario; //falta corregir INSERT $strSQL = "INSERT INTO tbaccioncorrprev (lngId, strAccionCorrPrev, datFechaAlta,lngTipoAccion,lngIdTipoOrigen,lngIdOrigen,strNumDocOrigen,strDescProblema,strCausaRaiz,strDescAccion,\r\n lngIdResponsable,strCodigoOficina,lngIdResponsableAfect,datFechaMaxCierre,lngStatus,datFechaStatus,lngIdEmpleadoStatus)\r\n VALUES({$lngId},'" . $strAccionCorrPrev . "',now(),'" . $lngTipoAccion . "','" . $lngIdTipoOrigen . "',\r\n '" . $lngIdOrigen . "','" . $strNumDocOrigen . "','" . mysql_real_escape_string($txtDescProblema) . "','" . mysql_real_escape_string($strCausaRaiz) . "','" . mysql_real_escape_string($strDescAccion) . "'," . $strAsigEmpl . ",'" . $strCodigo . "','" . $idResp . "',\r\n '" . fecha_to_DATETIME($datFechaMaxCierre) . "',1,now()," . $_SESSION['usuario'] . ")"; $stmt = $db->ejecutar($strSQL); logger('traza', 'clsCACacp.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " ||||Medición, Análisis y Mejora->Accion Correctiva/Preven->Alta|| clsCADacp->Alta()=SQL: " . $strSQL); if (!$stmt) { logger('traza', 'clsCACacp.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . $_SESSION['cargo'] . " ||||Medición, Análisis y Mejora->No Conformidades->Alta|| clsCADNCS->Alta()"); return false; } $strSQL = 'SELECT * from tbaccioncorrprev where right(strAccionCorrPrev,2) = "' . $strAnio . '"'; $stmt = $db->ejecutar($strSQL); $db->desconectar(); $num = mysql_num_rows($stmt); if ($num == 0) { $num = 1; } $num = $num . '/' . $strAnio; //si hemos llegado hasta aqui es que se ham realizado todas las operaciones correctamente (insercion de los datos //en la tabla tbNoConformidades) por lo que devolvemos true return $lngId; }
function listadoCursosEmpleados($strUsuario, $get) { require_once '../general/' . $_SESSION['mapeo']; $db = new Db(); require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($this->getStrBD()); $lngIdEmpleado = $_SESSION['usuario']; // //ORIGINAL, SE LISTAN SEGUN LOS RESPONSABLES, NO LA USO // $strSQL = " // SELECT F.lngId, F.strCurso, CONCAT(E2.strNombre , ' ' , E2.strApellidos) AS Empleado, // D.strDescripcion AS Departamento, DATE_FORMAT(F.datFecha,'%d/%m/%Y') AS datFecha, F.strCentro , F.lngEstado // FROM tbformacion F, tbdepartamentos D, tbempleados E, tbempleados E2, tbusuarios U // WHERE E2.lngIdEmpleado = F.lngIdEmpleado AND F.lngIdResponsable = E.lngIdEmpleado AND F.lngIdDepartamento = D.lngId // AND E.lngIdEmpleado = U.lngIdEmpleado AND U.strUsuario = '" . $strUsuario . "' // AND F.lngEstado = 0 // "; // //extraigo todos los cursos con lngEstado=0 // $strSQL = " // SELECT F.lngId, F.strCurso, CONCAT(E.strNombre , ' ' , E.strApellidos) AS Empleado, // D.strDescripcion AS Departamento, DATE_FORMAT(F.datFecha,'%d/%m/%Y') AS datFecha, F.strCentro , F.lngEstado // FROM tbformacion F, tbdepartamentos D, tbempleados E // WHERE F.lngIdEmpleado = E.lngIdEmpleado AND F.lngIdDepartamento = D.lngId // AND F.lngEstado = 0 // "; //extraigo todos los cursos $strSQL = "\r\n SELECT F.lngId, F.strCurso, CONCAT(E.strNombre , ' ' , E.strApellidos) AS Empleado, \r\n D.strDescripcion AS Departamento, DATE_FORMAT(F.datFecha,'%d/%m/%Y') AS datFecha, F.strCentro , F.lngEstado \r\n FROM tbformacion F, tbdepartamentos D, tbempleados E\r\n WHERE F.lngIdEmpleado = E.lngIdEmpleado AND F.lngIdDepartamento = D.lngId AND F.lngStatus = 1\r\n "; //añado filtro sino es tbusuarios.lngPermiso = 2 o 3 $lngPermiso = $clsCADUsu->ObtienePermisoUsuario($strUsuario); if (!($lngPermiso === '2' || $lngPermiso === '3')) { $strSQL = $strSQL . " AND E.lngIdEmpleado = " . $_SESSION['usuario'] . ""; } //añado los filtros if (isset($get['datAltaDesde']) && $get['datAltaDesde'] !== '') { $strSQL = $strSQL . " AND F.datFecha >= '" . fecha_to_DATETIME($get['datAltaDesde']) . "'"; } if (isset($get['datAltaHasta']) && $get['datAltaHasta'] !== '') { $strSQL = $strSQL . " AND F.datFecha <= '" . fecha_to_DATETIME($get['datAltaHasta']) . "'"; } if (isset($get['strDepartamento']) && $get['strDepartamento'] !== '') { $strSQL = $strSQL . " AND D.strDescripcion = '" . $get['strDepartamento'] . "'"; } if (isset($get['strNombre']) && $get['strNombre'] !== '') { $strSQL = $strSQL . " AND E.strNombre = '" . $get['strNombre'] . "'"; } if (isset($get['strApellidos']) && $get['strApellidos'] !== '') { $strSQL = $strSQL . " AND E.strApellidos = '" . $get['strApellidos'] . "'"; } if (isset($get['strCurso']) && $get['strCurso'] !== '') { $strSQL = $strSQL . " AND F.strCurso = '" . $get['strCurso'] . "'"; } logger('traza', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->listadoCursosEmpleados()|| SQL : " . $strSQL); $db->conectar($this->getStrBD()); $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', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->listadoCursosEmpleados()<FALSE"); $resultado = 'false'; } return $resultado; }
function Modificar($num, $strServicio, $strCliente, $strContrato, $strReqIncumplido, $strDocAplicable, $strDepartamento, $strCodigo, $strUsuario) { require_once '../general/' . $_SESSION['mapeo']; require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($this->getStrBD()); $idUsu = $strUsuario; $strDep = $clsCADUsu->ObtieneNombreDepartamento($strUsuario); $idDepSelecionado = $clsCADUsu->ObtieneIdDepartamento($strDepartamento); // $idDep=$clsCADUsu->ObtieneIdDepartamento($strDep); $idResp = $clsCADUsu->ObtieneRespDepartamento($strDepartamento); $db = new Db(); $db->conectar($this->getStrBD()); //falta UPDATE $strSQL = "UPDATE tbnoconfserv\r\n\t\t SET strServicio='" . $strServicio . "',strCliente='" . $strCliente . "', strContrato='" . $strContrato . "',strReqIncumplido='" . mysql_real_escape_string($strReqIncumplido) . "',strDocAplicable='" . $strDocAplicable . "', lngIdDepartamento='" . $idDepSelecionado . "',strCodigoOficina='" . $strCodigo . "'\r\n\t WHERE lngId ='" . $num . "'"; logger('traza', 'clsCADNCS.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCNNCS->Modificar(): SQL: " . $strSQL); $stmt = $db->ejecutar($strSQL); $db->desconectar(); if ($stmt) { return true; } else { return false; } }
function Modificar($num, $strServicio, $strCliente, $strContrato, $strReqIncumplido, $strDocAplicable, $strDepartamento, $strCodigo, $strUsuario) { require_once '../general/' . $_SESSION['mapeo']; require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($this->getStrBD()); $idUsu = $strUsuario; $strDep = $clsCADUsu->ObtieneNombreDepartamento($strUsuario); $idDepSelecionado = $clsCADUsu->ObtieneIdDepartamento($strDepartamento); // $idDep=$clsCADUsu->ObtieneIdDepartamento($strDep); $idResp = $clsCADUsu->ObtieneRespDepartamento($strDepartamento); $db = new Db(); $db->conectar($this->getStrBD()); $strSQL = "UPDATE tbpropmej\r\n\t\t SET strServicio='" . mysql_real_escape_string($strServicio) . "',strCliente='" . mysql_real_escape_string($strCliente) . "', strContrato='" . $strContrato . "',strReqIncumplido='" . mysql_real_escape_string($strReqIncumplido) . "',strDocAplicable='" . $strDocAplicable . "', lngIdDepartamento='" . $idDepSelecionado . "',strCodigoOficina='" . $strCodigo . "'\r\n\t WHERE lngId ='" . $num . "'"; $stmt = $db->ejecutar($strSQL); $db->desconectar(); if ($stmt) { return true; } else { return false; } }
// Obtenemos los datos de Oficinas y departamentos asociados a la visibilidad. require_once '../CN/clsCNUsu.php'; $clsCNUsu = new clsCNUsu(); $clsCNUsu->setStrBD($_SESSION['mapeo']); $Id = $_GET['id']; //En arResult se almacenna en el campo 0 el valor de la visibilidad para la oficina y en el campo 1 el valor de los Id departamentos sobre los que tiene visibilidad $arResult = $clsCNUsu->ListadoVisibilidad($_SESSION['strUsuario'], $Id); //A continuación sacamos por un lado todos los Departamentos require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($_SESSION['mapeo']); $arDep = $clsCADUsu->Departamentos(); //Por otro lado todos las Oficinas require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($_SESSION['mapeo']); $arOfi = $clsCADUsu->Oficinas(); ?> <h3 align="center" color="#FFCC66"><font size="3px">Visibilidad de Departamentos y Oficinas</font></h3> <form name="form1" action="../vista/usuvisibility.php" method="post"> <div> <table class="filtro" align="center" border="1" width="350"> <tr></tr> <tr><td> <table class="filtro" align="center" border="0" width="350"> <table border="0" class="filtro" width="359"> <tr> <td colspan = "3" align="center"><b>Visibilidad de Departamentos</b></td> </tr>
function AltaExterna(&$num, $strUsuario, $strClienteNombre, $strClienteApellidos, $strEmpresa, $strPoblacion, $strDireccion, $lngCP, $strProvincia, $strTelefono, $strFax, $strEmail, $lngFactura, $lngExpediente, $datFechaServicio, $strServAfect, $strDescripcion, $strCodigo, $lngDepartamento, $strTipReclamacion, $optCri013) { logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCADRecl->AltaExterna(&{$num},{$strUsuario},{$strClienteNombre},{$strClienteApellidos},{$strEmpresa},{$strPoblacion},\r\n {$strDireccion},{$lngCP},{$strProvincia},{$strTelefono},{$strFax},{$strEmail},{$lngFactura},\r\n {$lngExpediente},{$datFechaServicio},{$strServAfect},{$strDescripcion},{$strCodigo},{$lngDepartamento},\r\n {$strTipReclamacion},{$optCri013})>"); if ($strUsuario == '') { return 'No se puede realizar el Alta.'; } require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($this->getStrBD()); logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCADRecl->AltaExterna()->ObtieneIdUsuario({$strUsuario})>"); $idUsu = $clsCADUsu->ObtieneIdUsuario($strUsuario); logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCADRecl->AltaExterna()->ObtieneRespDepartamento({$lngDepartamento})>"); $idResp = $clsCADUsu->ObtieneRespDepartamento($lngDepartamento); date_default_timezone_set('Europe/Madrid'); $strAnio = date("y", time()); //extraigo el lngId maximo que haya en la tabla tbReclamaciones, si hay nuestro lngId sera ese mas 1, sino será el 1 require_once '../general/' . $_SESSION['mapeo']; $db = new Db(); $db->conectar($this->getStrBD()); $strSQL = 'SELECT if(isnull(Max(lngId)),1,Max(lngId)+1) AS lngId FROM tbreclamaciones'; $stmt = $db->ejecutar($strSQL); if ($stmt) { $row = mysql_fetch_array($stmt); $lngId = $row['lngId']; } else { $lngId = 1; } logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCADRecl->AltaExterna(): lngId: " . $lngId); //calculo el valor de la strReclamacion (es un numero compuesto por el numero de reclamacion una barra de division / y el año (2 cifras) //primero busco el valor del campo strReclamacion. Este campo tiene la parte izda (7 caracteres de numeracion anual //y 2 caracteres por la derecha del año Ej: 0000003/09). Buscamos el valro maximo de la parte izda de strReclamacion //filtrando por la parte derecha (año) $strSQL = 'SELECT Left(max(strReclamacion),7) AS numero FROM tbreclamaciones WHERE right(strReclamacion,2) = "' . $strAnio . '"'; $stmt = $db->ejecutar($strSQL); $row = mysql_fetch_array($stmt); $numAnual = ''; //si hay valor (que existe ya alguna reclamacion del año if ($row['numero'] == '') { $numAnual = '0000001/' . $strAnio; } else { $numAnual = $row['numero'] + 1; $long = strlen($numAnual); for ($i = 1; $i <= 7 - $long; $i++) { $numAnual = '0' . $numAnual; } $numAnual = $numAnual . '/' . $strAnio; } $strReclamacion = $numAnual; logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCADRecl->AltaExterna(): strReclamacion: " . $strReclamacion); //extraigo el lngIdEmpleado según su strUsuario $lngIdEmpleado = $strUsuario; $strSQL = 'INSERT INTO tbreclamaciones(lngId, strReclamacion, lngIdEmpleado, lngIdResponsableAfect, strClienteNombre, ' . 'strClienteApellidos, strEmpresa, strDireccion, strPoblacion, lngCP, strProvincia, strTelefono, strTelefono2,strFax, ' . 'strEmail, lngFactura, lngExpediente, datFechaServicio, strServAfect, strDescripcion, datFechaAlta, ' . 'datFechaReclamacion, strCodigoOficina,lngIdDepartamento,lngTipologia,lngStatus,datFechaStatus,lngIdEmpleadoStatus) ' . 'VALUES (' . $lngId . ',"' . $strReclamacion . '",' . $idUsu . ',' . $idResp . ',"' . $strClienteNombre . '","' . $strClienteApellidos . '","' . $strEmpresa . '","' . $strDireccion . '","' . $strPoblacion . '",' . $lngCP . ',"' . $strProvincia . '","' . $strTelefono . '","' . $strTipReclamacion . '","' . $strFax . '","' . $strEmail . '",' . $lngFactura . ',' . $lngExpediente . ',"' . $datFechaServicio . '","' . $strServAfect . '","' . mysql_real_escape_string($strDescripcion) . '",' . 'now(),now(),"' . $strCodigo . '",' . $lngDepartamento . ',' . $optCri013 . ',1,now(),' . $idUsu . ') '; $stmt = $db->ejecutar($strSQL); logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCADRecl->AltaExterna(): SQL: " . $strSQL); if (!$stmt) { logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCADRecl->AltaExterna(): Consulta SQL fallida "); return 'No se puede realizar el Alta (2).<br/>'; } $strSQL = 'SELECT * from tbreclamaciones where right(strReclamacion,2) = "' . $strAnio . '"'; $stmt = $db->ejecutar($strSQL); $db->desconectar(); $num = mysql_num_rows($stmt); if ($num == 0) { $num = 1; } $num = $num . '/' . $strAnio; //si hemos llegado hasta aqui es que se ham realizado todas las operaciones correctamente (insercion de los datos //en la tabla tbreclamaciones) por lo que devolvemos true logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCADRecl->AltaExterna()< Insercion correcta TRUE"); return 'OK'; }
function ResponsableUsuario($post) { logger('traza', 'clsCNUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " clsCNUsu->ResponsableUsuario()>"); require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($this->getStrBD()); return $clsCADUsu->ResponsableUsuario($post); }
function DatosUsuario($id) { logger('traza', 'clsCNDoc.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCNDoc->DatosUsuario({$id})"); require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($this->getStrBD()); return $clsCADUsu->DatosEmpleado($id, ''); }
function ReasignaRecl($IdRecl, $strAsigEmpl) { logger('traza', 'clsCNEnc.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCNEnc->ReasignaRecl()>"); require_once '../CAD/clsCADEnc.php'; $clsCADEnc = new clsCADEnc(); $clsCADEnc->setStrBD($this->getStrBD()); //$strAsigEmpl vien el usuario de esta forma 'JUan Vicente Ramicolás(131)' //cojemos el numero que esta dentro de los parentesis $strAsig = substr($strAsigEmpl, 0, -1); //quito el parentesis final de cierre $strAsigArray = explode('(', $strAsig); $strIdEmpleado = $strAsigArray[1]; //busco el codigo de oficina del empleado require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($this->getStrBD()); $strCodOfi = $clsCADUsu->ObtieneCodOfiUsu($strIdEmpleado); if ($strCodOfi != false) { return $clsCADEnc->Reasignaencuesta($IdRecl, $strCodOfi, $strIdEmpleado); } else { return false; } }