function getGridDatosNominaWeb($pagina = -1, $idEstablecimiento = 0, $buscaNombre = '', $buscaCuil = '')
{
    validarSessionServer(isset($_SESSION["isCliente"]));
    if ($pagina == -1) {
        $pagina = 1;
    }
    if (isset($_REQUEST["pagina"])) {
        $pagina = $_REQUEST["pagina"];
    }
    $ob = '';
    if (isset($_REQUEST["ob"])) {
        $ob = $_REQUEST["ob"];
    }
    $showProcessMsg = false;
    $sql = ObtenerDatosNominaWeb($buscaNombre, $buscaCuil);
    $params = array();
    $params[":IDCABECERANOMINA"] = $idEstablecimiento;
    if ($buscaNombre != '') {
        $params[":buscaNombre"] = "%" . $buscaNombre . "%";
    }
    if ($buscaCuil != '') {
        $params[":buscaCuil"] = $buscaCuil;
    }
    $grilla = new gridAjax(10, 10);
    /*
    $title; $width = 0; $visible = true; $deletedRow = false; 
    $colHint = -1; $buttonClass = ""; $actionButton = ""; $cellClass = ""; $maxChars = -1; 
    $useStyleForTitle = true; $numCellHide = -1; $titleHint = ""; $mostrarEspera = false;	
    $msgEspera = ""; $inputType = "button"; $colChecked = -1; $colButtonClass = -1;
    */
    $titSeleccionar = "Seleccionar";
    $titCUIL = "CUIL";
    $titNomApe = "Nombre Apellido";
    $titFecIng = "Fecha de ingreso a la empresa";
    $titFecIni = utf8_encode("Fecha de inicio de la exposición");
    $titSector = "Sector de Trabajo";
    $titPuesto = "Puesto de Trabajo";
    $titIdentif = utf8_encode("Identificación de riesgo según código ESOP");
    $columnaFunc = new columnAjax($titSeleccionar, 0, true, false, -1, "btnQuitar", "", "gridColAlignCenter", -1, false, -1, "", false, "", "button", 0);
    $columnaFunc->setFunctionAjax('eliminarItem');
    $grilla->addColumn($columnaFunc);
    //-------columna cuil-------------------
    $columnCUIL = new columnAjax($titCUIL, 0, true, false, -1, "", "", "gridColAlignCenter gridTitWhite", -1, false, -1, "", false, "");
    $columnCUIL->setEventHTMLdblclick("mensajenomodificar", 1);
    $grilla->addColumn($columnCUIL);
    //-------columna nombre apellido-------------------
    $columnNOMAPE = new columnAjax($titNomApe, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnNOMAPE->setEventHTMLdblclick("HabilitaColumnaNombApe", 1);
    $grilla->addColumn($columnNOMAPE);
    //-------columna fecha ingreso-------------------
    $columnFECING = new columnAjax($titFecIng, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnFECING->setEventHTMLdblclick("HabilitaColumnaFecIng", 1);
    $grilla->addColumn($columnFECING);
    //-------columna fecha inicio-------------------
    $columnFECINI = new columnAjax($titFecIni, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnFECINI->setEventHTMLdblclick("HabilitaColumnaFecIni", 1);
    $grilla->addColumn($columnFECINI);
    //-------columna sector-------------------
    $columnSectorTrab = new columnAjax($titSector, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnSectorTrab->setEventHTMLdblclick("HabilitaColumnaSector", 1);
    $grilla->addColumn($columnSectorTrab);
    //-------columna puesto-------------------
    $columnPUESTO = new columnAjax($titPuesto, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnPUESTO->setEventHTMLdblclick("HabilitaColumnaPuesto", 1);
    $grilla->addColumn($columnPUESTO);
    //-------columna ESOP-------------------
    $columnESOP = new columnAjax($titIdentif, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnESOP->setEventHTMLdblclick("HabilitaColumnaESOP", 1);
    $grilla->addColumn($columnESOP);
    //--------------------------
    /* setShowMessageNoResults(false) : no se muestra el msj de que no se encontraron itmes 
    		es necesario para mostrar un unico registro para insertar nuevos items */
    $grilla->setShowMessageNoResults(false);
    $grilla->setOrderBy($ob);
    $grilla->setPageNumber($pagina);
    $grilla->setParams($params);
    $grilla->setShowProcessMessage(true);
    $grilla->setShowTotalRegistros(true);
    $grilla->setSql($sql);
    $grilla->setTableStyle("GridTableCiiu");
    $grilla->setUseTmpIframe(false);
    $controlsHTML[1] = "<input class='btnMas' id='nuevoRegistro' onclick='HabilitarEdicion()' type='button'> <input class='btnSave' style='display:none;'  id='saveRegistro' onclick='GrabarRegistroNomina()' type='button'> ";
    //onBlur='ValidarGrabarRegistroNuevo() '
    $controlsHTML[2] = "<input type='text' style='width:77px; height:auto; display:block;' value='' id='input_CUIT' class='txt-enabled' maxlength='20' onKeypress='BuscarTrabajadorKey(event)' title=' Ingrese al menos 2 numeros para iniciar la busqueda de cuil.' />";
    $controlsHTML[3] = "<input id='id_nrNomApe' type='text' style='display:block; width:150px; height:auto;' value='' class='txt-enabled' maxlength='50' />";
    $controlsHTML[4] = "<input id='id_nrFecIng' type='text' style='display:block; width:80px; height:auto;' value='' class='txt-enabled' maxlength='12'  />";
    $controlsHTML[5] = "<input type='text' id='id_nrFecIni' style='display:block; width:80px; height:auto;' value='' class='txt-enabled' maxlength='12' row='1'  /> ";
    $controlsHTML[6] = "<input id='id_nrSecTra' type='text' style='display:block; width:150px; height:auto; ' value='' class='txt-enabled' maxlength='100'  onblur='VerificaryGrabarRegistro(true);' />";
    $textLista = 'Ingese texto, seleccione de la lista';
    $controlsHTML[7] = "<input id='id_nrPueTra' type='text' style='display:block; width:120px; height:auto;' value='' class='txt-enabled' maxlength='120'  \tplaceholder='" . $textLista . "' title='" . $textLista . "' onblur='VerificaryGrabarRegistro(true);' />";
    $controlsHTML[8] = " <div style='width:150px; max-width:150px; ' id='nrIdeRie' > \n\t\t\t\t\t\t\t\t<div id='id_nrIdeRie' type='text' style='overflow: hidden; max-width:134px; width:134px;  max-height: 13px;' value='' class='txt-disabled XLSfloatLeft' > </div>\n\t\t\t\t\t\t\t\t<div style='display:none;' class='btnEditar XLSfloatRight'  onclick='verCargaESOPNuevo()' id='idbtnActualizar' > </div>\n\t\t\t\t\t\t</div>   \n\t\t\t\t\t\t\t";
    $grilla->setAddRecordInsertData($controlsHTML);
    $grilla->setFuncionAjaxJS("Grilla_NominaPersonalExpuesto");
    /*
    	//funciones gridajax	
    	$grilla->setFuncionAjaxOrderByJS("BuscarGrillaEstabOrderBy");		
    */
    return $grilla->Draw(false);
}
function getGridSeleccionaEstablecimieto($contrato, $idEstablecimiento, $EstablecimientoNombre, $calle, $CPostal, $Localidad, $Provincia)
{
    validarSessionServer(isset($_SESSION["isCliente"]));
    $pagina = 1;
    if (isset($_REQUEST["pagina"])) {
        $pagina = $_REQUEST["pagina"];
    }
    $ob = "1";
    if (isset($_REQUEST["ob"])) {
        $ob = $_REQUEST["ob"];
    }
    $showProcessMsg = false;
    $params = array(":contrato" => $contrato);
    $FilterEstab = false;
    if ($idEstablecimiento != '') {
        $params[":idEstablecimiento"] = $idEstablecimiento;
        $FilterEstab = true;
    }
    $FilterEstabNombre = false;
    if ($EstablecimientoNombre != '') {
        $params[":EstablecimientoNombre"] = '%' . $EstablecimientoNombre . '%';
        $FilterEstabNombre = true;
    }
    $FilterCalle = false;
    if ($calle != '') {
        $params[":calle"] = '%' . $calle . '%';
        $FilterCalle = true;
    }
    $FilterCPostal = false;
    if ($CPostal != '') {
        $params[":CPostal"] = '%' . $CPostal . '%';
        $FilterCPostal = true;
    }
    $FilterLocalidad = false;
    if ($Localidad != '') {
        $params[":Localidad"] = '%' . $Localidad . '%';
        $FilterLocalidad = true;
    }
    $FilterProvincia = false;
    if ($Provincia > 0) {
        $params[":Provincia"] = $Provincia;
        $FilterProvincia = true;
    }
    $sql = ObtenerEstablecimientos($FilterEstab, $FilterEstabNombre, $FilterEstabNombre, $FilterCalle, $FilterCPostal, $FilterLocalidad, $FilterProvincia);
    $sql = ReemplazaCorchetesQRY($sql);
    $grilla = new gridAjax(10, 10);
    $grilla->SetArrayColTitle(SetarrayCols());
    $grilla->addColumn(new columnAjax("Número", 104, true, false, -1, "", "", "gridColAlignRight", -1, false));
    $grilla->addColumn(new columnAjax("Nombre"));
    $grilla->addColumn(new columnAjax("Domicilio"));
    //-----------------------------------------
    /*
    $urlRedirect = "/modules/usuarios_registrados/clientes/RAR/redirect.php?pageid=126";	
    */
    $ColumnButton = new columnAjax("Nueva Presentacion", 0, true, false, -1, "btnPdf", "", "", -1, true, -1, "Nueva Presentacion");
    $arrayLinks = array("CARGADA" => "BTNRGRLOK", "NOGENERADA" => "BTNRGRL", "PRESENTADA" => "btnPdf");
    $ColumnButton->setArrayLinks($arrayLinks);
    $ColumnButton->setFunctionAjax('redirectNuevaPresentacion');
    $grilla->addColumn($ColumnButton);
    //-----------------------------------------
    $arrayBotones = array('0' => "NO PRESENTADA", 'KEYBTNPDF' => "btnPdf");
    $ColAnnAnterior = new columnAjax("Año Anterior", 0, true, false, -1, "btnPdf", "", "gridColAlignCenter", -1, true, -1, "", false, "", "button", -1);
    $ColAnnAnterior->setFunctionAjax('imprimeListadoAnnoAnterior');
    $ColAnnAnterior->setArrayLinks($arrayBotones);
    $grilla->addColumn($ColAnnAnterior);
    //-----------------------------------------
    $arrayBotonesAA = array('0' => "NO PRESENTADA", 'RECHAZADA_LINK_' => "RECHAZADA", 'KEYBTNPDF' => "btnPdf");
    $ColAnnActual = new columnAjax("Año Actual", 0, true, false, -1, "btnX", "", "gridColAlignCenter", -1, true, -1, "", false, "", "button", -1);
    $ColAnnActual->setFunctionAjax('AsignaAccion_NominaActual');
    $ColAnnActual->setArrayLinks($arrayBotonesAA);
    $grilla->addColumn($ColAnnActual);
    //-----------------------------------------
    $grilla->setOrderBy($ob);
    $grilla->setPageNumber($pagina);
    $grilla->setParams($params);
    $grilla->setShowProcessMessage(true);
    $grilla->setShowTotalRegistros(true);
    $grilla->setSql($sql);
    $grilla->setTableStyle("GridTableCiiu");
    $grilla->setUseTmpIframe(false);
    //funciones gridajax
    $grilla->setFuncionAjaxJS("BuscarGrillaEstablecimientos");
    $grilla->setFuncionAjaxOrderByJS("BuscarGrillaEstabOrderBy");
    $grilla->Draw();
}
function GrillaPedidos($all_tickets, $pending_tickets, $pending_moreinfo_tickets, $pending_auth_tickets, $numeroTicket, $fechaDesde, $fechaHasta, $ss_notas, $PlanAccion, $TipoPedido, $DetallePedido, $employees, $sistema, $back_button, $close_button, $pagina, $MNUselect)
{
    if ($all_tickets != "yes") {
        $where = " AND ss_idestadoactual in (1,2,3,4,5,9,10,11) ";
    } else {
        $where = " AND ss_idestadoactual in (6,7,8) ";
    }
    if ($pending_tickets == "yes") {
        $employees = "no";
        $where = " AND ss_idestadoactual = 5 ";
    }
    if ($pending_moreinfo_tickets == "yes") {
        $where = " AND ss_idestadoactual = 11 ";
    }
    if ($pending_auth_tickets == "yes") {
        $where = " AND ss_idestadoactual = 2 ";
    }
    if ($numeroTicket != "") {
        $where = " AND ss_nro_ticket = " . $numeroTicket;
    }
    //----------------------NUEVOS-FILTROS---------------------------------------------------------------
    if ($pending_tickets == "no") {
        if ($fechaDesde != "" and $fechaHasta != "") {
            //$fechaDesde = date("d-m-Y", strtotime($fechaDesde));
            //$fechaHasta = date("d-m-Y", strtotime($fechaHasta));
            $where .= " AND ss_fecha_solicitud >= TO_DATE('" . $fechaDesde . "', 'DD/MM/YYYY')  ";
            $where .= " AND ss_fecha_solicitud <= TO_DATE('" . $fechaHasta . "', 'DD/MM/YYYY')  ";
        }
        if (trim($ss_notas) != '') {
            $where .= " AND UPPER(ss_notas) like UPPER('%" . trim($ss_notas) . "%') ";
        }
        if (trim($PlanAccion) != '') {
            $where .= $PlanAccion;
        }
        if (intval($TipoPedido) > 0) {
            $where .= " AND motivodetalle.ms_id = " . $TipoPedido . " ";
        }
        if (intval($DetallePedido) > 0) {
            $where .= " AND motivooriginal.ms_id = " . $DetallePedido . " ";
        }
    }
    //--------------------------------------------------------------------------------------
    $where = $where . " AND ss_idsistematicket = " . $sistema;
    /*GetWindowsLoginName = GetUsuarioAplicacion */
    $sql = "SELECT /*+ INDEX(css_solicitudsistemas NDX_CSS_GRILLAWEB)*/\n\t\t\t\t\t [ss_id], ss_nro_ticket as [nro_ticket], TO_CHAR(ss_fecha_solicitud, 'DD/MM/YYYY') [fecha_solicitud],\n\t\t\t\t\t motivodetalle.ms_descripcion [motivo], motivooriginal.ms_descripcion [detalle],\n\t\t\t\t\t es_descripcion [estado], [se_nombre], [ss_fecha_carga], [ss_notas]\n\t\t\t\tFROM art.use_usuarios usuarios, computos.cse_sector sector, computos.cms_motivosolicitud motivooriginal,\n\t\t\t\t\t computos.cms_motivosolicitud motivodetalle, computos.ces_estadosolicitud,\n\t\t\t\t\t computos.css_solicitudsistemas\n\t\t\t   WHERE usuarios.se_idsector = sector.se_id(+)\n\t\t\t\t AND usuarios.se_usuario = UPPER('" . GetUsuarioAplicacion() . "')\n\t\t\t\t AND ss_idmotivosolicitud = motivooriginal.ms_id\n\t\t\t\t AND motivooriginal.ms_idpadre = motivodetalle.ms_id\n\t\t\t\t AND ss_idestadoactual = es_id\n\t\t\t\t AND ss_idusuario_solicitud = usuarios.se_id " . $where;
    if ($pending_auth_tickets == "yes" or $employees == "yes") {
        $sql = $sql . " UNION ALL\n          SELECT /*+ INDEX(css_solicitudsistemas NDX_CSS_GRILLAWEB)*/\n                 ss_id, ss_nro_ticket AS nro_ticket, TO_CHAR(ss_fecha_solicitud, 'DD/MM/YYYY') fecha_solicitud,\n                 motivodetalle.ms_descripcion motivo, motivooriginal.ms_descripcion detalle, es_descripcion estado, se_nombre,\n                 ss_fecha_carga, ss_notas\n            FROM art.use_usuarios usuarios, computos.cse_sector sector, computos.cms_motivosolicitud motivooriginal,\n                 computos.cms_motivosolicitud motivodetalle, computos.ces_estadosolicitud, computos.css_solicitudsistemas\n           WHERE usuarios.se_idsector = sector.se_id(+)\n             AND ss_idmotivosolicitud = motivooriginal.ms_id\n             AND motivooriginal.ms_idpadre = motivodetalle.ms_id\n             AND ss_idestadoactual = es_id\n             AND (SELECT gerente.se_id\n                    FROM art.use_usuarios gerente\n                   WHERE gerente.se_usuario = (SELECT jefe.se_respondea\n                                                 FROM art.use_usuarios jefe\n                                                WHERE jefe.se_id = computos.general.get_usuarioresponsable(NVL((SELECT DECODE(hs_idestado, 2, hs_idusuario_cambio, ss_idusuario_solicitud)\n                                                                                                                  FROM computos.chs_historicosolicitud chs1\n                                                                                                                 WHERE chs1.hs_idsolicitud = ss_id\n                                                                                                                   AND chs1.hs_fecha_cambio =\n                                                                                                                         (SELECT MAX(chs2.hs_fecha_cambio)\n                                                                                                                            FROM computos.chs_historicosolicitud chs2\n                                                                                                                           WHERE chs1.hs_idsolicitud = chs2.hs_idsolicitud\n                                                                                                                             AND chs2.hs_idusuario_cambio NOT IN(SELECT usuario.se_id\n                                                                                                                                                                   FROM art.use_usuarios usuario\n                                                                                                                                                                  WHERE usuario.se_sector = 'COMPUTOS')\n                                                                                                                             AND chs2.hs_idestado = 2)),\n                                                                                                               ss_idusuario_solicitud),\n                                                                                                           motivooriginal.ms_nivel + 10))) = " . GetUserID() . "\n             AND ss_idusuario_solicitud = usuarios.se_id " . $where . "\n             AND ss_fecha_carga > TRUNC(SYSDATE) - 365\n       UNION\n      SELECT /*+ INDEX(css_solicitudsistemas NDX_CSS_GRILLAWEB)*/\n                 ss_id, ss_nro_ticket AS nro_ticket, TO_CHAR(ss_fecha_solicitud, 'DD/MM/YYYY') fecha_solicitud,\n                 motivodetalle.ms_descripcion motivo, motivooriginal.ms_descripcion detalle, es_descripcion estado, se_nombre,\n                 ss_fecha_carga, ss_notas\n            FROM art.use_usuarios usuarios, computos.cse_sector sector, computos.cms_motivosolicitud motivooriginal,\n                 computos.cms_motivosolicitud motivodetalle, computos.ces_estadosolicitud, computos.css_solicitudsistemas\n           WHERE art.usuarios.se_idsector = sector.se_id(+)\n             AND ss_idmotivosolicitud = motivooriginal.ms_id\n             AND motivooriginal.ms_idpadre = motivodetalle.ms_id\n             AND ss_idestadoactual = es_id\n             AND usuarios.se_id = ss_idusuario_solicitud\n             AND EXISTS(SELECT 1\n                          FROM computos.cps_permisosolicitud\n                         WHERE ps_idsolicitud = ss_id\n                           AND ps_fechaautorizacion IS NULL\n                           AND ps_idusuario = " . GetUserID() . ")" . $where . " UNION \n          SELECT /*+ INDEX(css_solicitudsistemas NDX_CSS_GRILLAWEB)*/\n                 ss_id, ss_nro_ticket AS nro_ticket, TO_CHAR(ss_fecha_solicitud, 'DD/MM/YYYY') fecha_solicitud,\n                 motivodetalle.ms_descripcion motivo, motivooriginal.ms_descripcion detalle, es_descripcion estado, se_nombre,\n                 ss_fecha_carga, ss_notas\n            FROM art.use_usuarios usuarios, computos.cse_sector sector, computos.cms_motivosolicitud motivooriginal,\n                 computos.cms_motivosolicitud motivodetalle, computos.ces_estadosolicitud, computos.css_solicitudsistemas\n           WHERE usuarios.se_idsector = sector.se_id(+)\n             AND ss_idmotivosolicitud = motivooriginal.ms_id\n             AND motivooriginal.ms_idpadre = motivodetalle.ms_id\n             AND ss_idestadoactual = es_id\n             AND NOT EXISTS(SELECT 1\n                              FROM computos.cps_permisosolicitud\n                             WHERE ps_idsolicitud = ss_id\n                               AND ps_fechaautorizacion IS NULL)\n             AND computos.general.get_usuarioresponsable(NVL((SELECT DECODE(hs_idestado, 2, hs_idusuario_cambio, ss_idusuario_solicitud)\n                                                                FROM computos.chs_historicosolicitud chs1\n                                                               WHERE chs1.hs_idsolicitud = ss_id\n                                                                 AND chs1.hs_fecha_cambio =\n                                                                       (SELECT MAX(chs2.hs_fecha_cambio)\n                                                                          FROM computos.chs_historicosolicitud chs2\n                                                                         WHERE chs1.hs_idsolicitud = chs2.hs_idsolicitud\n                                                                           AND chs2.hs_idusuario_cambio NOT IN(SELECT usuario.se_id\n                                                                                                                 FROM art.use_usuarios usuario\n                                                                                                                WHERE usuario.se_sector = 'COMPUTOS')\n                                                                           AND chs2.hs_idestado = 2)),\n                                                             ss_idusuario_solicitud),\n                                                         motivooriginal.ms_nivel + 10) = " . GetUserID() . "\n             AND ss_fecha_carga > TRUNC(SYSDATE) - 365\n             AND ss_idusuario_solicitud = usuarios.se_id " . $where;
    }
    $sql = $sql . " ORDER BY ss_fecha_carga desc ";
    $sql = ReemplazaCorchetesQRY($sql);
    set_time_limit(100);
    $grilla = new gridAjax();
    $psistema = $sistema;
    $urlIndex = "index.php?sistema=" . $psistema . "&MNU=" . $MNUselect . "&ticket_detail=yes&amp;all_tickets=" . $all_tickets . "&amp;pending_tickets=" . $pending_tickets . "&amp;back_button=" . $back_button . "&amp;close_button=" . $close_button;
    $grilla->addColumn(new columnAjax("", 8, TRUE, FALSE, 9, "btnTicket", $urlIndex, "gridFirstColumn"));
    $grilla->addColumn(new columnAjax("Num. de Ticket"));
    $grilla->addColumn(new columnAjax("Fecha"));
    $grilla->addColumn(new columnAjax("Motivo"));
    $grilla->addColumn(new columnAjax("Detalle"));
    $grilla->addColumn(new columnAjax("Estado"));
    $grilla->addColumn(new columnAjax("Pedido por"));
    $grilla->addColumn(new columnAjax("", 0, FALSE));
    $grilla->addColumn(new columnAjax("", 0, FALSE));
    $grilla->setColsSeparator(TRUE);
    $grilla->setPageNumber($pagina);
    $grilla->setRowsSeparator(TRUE);
    $grilla->SetFooterSelected('GIgridFooterFontSelected');
    $grilla->setShowTotalRegistros(TRUE);
    $grilla->setSql($sql);
    //$grilla->SetCurrentURL($urlIndex.'&id='.$grilla->GetLastID() );
    $grilla->SetCurrentURL($urlIndex . '&id=227');
    $grilla->setFuncionAjaxJS("BuscarPedidos");
    return $grilla;
}
Example #4
0
function getGridDatosESOP($pagina = -1, $codactividad = 0, $codigo = 0, $descripcion = '', $inFiltroRiesgos = '')
{
    validarSessionServer(isset($_SESSION["isCliente"]));
    if ($pagina == -1) {
        $pagina = 1;
    }
    if (isset($_REQUEST["pagina"])) {
        $pagina = $_REQUEST["pagina"];
    }
    $ob = '';
    if (isset($_REQUEST["ob"])) {
        $ob = $_REQUEST["ob"];
    }
    $showProcessMsg = false;
    $result = '';
    if ($inFiltroRiesgos != '') {
        $inFiltroRiesgos = StringToArray($inFiltroRiesgos);
        foreach ($inFiltroRiesgos as $key => $value) {
            if ($result != '') {
                $result .= ", ";
            }
            $result .= " '" . $value . "' ";
        }
    }
    $sql = ObtenerDatosESOP($descripcion, $codigo, $result);
    $params = array();
    if (isset($_SESSION["IDACTIVIDAD"]) and $_SESSION["IDACTIVIDAD"] != '') {
        $params[":codactividad"] = $_SESSION["IDACTIVIDAD"];
    } else {
        $params[":codactividad"] = 0;
    }
    if ($codigo != '') {
        $params[":ESOP"] = '%' . $codigo . '%';
    } else {
        if ($descripcion != '') {
            $params[":descripcion"] = '%' . $descripcion . '%';
        }
    }
    $grilla = new gridAjax(10, 10);
    /*
    $title; $width = 0; $visible = true; 
    $deletedRow = false; $colHint = -1; 
    $buttonClass = ""; $actionButton = ""; 
    $cellClass = ""; $maxChars = -1; 
    $useStyleForTitle = true; $numCellHide = -1; 
    $titleHint = ""; $mostrarEspera = false;	$msgEspera = ""; 
    $inputType = "button"; $colChecked = -1; $colButtonClass = -1;
    */
    $grilla->addColumn(new columnAjax("Seleccionar", 90, true, false, -1, "XbtnSeleccionar", "", "gridColAlignCenter", -1, false, -1, "", false, "", "checkbox", 2));
    $grilla->addColumn(new columnAjax("Codigo", 75, true, false, -1, "", "", "gridColAlignCenter", -1, false, -1, "", false, ""));
    $grilla->addColumn(new columnAjax("Descripcion", 300, true, false, -1, "", "", "gridColAlignLeft", -1, false));
    $grilla->addColumn(new columnAjax("Grupo", 150, true, false, -1, "", "", "gridColAlignLeft", -1, false));
    //-----------------------------
    $columnDetalle = new columnAjax("Detalle", 0, true, false, -1, "btnDetalleRiesgo", "", "gridColAlignLeft", -1, false);
    $columnDetalle->setFunctionAjax("showDetalleRiesgo");
    $grilla->addColumn($columnDetalle);
    //-----------------------------
    $grilla->setOrderBy($ob);
    $grilla->setPageNumber($pagina);
    $grilla->setParams($params);
    $grilla->setShowProcessMessage(true);
    $grilla->setShowTotalRegistros(true);
    $grilla->setSql($sql);
    $grilla->setTableStyle("GridTableCiiu");
    $grilla->setUseTmpIframe(false);
    //funciones gridajax
    $grilla->setFuncionAjaxJS("BuscarGridDatosESOP");
    $arrayCodigos = Array_DatosESOPsoloActivos($_SESSION["IDACTIVIDAD"]);
    $grilla->setBackGroundColumns($arrayCodigos, '#3F4C6B', 1);
    $grilla->Draw();
}