//private string cargarCriterios(int nDesde)
    //{
    //    StringBuilder sb = new StringBuilder();
    //    int i = 0;
    //    try
    //    {
    //        /*
    //         * t -> tipo
    //         * c -> codigo
    //         * d -> denominacion
    //         * ///datos auxiliares para el catálogo de proyecto (16)
    //         * a -> categoria
    //         * u -> cualidad
    //         * e -> estado
    //         * l -> cliente
    //         * n -> nodo
    //         * r -> responsable
    //         * */
    //        SqlDataReader dr = ConsultasPGE.ObtenerCombosInfNoCerrados((int)Session["UsuarioActual"], nDesde, Constantes.nNumElementosMaxCriterios);
    //        while (dr.Read())
    //        {
    //            if ((int)dr["codigo"] == -1)
    //                sb.Append("\tjs_cri[" + i + "] = {\"t\":" + dr["tipo"].ToString() + ",\"excede\":1};\n");
    //            else
    //            {
    //                if ((int)dr["tipo"] == 16)
    //                    sb.Append("\tjs_cri[" + i + "] = {\"t\":" + dr["tipo"].ToString() + ",\"c\":" + dr["codigo"].ToString() + ",\"d\":\"" + Utilidades.escape(dr["denominacion"].ToString().Replace((char)34, (char)39)) + "\",\"p\":\"" + dr["t301_idproyecto"].ToString() + "\",\"a\":\"" + dr["t301_categoria"].ToString() + "\",\"u\":\"" + dr["t305_cualidad"].ToString() + "\",\"e\":\"" + dr["t301_estado"].ToString() + "\",\"l\":\"" + dr["t302_denominacion"].ToString() + "\",\"n\":\"" + dr["t303_denominacion"].ToString() + "\",\"r\":\"" + dr["Responsable"].ToString() + "\"};\n");
    //                else
    //                    sb.Append("\tjs_cri[" + i + "] = {\"t\":" + dr["tipo"].ToString() + ",\"c\":" + dr["codigo"].ToString() + ",\"d\":\"" + Utilidades.escape(dr["denominacion"].ToString().Replace((char)34, (char)39)) + "\"};\n");
    //            }
    //            i++;
    //        }
    //        dr.Close();
    //        dr.Dispose();

    //        return "OK@#@" + sb.ToString();
    //    }
    //    catch (Exception ex)
    //    {
    //        return "Error@#@" + Errores.mostrarError("Error al cargar los criterios", ex);
    //    }
    //}
    private string cargarCriterios(int nDesde, short tipo)
    {
        StringBuilder sb = new StringBuilder();
        int           i  = 0;

        try
        {
            /*
             * t -> tipo
             * c -> codigo
             * d -> denominacion
             * ///datos auxiliares para el catálogo de proyecto (16)
             * a -> categoria
             * u -> cualidad
             * e -> estado
             * l -> cliente
             * n -> nodo
             * r -> responsable
             * */
            SqlDataReader dr = ConsultasPGE.ObtenerCombosInfNoCerradosV2((int)Session["UsuarioActual"], nDesde, Constantes.nNumElementosMaxCriterios, tipo);
            while (dr.Read())
            {
                if ((int)dr["codigo"] == -1)
                {
                    sb.Append("\tjs_opsel[" + i + "] = {\"t\":" + dr["tipo"].ToString() + ",\"c\":" + dr["codigo"].ToString() + ",\"excede\":1};\n");
                }
                else
                {
                    if ((int)dr["tipo"] == 16)
                    {
                        sb.Append("\tjs_opsel[" + i + "] = {\"t\":" + dr["tipo"].ToString() + ",\"c\":" + dr["codigo"].ToString() + ",\"d\":\"" + Utilidades.escape(dr["denominacion"].ToString().Replace((char)34, (char)39)) + "\",\"p\":\"" + dr["t301_idproyecto"].ToString() + "\",\"a\":\"" + dr["t301_categoria"].ToString() + "\",\"u\":\"" + dr["t305_cualidad"].ToString() + "\",\"e\":\"" + dr["t301_estado"].ToString() + "\",\"l\":\"" + dr["t302_denominacion"].ToString() + "\",\"n\":\"" + dr["t303_denominacion"].ToString() + "\",\"r\":\"" + dr["Responsable"].ToString() + "\"};\n");
                    }
                    else
                    {
                        sb.Append("\tjs_opsel[" + i + "] = {\"t\":" + dr["tipo"].ToString() + ",\"c\":" + dr["codigo"].ToString() + ",\"d\":\"" + Utilidades.escape(dr["denominacion"].ToString().Replace((char)34, (char)39)) + "\"};\n");
                    }
                }
                i++;
            }
            dr.Close();
            dr.Dispose();

            return("OK@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al cargar los criterios", ex));
        }
    }