private string ObtenerPT(string sPSN)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            //SqlDataReader dr = Consumo.ObtenerTareasImpMasiva_PT((hdnIdUsuario.Text != "0") ? int.Parse(hdnIdUsuario.Text) : (int)Session["UsuarioActual"], int.Parse(sPSN), Fechas.AnnomesAFecha((int)Session["UMC_IAP"]).AddMonths(1).AddDays(-1));
            //SqlDataReader dr = Consumo.ObtenerTareasImpMasiva_PT((hdnIdUsuario.Text != "0") ? int.Parse(hdnIdUsuario.Text) : (int)Session["UsuarioActual"], int.Parse(sPSN), Fechas.AnnomesAFecha((int)Session["UMC_IAP"]));
            SqlDataReader dr = Consumo.ObtenerTareasImpMasiva_PT((hdnIdUsuario.Text != "0") ? int.Parse(hdnIdUsuario.Text) : (int)Session["UsuarioActual"], int.Parse(sPSN), Fechas.AnnomesAFecha((int)Session["UMC_IAP"]), (hdnInicioImpu.Text == "") ? null : (DateTime?)DateTime.Parse(hdnInicioImpu.Text), (hdnFinImpu.Text == "") ? null : (DateTime?)DateTime.Parse(hdnFinImpu.Text));

            while (dr.Read())
            {
                #region Creación tabla HTML
                sb.Append("<tr id='" + dr["t331_idpt"].ToString() + "' ");
                sb.Append("tipo='PT' ");
                sb.Append("PSN=" + sPSN + " ");
                sb.Append("PT=" + dr["t331_idpt"].ToString() + " ");
                sb.Append("F=0 ");
                sb.Append("A=0 ");
                sb.Append("T=0 ");
                sb.Append("style='height:22px;' bd='' desplegado=0 nivel=" + dr["nivel"].ToString() + " exp=2>");

                sb.Append("<td><IMG class=N" + dr["nivel"].ToString() + " onclick=mostrar(this) src='../../../../images/plus.gif' style='cursor:pointer;'><IMG class='ICO' src='../../../../images/imgProyTecOff.gif'>");
                sb.Append("<nobr class='NBR W475'>" + dr["t331_despt"].ToString() + "</nobr></td>");

                sb.Append("</tr>" + (char)10);
                #endregion
            }
            dr.Close();
            dr.Dispose();

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

            return("OK@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los proyectos técnicos.", ex));
        }
    }