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; } }
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 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 Alta(&$num, $strUsuario, $strClienteNombre, $strClienteApellidos, $strEmpresa, $strPoblacion, $strDireccion, $lngCP, $strProvincia, $strTelefono, $strFax, $strEmail, $lngFactura, $lngExpediente, $datFechaServicio, $strServAfect, $strDescripcion, $strCodigo, $lngDepartamento, $strTipReclamacion, $optCri013) { if ($strUsuario == '') { // return 'No se puede realizar el Alta. NO tenemos identificación del usuario'; return false; } require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($this->getStrBD()); //$idUsu=$clsCADUsu->ObtieneIdUsuario($strUsuario); $strDep = $clsCADUsu->ObtieneNombreDepartamento($strUsuario); $idDep = $clsCADUsu->ObtieneIdDepartamento($strDep); $idResp = $clsCADUsu->ObtieneRespDepartamento($idDep); 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; } //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; //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 . '",' . $lngIdEmpleado . ',' . $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(),' . $lngIdEmpleado . ') '; $stmt = $db->ejecutar($strSQL); logger('traza', 'clsCNRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " ||||Medición, Análisis y Mejora->Quejas y Reclamaciones->Alta|| clsCADRecl->Alta()=SQL: " . $strSQL); logger('traza', 'clsCNRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " ||||Medición, Análisis y Mejora->Quejas y Reclamaciones->Alta|| clsCADRecl->Alta()=NUMERO : " . $strReclamacion); if (!$stmt) { logger('traza', 'clsCNRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . $_SESSION['cargo'] . " ||||Medición, Análisis y Mejora->Quejas y Reclamaciones->Alta|| clsCADRecl->Alta()"); // return 'No se puede realizar el Alta (2).<br/>'; return false; } $db->desconectar(); $num = $strReclamacion; return $lngId; }
function ObtieneIdDepartamento($strDep) { require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($this->getStrBD()); return $clsCADUsu->ObtieneIdDepartamento($strDep); }
//se envia un correo $correos = ''; $activado = $clsCADUsu->ObtieneInfoCorreos($correos); //compruebo si el valor 15 esta en la cadena de texto $correos $correosArray = explode(',', $correos); $OKcorreos = false; for ($i = 0; $i < count($correosArray); $i++) { if ($correosArray[$i] == '15') { $OKcorreos = true; } } if ($activado == 0 && $OKcorreos) { //extraemos los datos necesarios para hacer el envío del correo $idEmpl = $_SESSION['usuario']; $strDep = $clsCADUsu->ObtieneNombreDepartamento($idEmpl); $idDep = $clsCADUsu->ObtieneIdDepartamento($strDep); $idResp = $clsCADUsu->ObtieneIdDirector(); $strResp = $clsCADUsu->ObtieneNombreEmpleado($idResp); //REVISAR $correo = $clsCADUsu->ObtieneCorreoEmpleado($idResp); //REVISAR //busco el responsable de calidad $DatosResponsableCalidad = $clsCNRecl->DatosRespCalidad(); $DatosResponsableOficina = $clsCNRecl->DatosRespOficina($_POST['Id']); $departamento = $clsCNRecl->ObtieneDepartamentoReclamacion($_POST["strReclamacion"]); //aqui saco los datos del envio de email (tabla tbmailconfig) $datosEmail = $clsCNUsu->perfilFicheroPHP(basename($_SERVER['PHP_SELF'])); //veo si puedo enviar el correo $DatosEnvio = ''; if ($datosEmail['envio'] === '1') { //veo si vienen datos de los envios de email $datosEmail['datosEnvio']
function AltaPregunta($num, $strUsuario, $lngNumPregunta, $lngNumSubPregunta, $TipoPregunta, $strDescripcion, $strPreguntas, $strOpc1, $lngOpc1, $strOpc2, $lngOpc2, $strOpc3, $lngOpc3, $strOpc4, $lngOpc4, $strOpc5, $lngOpc5, $strOpc6, $lngOpc6, $strOpc7, $lngOpc7, $strOpc8, $lngOpc8, $strOpc9, $lngOpc9, $strOpc10, $lngOpc10, $strSimpleMultiple) { require_once '../CAD/clsCADUsu.php'; $clsCADUsu = new clsCADUsu(); $clsCADUsu->setStrBD($this->getStrBD()); //$idUsu=$clsCADUsu->ObtieneIdUsuario($strUsuario); $strDep = $clsCADUsu->ObtieneNombreDepartamento($strUsuario); $idDep = $clsCADUsu->ObtieneIdDepartamento($strDep); $idResp = $clsCADUsu->ObtieneRespDepartamento($idDep); require_once '../general/' . $_SESSION['mapeo']; $db = new Db(); $db->conectar($this->getStrBD()); $strSQL = 'SELECT if(isnull(Max(lngNumPregunta)),1,Max(lngNumPregunta)+1) AS lngNumPregunta FROM lineasencuesta where lngIdEncuesta=' . $num; $stmt = $db->ejecutar($strSQL); if ($stmt) { $row = mysql_fetch_array($stmt); $lngNumPregunta = $row['lngNumPregunta']; } else { $lngNumPregunta = 1; } //Repetimos para el lngId $strSQL = 'SELECT if(isnull(Max(lngId)),1,Max(lngId)+1) AS lngId FROM lineasencuesta'; $stmt = $db->ejecutar($strSQL); if ($stmt) { $row = mysql_fetch_array($stmt); $lngId = $row['lngId']; } else { $lngId = 1; } //extraigo el lngIdEmpleado según su strUsuario $lngIdEmpleado = $strUsuario; //$FechaAprobado='000-00-00 00:00:00'; //$TipoPregunta,$strDescripcion,$strPreguntas, $strSQL = 'INSERT INTO lineasencuesta(lngId,lngIdEncuesta,lngNumPregunta,lngNumSubPregunta, lngTipo, strDescripcion, strPreguntas, ' . 'strOpc1,lngOpc1,strOpc2,lngOpc2,strOpc3,lngOpc3,strOpc4,lngOpc4,strOpc5,lngOpc5,' . 'strOpc6,lngOpc6,strOpc7,lngOpc7,strOpc8,lngOpc8,strOpc9,lngOpc9,strOpc10,lngOpc10,' . 'strSimMult) ' . 'VALUES (' . $lngId . ',' . $num . ',' . $lngNumPregunta . ',' . $lngNumSubPregunta . ',"' . $TipoPregunta . '","' . $strDescripcion . '","' . $strPreguntas . '","' . $strOpc1 . '",' . $lngOpc1 . ',"' . $strOpc2 . '",' . $lngOpc2 . ',"' . $strOpc3 . '",' . $lngOpc3 . ',"' . $strOpc4 . '",' . $lngOpc4 . ',"' . $strOpc5 . '",' . $lngOpc5 . ',"' . $strOpc6 . '",' . $lngOpc6 . ',"' . $strOpc7 . '",' . $lngOpc7 . ',"' . $strOpc8 . '",' . $lngOpc8 . ',"' . $strOpc9 . '",' . $lngOpc9 . ',"' . $strOpc10 . '",' . $lngOpc10 . ',"' . $strSimpleMultiple . '")'; $stmt = $db->ejecutar($strSQL); logger('traza', 'clsCNEnc.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " ||||Encuestas --> Alta Encuesta->Alta|| clsCADEnc->Alta()=SQL: " . $strSQL); if (!$stmt) { logger('error', 'clsCNEnc.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . $_SESSION['cargo'] . " ||||Encuestas-> Alta Encuestras->Alta|| clsCADEnc->AltaPregntas({$num},{$strUsuario},{$lngNumPregunta},{$lngNumSubPregunta},{$TipoPregunta},{$strDescripcion},{$strPreguntas},\r\n\t\t\t\t {$strOpc1},\t{$lngOpc1}, {$strOpc2},\t{$lngOpc2}, {$strOpc3},{$lngOpc3},{$strOpc4},{$lngOpc4},{$strOpc5},{$lngOpc5},\r\n\t\t\t\t {$strOpc6},{$lngOpc6},{$strOpc7},{$lngOpc7},{$strOpc8},{$lngOpc8},{$strOpc9},{$lngOpc9},{$strOpc10},{$lngOpc10},\r\n\t\t\t\t {$strSimpleMultiple})"); return 'No se puede realizar el Alta.'; } //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 tbencuestaes) por lo que devolvemos true if ($TipoPregunta != 0) { $strSQL = 'SELECT if(isnull(Max(numPregruntas)),1,Max(numPregruntas)+1) AS numPreguntas FROM cabeceraencuesta where lngId = ' . $num; $stmt = $db->ejecutar($strSQL); if ($stmt) { $row = mysql_fetch_array($stmt); $numPreguntas = $row['numPreguntas']; } else { $numPreguntas = 1; } $strSQL = 'Update cabeceraencuesta set numPreguntas = ' . $numPreguntas . ' where lngId = ' . $num; $stmt = $db->ejecutar($strSQL); $db->desconectar(); if ($stmt) { return true; } else { return false; } } //return true; return "OK"; }