private void ObtenerDatosAsunto(int nPSN)
    {
        StringBuilder sb = new StringBuilder();
        string        sIdAsunto, sDesAsunto, sFecha;

        sb.Append("<table id='tblDatos1' class='texto MA' style='width:940px; text-align:left;'>");
        sb.Append("<colgroup><col style='width:300px;' /><col style='width:190px;' /><col style='width:87px;' /><col style='width:90px;' /><col style='width:88px;' /><col style='width:90px;' /><col style='width:95px;' /></colgroup>");
        sb.Append("<tbody>");
        SqlDataReader dr = ASUNTO.Catalogo(nPSN, "", null, null, null, null, null, null, null, null, "", null, "", null, null, null, "", null, 8, 0);

        while (dr.Read())
        {
            sIdAsunto  = dr["t382_idasunto"].ToString();
            sDesAsunto = HttpUtility.HtmlEncode(dr["t382_desasunto"].ToString());
            sb.Append("<tr id='" + sIdAsunto + "' ondblclick=\"mDetAsunto(this.id)\" onclick=\"ms(this);obtenerAcciones(" + sIdAsunto + ")\" style='height:16px;' onmouseover='TTip(event)'>");
            sb.Append("<td><nobr class='NBR W300' style='padding-left:3px;'>" + sDesAsunto + "</nobr></td>");
            sb.Append("<td><nobr class='NBR W180'>" + dr["t384_destipo"].ToString() + "</nobr></td>");
            sb.Append("<td>" + dr["t382_severidad"].ToString() + "</td>");
            sb.Append("<td>" + dr["t382_prioridad"].ToString() + "</td>");
            sFecha = dr["t382_flimite"].ToString();
            if (sFecha != "")
            {
                sFecha = DateTime.Parse(dr["t382_flimite"].ToString()).ToShortDateString();
            }
            sb.Append("<td>" + sFecha + "</td>");
            sFecha = dr["t382_fnotificacion"].ToString();
            if (sFecha != "")
            {
                sFecha = DateTime.Parse(dr["t382_fnotificacion"].ToString()).ToShortDateString();
            }
            sb.Append("<td>" + sFecha + "</td>");
            sb.Append("<td>" + dr["t382_estado"].ToString() + "</td>");

            sb.Append("</tr>");
        }
        dr.Close();
        dr.Dispose();
        sb.Append("</tbody>");
        sb.Append("</table>");
        strTablaHtmlAsunto = sb.ToString();
    }
    private string obtenerAsuntos(string sPE, string sOrden, string sAscDesc, byte iEstado, int iTipo)
    {
        StringBuilder sb = new StringBuilder();
        int           nPSN;
        string        sIdAsunto, sDesAsunto, sFecha, sIdResponsable;//

        sb.Append("<table id='tblDatos1' class='texto MA' style='width:940px; text-align:left;'>");
        sb.Append("<colgroup><col style='width:300px;' /><col style='width:190px;' /><col style='width:87px;' /><col style='width:90px;' /><col style='width:88px;' /><col style='width:90px;' /><col style='width:95px;' /></colgroup>");
        sb.Append("<tbody>");
        if (sPE != "")
        {
            nPSN = int.Parse(sPE);
            //Session["NUM_PROYECTO"] = nPE.ToString();
            //if (Session["NUM_PROYECTO"].ToString() == "")
            //{
            //    string sCad = PROYECTO.flGetNumProy(null, nPE);
            //    string[] aArgs = Regex.Split(sCad, "@");
            //    if (Session["NodoActivo"].ToString() == aArgs[1])
            //    {
            //        Session["NUM_PROYECTO"] = aArgs[0];
            //    }
            //}
            SqlDataReader dr = ASUNTO.Catalogo(nPSN, "", iEstado, null, null, null, null, null, null, null, "", null, "", null, null,
                                               null, "", iTipo, byte.Parse(sOrden), byte.Parse(sAscDesc));
            while (dr.Read())
            {
                sIdAsunto      = dr["t382_idasunto"].ToString();
                sDesAsunto     = HttpUtility.HtmlEncode(dr["t382_desasunto"].ToString());
                sIdResponsable = dr["t382_responsable"].ToString();
                sb.Append("<tr id='" + sIdAsunto + "' idR='" + sIdResponsable + "' ");
                sb.Append("ondblclick='mDetAsunto(this.id)' ");
                sb.Append("onclick='ms(this);obtenerAcciones(" + sIdAsunto + ")' ");
                sb.Append(" style='height:16px;' onmouseover='TTip(event)'>");
                sb.Append("<td><nobr class='NBR W300' style='padding-left:3px;'>" + sDesAsunto + "</nobr></td>");
                sb.Append("<td><nobr class='NBR W180'>" + dr["t384_destipo"].ToString() + "</nobr></td>");
                sb.Append("<td>" + dr["t382_severidad"].ToString() + "</td>");
                sb.Append("<td>" + dr["t382_prioridad"].ToString() + "</td>");
                sFecha = dr["t382_flimite"].ToString();
                if (sFecha != "")
                {
                    sFecha = DateTime.Parse(dr["t382_flimite"].ToString()).ToShortDateString();
                }
                sb.Append("<td>" + sFecha + "</td>");
                sFecha = dr["t382_fnotificacion"].ToString();
                if (sFecha != "")
                {
                    sFecha = DateTime.Parse(dr["t382_fnotificacion"].ToString()).ToShortDateString();
                }
                sb.Append("<td>" + sFecha + "</td>");
                sb.Append("<td>" + dr["t382_estado"].ToString() + "</td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
        }
        sb.Append("</tbody>");
        sb.Append("</table>");
        strTablaHtmlAsunto = sb.ToString();
        //Ademas del html de los asuntos devuelvo el html de los PTs del PE
        return("OK@#@" + strTablaHtmlAsunto + ObtenerPTs(sPE));
    }