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