private string obtenerProfesionales(string sAp1, string sAp2, string sNombre, string sBajas)
    {
        string sResul = "";

        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        bool bMostrarBajas           = false;

        try
        {
            if (sBajas == "1")
            {
                bMostrarBajas = true;
            }

            SqlDataReader dr;

            if (Session["ADMINISTRADOR_PC_ACTUAL"].ToString() != "")
            {
                dr = USUARIO.GetProfAdm(Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre),
                                        bMostrarBajas, null);
            }
            else
            {
                dr = USUARIO.GetProfVisibles((int)Session["UsuarioActual"], null,
                                             Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre),
                                             bMostrarBajas);
            }

            sb.Append("<table id='tblDatos' class='texto MAM' style='width: 450px;'>" + (char)10);
            sb.Append("<colgroup><col style='width:20px;'/><col style='width:430px;' /></colgroup>" + (char)10);

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "'");
                //if (dr["t303_denominacion"].ToString() == "")
                //    sb.Append(" tipo ='E'");
                //else
                //    sb.Append(" tipo ='I'");
                sb.Append(" tipo ='" + dr["tipo"].ToString() + "'");
                sb.Append(" sexo ='" + dr["t001_sexo"].ToString() + "'");
                sb.Append(" baja ='" + dr["baja"].ToString() + "'");
                //sb.Append(" onclick='mmse(this)' ondblclick='insertarItem(this)' onmousedown='DD(this)' ");
                sb.Append("style='height:20px'>");
                sb.Append("<td></td>");
                //sb.Append("<td><nobr class='NBR W410' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["empresa"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\" ondblclick='mdpsn(this)'>" + dr["profesional"].ToString() + "</nobr></td>");
                sb.Append("<td><span class='NBR W410' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\" ondblclick='mdpsn(this)'>" + dr["profesional"].ToString() + "</span></td>");
                sb.Append("</tr>" + (char)10);
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</table>");

            sResul = "OK@#@" + sb.ToString();
        }
        catch (System.Exception objError)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al leer los profesionales ", objError);
        }
        return(sResul);
    }
    protected string ObtenerTecnicos(string strValor1, string strValor2, string strValor3)
    {
        string        sResul = "", sV1, sV2, sV3;
        StringBuilder sb = new StringBuilder();
        SqlDataReader dr;

        try
        {
            sV1 = Utilidades.unescape(strValor1);
            sV2 = Utilidades.unescape(strValor2);
            sV3 = Utilidades.unescape(strValor3);

            dr = USUARIO.GetProfAdm(sV1, sV2, sV3, false, null);

            sb.Append("<table id='tblRelacion' class='texto' style='WIDTH: 480px;'>");
            sb.Append("<colgroup><col style='width:20px;' /><col style='width:420px;' /><col style='width:40px;' /></colgroup>");
            while (dr.Read())
            {
                sb.Append("<tr style='height:20px;noWrap:true;' ");
                //sb.Append(" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle'>  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["empresa"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\"");
                sb.Append(" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle'>  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\"");

                sb.Append("sexo='" + dr["t001_sexo"].ToString() + "' ");
                //sb.Append("baja='" + dr["baja"].ToString() + "' ");

                //if (dr["t303_idnodo"].ToString() == "") sb.Append("tipo='E' ");
                //else sb.Append("tipo='P' ");
                sb.Append("tipo='" + dr["tipo"].ToString() + "' ");

                sb.Append(" id='" + dr["t314_idusuario"].ToString() + "' >" +
                          "<td></td><td><nobr class='NBR W410'>" + dr["Profesional"].ToString() + "</nobr></td>");
                sb.Append("<td><input type='checkbox' style='width:15x' class='check MANO' onclick='insertarRecurso(this);' ");
                if ((bool)dr["t314_accesohabilitado"])
                {
                    sb.Append("checked=true");
                }
                sb.Append("></td></tr>");
            }
            dr.Close();
            dr.Dispose();

            sb.Append("</table>");

            sResul = "OK@#@" + sb.ToString();;
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al obtener la relación de profesionales.", ex);
        }

        return(sResul);
    }
    private string ObtenerPersonas(string sAP1, string sAP2, string sNom)
    {// Devuelve el código HTML para la lista de candidatos
        StringBuilder sb = new StringBuilder();
        string        sCod, sDes, sV1, sV2, sV3;

        try
        {
            sV1 = Utilidades.unescape(sAP1);
            sV2 = Utilidades.unescape(sAP2);
            sV3 = Utilidades.unescape(sNom);
            SqlDataReader dr = USUARIO.GetProfAdm(sV1, sV2, sV3, false, null);

            sb.Append("<table id='tblOpciones' class='texto MAM' style='width:350px;'>");
            sb.Append("<colgroup>");
            sb.Append(" <col style='width:20px;' />");
            sb.Append(" <col style='width:330px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody id='tbodyOrigen'>");

            while (dr.Read())
            {
                sCod = dr["t314_idusuario"].ToString();
                sDes = dr["Profesional"].ToString().Replace((char)34, (char)39);

                sb.Append("<tr id='" + sCod + "'  style='height:20px'");

                //sb.Append(" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'>  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["empresa"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\"");
                sb.Append(" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'>  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\"");
                sb.Append(" sexo='" + dr["t001_sexo"].ToString() + "'");
                sb.Append(" baja='" + dr["baja"].ToString() + "' ");

                //if (dr["t303_denominacion"].ToString() == "") sb.Append("tipo='E' ");
                //else sb.Append("tipo='P' ");
                sb.Append("tipo='" + dr["tipo"].ToString() + "' ");

                sb.Append("><td></td><td><nobr class='NBR W320'>" + sDes + "</nobr></td></tr>");
            }
            dr.Close();
            dr.Dispose();

            sb.Append("</tbody></table>");
            return("OK@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            Master.sErrores = Errores.mostrarError("Error al obtener las personas", ex);
            return("error@#@Error al obtener las personas");
        }
    }
    private string ObtenerPersonas(string sAP1, string sAP2, string sNom, bool bSoloActivos)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            //SqlDataReader dr =Recurso.ObtenerRelacionProfesionalesTarifa("N", Utilidades.unescape(sAP1), Utilidades.unescape(sAP2),Utilidades.unescape(sNom), "", "", "C", "", bSoloActivos);
            SqlDataReader dr = USUARIO.GetProfAdm(Utilidades.unescape(sAP1), Utilidades.unescape(sAP2), Utilidades.unescape(sNom), bSoloActivos, null);
            sb.Append("<table id='tblOpciones' class='texto MANO' style='width:440px;'>");
            sb.Append("<colgroup><col style='width:20px;' /><col style='width:420px;' /></colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "' style='height:20px;noWrap:true;' ");
                sb.Append("sexo='" + dr["t001_sexo"].ToString() + "' ");
                sb.Append("baja='" + dr["baja"].ToString() + "' ");
                //if (dr["t303_idnodo"].ToString() == "") sb.Append("tipo='E' ");
                //else sb.Append("tipo='P' ");
                sb.Append("tipo='" + dr["tipo"].ToString() + "' ");

                sb.Append("title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'> ");
                sb.Append("Información] body=[<label style='width:60px'>Profesional&nbsp;:</label>");
                sb.Append(dr["profesional"].ToString().Replace((char)34, (char)39) + "<br>");

                sb.Append("<label style='width:60px'>Usuario&nbsp;:</label>");
                sb.Append(int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###"));

                sb.Append("<br><label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + "&nbsp;:</label>");
                sb.Append(dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\"");
                sb.Append("onclick='ms(this); '>");
                sb.Append("<td></td><td><nobr class='NBR W420'>" + dr["Profesional"].ToString() + "</nobr></td></tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            return("OK@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            Master.sErrores = Errores.mostrarError("Error al obtener los usuarios", ex);
            return("error@#@");
        }
    }
        public static string obtenerProfesionales(string sAp1, string sAp2, string sNombre)
        {
            string        sResul = "";
            StringBuilder sb     = new StringBuilder();

            SqlDataReader dr = USUARIO.GetProfAdm(Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre), false, null);

            sb.Append("<table id='tblDatos' class='texto MAM' style='WIDTH:450px;'>" + (char)10);
            sb.Append("<colgroup><col style='width:20px;'/><col style='width:430px;text-align:left' /></colgroup>" + (char)10);

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t001_idficepi"].ToString() + "'");
                sb.Append(" tipo='" + dr["tipo"].ToString() + "' ");
                sb.Append(" sexo ='" + dr["t001_sexo"].ToString() + "'");
                sb.Append(" baja ='" + dr["baja"].ToString() + "'");

                var sTooltip = "<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39);
                sTooltip += "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###");
                sTooltip += "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39);
                sTooltip += "<br><label style='width:70px;'>Empresa:</label>" + dr["EMPRESA"].ToString().Replace((char)34, (char)39);

                sb.Append("tooltipProf=\"" + sTooltip + "\" ");


                sb.Append("style='height:20px'>");
                sb.Append("<td></td>");
                //sb.Append("<td><nobr class='NBR W430' style='noWrap:true;' ondblclick='addItem(this)'>" + dr["profesional"].ToString() + "</nobr></td>");
                sb.Append("<td><nobr class='NBR W430' style='noWrap:true;'>" + dr["profesional"].ToString() + "</nobr></td>");
                sb.Append("</tr>" + (char)10);
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</table>");

            sResul = "OK@#@" + sb.ToString();

            return(sResul);
        }
    private string obtenerProfesionales(string sAp1, string sAp2, string sNombre, string sBajas)
    {
        string sResul = "";

        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        bool bMostrarBajas           = false;

        //int iEsta;
        try
        {
            if (sBajas == "1")
            {
                bMostrarBajas = true;
            }

            SqlDataReader dr;

            if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
            {
                dr = USUARIO.GetProfAdm(Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre),
                                        bMostrarBajas, null);
            }
            else
            {
                //dr = USUARIO.GetProfVisibles(int.Parse(Session["UsuarioActual"].ToString()), null,
                //                                       Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre),
                //                                       bMostrarBajas);
                dr = USUARIO.GetProfJerar(int.Parse(Session["UsuarioActual"].ToString()),
                                          Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre), sCR,
                                          bMostrarBajas);
            }

            //string[] aCR = Regex.Split(sCR, @",");

            sb.Append("<table id='tblDatos' style='WIDTH: 550px;cursor:url(../../../../../../images/imgManoAzul2Move.cur),pointer'>" + (char)10);
            sb.Append("<colgroup><col style='width:20px;'/><col style='width:265px;' /><col style='width:265px;' /></colgroup>" + (char)10);

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "'");
                //if (dr["t303_denominacion"].ToString() == "")
                //    sb.Append(" tipo ='E'");
                //else
                //    sb.Append(" tipo ='I'");
                sb.Append(" tipo ='" + dr["tipo"].ToString() + "'");
                sb.Append(" sexo ='" + dr["t001_sexo"].ToString() + "'");
                sb.Append(" baja ='" + dr["baja"].ToString() + "'");
                //sb.Append(" onclick='mmse(this)' ondblclick='insertarItem(this)' onmousedown='DD(this)' ");
                sb.Append("style='height:20px'>");
                sb.Append("<td></td>");
                //sb.Append("<td><nobr onclick='mmse(this.parentNode.parentNode)' ondblclick='insertarItem(this.parentNode.parentNode)' onmousedown='DD(this)' class='NBR W260' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["empresa"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["profesional"].ToString() + "</nobr></td>");
                sb.Append("<td><nobr onclick='mm(event)' ondblclick='insertarItem(this.parentNode.parentNode)' onmousedown='DD(event)' class='NBR W260' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["profesional"].ToString() + "</nobr></td>");
                if (dr["t303_denominacion"].ToString() != "")
                {
                    sb.Append("<td><nobr class='NBR W260'>" + dr["t303_denominacion"].ToString() + "</nobr></td>");
                }
                else
                {
                    sb.Append("<td></td>");
                }
                sb.Append("</tr>" + (char)10);
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</table>");

            sResul = "OK@#@" + sb.ToString();
        }
        catch (System.Exception objError)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al leer los profesionales ", objError);
        }
        return(sResul);
    }
    private string ObtenerDatos(string strEstado)
    {//strEstado T-> todos, A-> activos, B-> de baja
        string        sResul        = "";
        bool          bMostrarBajas = true;
        StringBuilder sb            = new StringBuilder();

        sb.Length = 0;

        try
        {
            if (strEstado == "A")
            {
                bMostrarBajas = false;
            }
            SqlDataReader dr;

            if (Session["ADMINISTRADOR_PC_ACTUAL"].ToString() != "")
            {
                dr = USUARIO.GetProfAdm("", "", "", bMostrarBajas, null);
            }
            else
            {
                dr = USUARIO.GetProfVisibles(int.Parse(Session["UsuarioActual"].ToString()), null, "", "", "", bMostrarBajas);
            }

            sb.Append("<table id='tblDatos' class='texto MAM' style='width: 450px;'>" + (char)10);
            sb.Append("<colgroup><col style='width:20px;'/><col style='width:430px;' /></colgroup>" + (char)10);
            while (dr.Read())
            {
                if (strEstado == "B")//Solo mostrar profesionales de baja
                {
                    if ((int)dr["baja"] == 1)
                    {
                        sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "'");

                        /* if (dr["t303_denominacion"].ToString() == "")
                         *   sb.Append(" tipo ='E'");
                         * else
                         *   sb.Append(" tipo ='I'");*/
                        sb.Append(" tipo ='" + dr["tipo"].ToString() + "'");
                        sb.Append(" sexo ='" + dr["t001_sexo"].ToString() + "'");
                        sb.Append(" baja ='" + dr["baja"].ToString() + "'");
                        //sb.Append(" onclick='mmse(this)' ondblclick='insertarItem(this)' onmousedown='DD(this)' ");
                        sb.Append("style='height:20px'>");
                        sb.Append("<td></td>");
                        //sb.Append("<td><nobr class='NBR W410' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["empresa"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\" ondblclick='mdpsn(this)'>" + dr["profesional"].ToString() + "</nobr></td>");
                        sb.Append("<td><nobr class='NBR W410' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\" ondblclick='mdpsn(this)'>" + dr["profesional"].ToString() + "</nobr></td>");
                        sb.Append("</tr>" + (char)10);
                    }
                }
                else
                {
                    sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "'");

                    /* if (dr["t303_denominacion"].ToString() == "")
                     *   sb.Append(" tipo ='E'");
                     * else
                     *   sb.Append(" tipo ='I'");*/
                    sb.Append(" tipo ='" + dr["tipo"].ToString() + "'");
                    sb.Append(" sexo ='" + dr["t001_sexo"].ToString() + "'");
                    sb.Append(" baja ='" + dr["baja"].ToString() + "'");
                    //sb.Append(" onclick='mmse(this)' ondblclick='insertarItem(this)' onmousedown='DD(this)' ");
                    sb.Append("style='height:20px'>");
                    sb.Append("<td></td>");
                    //sb.Append("<td><nobr class='NBR W410' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["empresa"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\" ondblclick='mdpsn(this)'>" + dr["profesional"].ToString() + "</nobr></td>");
                    sb.Append("<td><nobr class='NBR W410' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\" ondblclick='mdpsn(this)'>" + dr["profesional"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                }
            }
            dr.Close();
            dr.Dispose();

            sb.Append("</table>");

            sResul    = "OK@#@" + sb.ToString();
            sb.Length = 0; //Para liberar memoria

            return(sResul);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al obtener los datos de consulta de proyectos", ex);
        }

        return(sResul);
    }