コード例 #1
0
 function Alta(&$num, $strAsigEmpl, $TipoOrigen, $lngIdOrigen, $strNumDocOrigen, $strUsuario, $optACP, $strOficina, $txtDescProblema, $strCausaRaiz, $strDescAccion, $datFechaMaxCierre)
 {
     logger('traza', 'clsCNacp.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . "  clsCNacp->Alta({$num},{$strAsigEmpl},{$TipoOrigen},{$lngIdOrigen},{$strNumDocOrigen},{$strUsuario},{$optACP},{$strOficina},{$txtDescProblema},{$strCausaRaiz}, \r\n    \t\t\t{$strDescAccion},{$datFechaMaxCierre})");
     //validación datos entrada
     if (is_null($strUsuario)) {
         return false;
     }
     //comprobación oficina
     $oficina = explode('.', $strOficina);
     $strCodigo = $oficina[0];
     $existeOficina = $this->existeOficina($strCodigo);
     $datos = array();
     if (isset($strOficina) && $strOficina == '' || $existeOficina == 'NO') {
         require_once '../CN/clsCNUsu.php';
         $clsCNUsu = new clsCNUsu();
         $clsCNUsu->setStrBD($this->getStrBD());
         $datos = $clsCNUsu->ObtieneOficinaDep_usuario($_SESSION['usuario']);
         $ofi = explode('.', $datos['strOficina']);
         $strCodigo = $ofi[0];
     }
     //ahora con $TipoOrigen extraigo el IdOrigen y $lngTipoAccion (si es Propuesta de Mejora=1, el resto=0)
     $lngTipoAccion = 0;
     if ($TipoOrigen === 'Propuesta de Mejora') {
         $lngTipoAccion = 1;
     }
     require_once '../CAD/clsCADacp.php';
     $clsCADacp = new clsCADacp();
     $clsCADacp->setStrBD($this->getStrBD());
     $lngIdTipoOrigen = $this->TipoOrigen($TipoOrigen);
     //extraigo el numero del Responsable nombre(numero)
     $Responsable = explode('(', $strAsigEmpl);
     $numResponsable = explode(')', $Responsable[1]);
     return $clsCADacp->AltaCP($num, $numResponsable[0], $lngTipoAccion, $lngIdTipoOrigen['lngIdTipoOrigen'], $lngIdOrigen, $strNumDocOrigen, $strUsuario, $optACP, $strOficina, $txtDescProblema, $strCausaRaiz, $strDescAccion, $datFechaMaxCierre, $strCodigo);
 }
コード例 #2
0
function select_oficina($id)
{
    $clsCNUsu = new clsCNUsu();
    $clsCNUsu->setStrBD($_SESSION['mapeo']);
    $Oficinas = $clsCNUsu->Oficinas2();
    $strHTML = "<select id='{$id}' class='textbox1'>";
    $strHTML = $strHTML . '<option value="">Selecciona...</option>';
    for ($i = 1; $i <= count($Oficinas); $i++) {
        $strHTML = $strHTML . "<option value='" . $Oficinas[$i] . "'>" . $Oficinas[$i] . "</option>";
    }
    $strHTML = $strHTML . '</select>';
    return $strHTML;
}
コード例 #3
0
session_start();
require_once '../CN/clsCNRecl.php';
require_once '../CN/clsCNUsu.php';
require_once '../general/funcionesGenerales.php';
//Control de Permisos. Hay que incluirlo en todas las páginas
/**************************************************************/
$lngPagina = '48,542';
//le paso la funcion de comprobacion de permisos
AccesoUsuarioPagina($lngPagina, $_SESSION['usuario']);
$lngPermiso = 1;
//ESTA VARIABLE ES PROVISIONAL
$clsCNRecl = new clsCNRecl();
$clsCNRecl->setStrBD($_SESSION['mapeo']);
$clsCNUsu = new clsCNUsu();
$clsCNUsu->setStrBD($_SESSION['mapeo']);
function EnviaCorreos($strMail, $originado, $destinatario, $num, $fecha, $departamento, $tipo)
{
    require_once '../general/phpmailer/PHPMailerAutoload.php';
    $to = $strMail;
    $from = '*****@*****.**';
    $mail = new PHPMailer();
    //Correo desde donde se envía (from)
    $mail->setFrom($from, '');
    //Correo de envío (to)
    $mail->addAddress($to, '');
    $mail->CharSet = "UTF-8";
    $mail->Subject = "Sistema de Qualidad";
    $html = '<!DOCTYPE html>
            <html>
                <head>
コード例 #4
0
 function editarCursoEmpleado($post)
 {
     require_once '../CAD/clsCADUsu.php';
     $clsCNUsu = new clsCNUsu();
     $clsCNUsu->setStrBD($this->getStrBD());
     //averiguo el departamento del empleado
     $lngIdempleado = substr($post['IdEmpleado'], 1);
     //quitamos la 'o' de delante
     $strDepartamento = $clsCNUsu->ObtieneNombreDepartamento($lngIdempleado);
     $idDepartamento = $clsCNUsu->ObtieneIdDepartamento($strDepartamento);
     $idResponsable = $clsCNUsu->ObtieneRespDepartamento($idDepartamento);
     $strCurso = $post['strCurso'];
     $tipoCurso = '0';
     $txtFicheroPdf = '';
     //ahora cargo los datos de conexion a la BBDD
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //var_dump($post);die;
     if ($post['optEstado'] === '1') {
         $tipoCurso = '1';
         $strCurso = $post['strCursoOnline'];
         //buscamos el fichero PDF en la tabla 'tbcursos'
         $strSQL = "\r\n                        SELECT C.strIdentificador FROM tbcursos C WHERE C.strNombre='" . $post['strCursoOnline'] . "'\r\n                       ";
         logger('traza', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->editarCursoEmpleado()|| 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', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->editarCursoEmpleado()<FALSE");
             return false;
         }
         $row = mysql_fetch_array($stmt);
         $txtNombrePdf = $row['strIdentificador'];
     }
     $lngIdUsuario = $_SESSION['usuario'];
     //        $lngCoste = $post['lngCoste'];
     //        if($lngCoste === ''){
     //            $lngCoste = '0';
     //        }
     $strSQL = "\r\n                    UPDATE tbformacion\r\n                    SET lngIdEmpleado = " . $lngIdempleado . ",\r\n                        lngIdDepartamento = {$idDepartamento},\r\n                        strCurso = '{$strCurso}',\r\n                        strObjetivos = '" . $post['strObjetivos'] . "',\r\n                        strCentro = '" . $post['strCentro'] . "',\r\n                        datFecha = '" . fecha_to_DATETIME($post['datFecha']) . "',\r\n                        lngIdResponsable = {$idResponsable},\r\n                        lngTipoCurso = {$tipoCurso},\r\n                        txtNombrePdf = '{$txtNombrePdf}',\r\n                        datFechaStatus = now(),\r\n                        lngIdEmpleadoStatus = {$lngIdUsuario}\r\n                    WHERE lngId=" . $post['cmdAlta'] . "\r\n                   ";
     logger('traza', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->editarCursoEmpleado()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     if ($stmt) {
         //retornamos true
         logger('traza', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->editarCursoEmpleado()< TRUE");
         return true;
     } else {
         //retornamos true
         logger('traza', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->editarCursoEmpleado()< FALSE");
         return false;
     }
 }
コード例 #5
0
function listadoDepartamentos($departamento)
{
    require_once '../CN/clsCNUsu.php';
    $clsCNUsu = new clsCNUsu();
    $clsCNUsu->setStrBD($_SESSION['mapeo']);
    return $clsCNUsu->listadoDepartamentos();
}
コード例 #6
0
 function Modificar($num, $strServicio, $strCliente, $strContrato, $strReqIncumplido, $strDocAplicable, $strDepartamento, $strOficina, $strUsuario)
 {
     if (is_null($strUsuario)) {
         $alta = 'Falta usuario.';
     }
     //comprobaci�n oficina
     $oficina = explode('.', $strOficina);
     $strCodigo = $oficina[0];
     $existeOficina = $this->existeOficina($strCodigo);
     $datos = array();
     //FALTA POR COMPROBAR
     if (isset($strOficina) && $strOficina == '' || $existeOficina == 'NO') {
         require_once '../CN/clsCNUsu.php';
         $clsCNUsu = new clsCNUsu();
         $clsCNUsu->setStrBD($this->getStrBD());
         //            logger('traza','clsCNNCS.php-' ,"Usuario: ".$_SESSION['strUsuario'].', Empresa: '.$_SESSION['base'].', SesionID: '.  session_id().
         //                    " clsCNNCS->Alta()->ObtieneOficinaDep_usuario(".$_SESSION['usuario'].")>");
         $datos = $clsCNUsu->ObtieneOficinaDep_usuario($_SESSION['usuario']);
         $ofi = explode('.', $datos['strOficina']);
         $strCodigo = $ofi[0];
     }
     require_once '../CAD/clsCADNCS.php';
     $clsCADNCS = new clsCADNCS();
     $clsCADNCS->setStrBD($this->getStrBD());
     return $clsCADNCS->Modificar($num, $strServicio, $strCliente, $strContrato, $strReqIncumplido, $strDocAplicable, $strDepartamento, $strCodigo, $strUsuario);
 }
コード例 #7
0
 function Modificar($lngId, $datFechaAlta, $strReclamacion, $strClienteNombre, $strClienteApellidos, $strEmpresa, $strDireccion, $strPoblacion, $strProvincia, $lngCP, $strTelefono, $strEmail, $strServAfect, $datFechaServicio, $lngFactura, $lngExpediente, $strOficina, $strTipReclamacion, $strDepartamento, $strDescripcion, $datFechaReclamacion, $optCri013, $lngRecibidoPor)
 {
     require_once '../general/funcionesGenerales.php';
     //pasamos las fechas si existen a formato DATETIME
     if ($datFechaAlta != '') {
         $datFechaAlta = fecha_to_DATETIME($datFechaAlta);
     }
     if ($datFechaServicio != '') {
         $datFechaServicio = fecha_to_DATETIME($datFechaServicio);
     }
     if ($datFechaReclamacion != '') {
         $datFechaReclamacion = fecha_to_DATETIME($datFechaReclamacion);
     }
     //pasamos la oficina solo al codigo oficina y comprobamos si existe o si el campo esta vacio,
     // guardamos la oficina del ususario
     $oficina = explode('.', $strOficina);
     $strCodigoOficina = $oficina[0];
     //comprobamos que el numero de oficina exista en la tabla tboficina
     //sino existe asigno false a la variable de control $existeOficina
     $existeOficina = $this->existeOficina($strCodigoOficina);
     //si el dato de la oficina viene vacio o no existe la oficina le asigno la oficina del usuario
     $datos = array();
     if (isset($strOficina) && $strOficina == '' || $existeOficina == 'NO') {
         require_once '../CN/clsCNUsu.php';
         $clsCNUsu = new clsCNUsu();
         $clsCNUsu->setStrBD($this->getStrBD());
         $datos = $clsCNUsu->ObtieneOficinaDep_usuario($_SESSION['usuario']);
         $ofi = explode('.', $datos['strOficina']);
         $strCodigoOficina = $ofi[0];
     }
     //Control del departamento
     //si el dato del departamento viene vacio o no existe en la tabla tbdepartamentos, le asigno el departamento del usuario
     $lngDepartamento = 0;
     $existeDpto = $this->existeDpto($strDepartamento);
     if (isset($strDepartamento) && $strDepartamento == '' || $existeDpto == 'NO') {
         $lngDepartamento = $datos['lngDepartamento'];
     } else {
         //sino busco el $lngDepartamento
         require_once '../CN/clsCNDep.php';
         $clsCNDep = new clsCNDep();
         $clsCNDep->setStrBD($this->getStrBD());
         $lngDepartamento = $clsCNDep->ObtieneIdDep($strDepartamento);
     }
     //        //pasamos el codigo del departamento
     //        require_once '../CN/clsCNDep.php';
     //        $clsCNDep=new clsCNDep();
     //        $clsCNDep->setStrBD($this->getStrBD());
     //        $lngDepartamento=$clsCNDep->ObtieneIdDep($strDepartamento);
     require_once '../CAD/clsCADRecl.php';
     $clsCADRecl = new clsCADRecl();
     $clsCADRecl->setStrBD($this->getStrBD());
     return $clsCADRecl->Modificar($lngId, $datFechaAlta, $strReclamacion, $strClienteNombre, $strClienteApellidos, $strEmpresa, $strDireccion, $strPoblacion, $strProvincia, $lngCP, $strTelefono, $strEmail, $strServAfect, $datFechaServicio, $lngFactura, $lngExpediente, $strCodigoOficina, $strTipReclamacion, $lngDepartamento, $strDescripcion, $datFechaReclamacion, $optCri013, $lngRecibidoPor);
 }
コード例 #8
0
 function tareaNueva($tipo, $actual, $accion, $idnum, $num, $idUsuario, $post)
 {
     require_once '../general/' . $_SESSION['mapeo'];
     $db = new Db();
     $db->conectar($this->getStrBD());
     //busco el id mas alto de la tabla y le sumo 1
     $strSQL = "\r\n                    SELECT IF(ISNULL(MAX(Id)),1,MAX(Id)+1) AS Id FROM tbtareas\r\n                   ";
     logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADRecl->tareaNueva()|| SQL : " . $strSQL);
     $stmt = $db->ejecutar($strSQL);
     if (!$stmt) {
         //si ha fallado la consulta DEVOLVEMOS false
         $db->desconectar();
         logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADRecl->tareaNueva()<FALSE");
         return false;
     }
     //Control de la oficina
     $oficina = explode('.', $post['strOficina']);
     $strCodigo = $oficina[0];
     //comprobamos que el numero de oficina exista en la tabla tboficina
     //sino existe asigno false a la variable de control $existeOficina
     $existeOficina = $this->existeOficina($strCodigo);
     //si el dato de la oficina viene vacio o no existe la oficina le asigno la oficina del usuario
     require_once '../CN/clsCNUsu.php';
     $clsCNUsu = new clsCNUsu();
     $clsCNUsu->setStrBD($this->getStrBD());
     $datos = $clsCNUsu->ObtieneOficinaDep_usuario($_SESSION['usuario']);
     if (isset($post['strOficina']) && $post['strOficina'] == '' || $existeOficina == 'NO') {
         $ofi = explode('.', $datos['strOficina']);
         $strCodigo = $ofi[0];
     }
     //Control del departamento
     //si el dato del departamento viene vacio o no existe en la tabla tbdepartamentos, le asigno el departamento del usuario
     require_once '../CN/clsCNRecl.php';
     $clsCNRecl = new clsCNRecl();
     $clsCNRecl->setStrBD($this->getStrBD());
     $lngDepartamento = 0;
     $existeDpto = $clsCNRecl->existeDpto($post['strDepartamento']);
     if (isset($post['strDepartamento']) && $post['strDepartamento'] == '' || $existeDpto == 'NO') {
         $lngDepartamento = $datos['lngDepartamento'];
     } else {
         //sino busco el $lngDepartamento
         require_once '../CN/clsCNDep.php';
         $clsCNDep = new clsCNDep();
         $clsCNDep->setStrBD($this->getStrBD());
         $lngDepartamento = $clsCNDep->ObtieneIdDep($post['strDepartamento']);
     }
     $row = mysql_fetch_array($stmt);
     $Id = $row['Id'];
     $strSQL = "\r\n                   INSERT INTO tbtareas (Id,Tipo,IdTipo,Numero,IdUsuario,IdDepartamento,IdOficina,Estado,Tarea,datFecha)\r\n                   VALUES ({$Id},'{$tipo}',{$idnum},'{$num}',{$idUsuario},{$lngDepartamento},{$strCodigo},'{$actual}','{$accion}',now())\r\n                   ";
     logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADRecl->tareaNueva()|| SQL : " . $strSQL);
     $db->conectar($this->getStrBD());
     $stmt = $db->ejecutar($strSQL);
     $db->desconectar();
     if ($stmt) {
         //retornamos true
         logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADRecl->tareaNueva()< TRUE : Id " . $Id);
         return true;
     } else {
         //retornamos true
         logger('traza', 'clsCADRecl.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADRecl->tareaNueva()< FALSE");
         return false;
     }
 }
コード例 #9
0
 function Modificar($num, $strServicio, $strCliente, $strContrato, $strReqIncumplido, $strDocAplicable, $strDepartamento, $strOficina, $strUsuario)
 {
     if (is_null($strUsuario)) {
         return false;
     }
     //comprobación oficina
     $oficina = explode('.', $strOficina);
     $strCodigo = $oficina[0];
     $existeOficina = $this->existeOficina($strCodigo);
     $datos = array();
     if (isset($strOficina) && $strOficina == '' || $existeOficina == 'NO') {
         require_once '../CN/clsCNUsu.php';
         $clsCNUsu = new clsCNUsu();
         $clsCNUsu->setStrBD($this->getStrBD());
         $datos = $clsCNUsu->ObtieneOficinaDep_usuario($_SESSION['usuario']);
         $ofi = explode('.', $datos['strOficina']);
         $strCodigo = $ofi[0];
     }
     require_once '../CAD/clsCADPM.php';
     $clsCADPM = new clsCADPM();
     $clsCADPM->setStrBD($this->getStrBD());
     return $clsCADPM->Modificar($num, $strServicio, $strCliente, $strContrato, $strReqIncumplido, $strDocAplicable, $strDepartamento, $strCodigo, $strUsuario);
 }