예제 #1
0
 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;
     }
 }
예제 #2
0
 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;
 }
예제 #3
0
 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;
     }
 }
예제 #4
0
 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;
 }
예제 #5
0
 function ObtieneNombreDepartamento($Idempl)
 {
     require_once '../CAD/clsCADUsu.php';
     $clsCADUsu = new clsCADUsu();
     $clsCADUsu->setStrBD($this->getStrBD());
     return $clsCADUsu->ObtieneNombreDepartamento($Idempl);
 }
예제 #6
0
 $clsCNRecl->tareaActualizar('QS', $_POST["Id"], $_SESSION['usuario'], 'Propuesta Solución', 'Cierre');
 //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') {
예제 #7
0
 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";
 }