Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            if (Session["IDRED"] == null)
            {
                try
                {
                    Response.Redirect("~/SesionCaducadaModal.aspx", true);
                }
                catch (System.Threading.ThreadAbortException) { return; }
            }
            //if (!(bool)Session["FORANEOS"])
            //{
            //    this.imgForaneo.Visible = false;
            //    this.lblForaneo.Visible = false;
            //}
            sErrores            = "";
            sLectura            = "false";
            sNodo               = Estructura.getDefCorta(Estructura.sTipoElem.NODO);
            nIdAsunto           = int.Parse(Utilidades.decodpar(Request.QueryString["as"].ToString())); //nIdAsunto
            this.hdnAcceso.Text = Utilidades.decodpar(Request.QueryString["p"].ToString());             //Permiso
            nIdT = int.Parse(quitaPuntos(Utilidades.decodpar(Request.QueryString["t"].ToString())));    //nT
            this.hdnNodo.Value = TAREAPSP.GetNodo(tr, nIdT).ToString();
            try
            {
                Utilidades.SetEventosFecha(this.txtValNotif);
                Utilidades.SetEventosFecha(this.txtValLim);
                Utilidades.SetEventosFecha(this.txtValFin);

                ObtenerDatosAsunto();
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener los datos del asunto", ex);
            }
            try
            {
                //Datos de las personas asignadas al asunto
                string   strTabla  = ObtenerRecursos(nIdAsunto.ToString(), this.hdnNodo.Value);
                string[] aRecursos = Regex.Split(strTabla, "@#@");
                if (aRecursos[0] == "OK")
                {
                    divR.InnerHtml = aRecursos[1];
                }

                //Datos del historial del asunto
                strTabla = ObtenerHistorial(nIdAsunto.ToString());
                string[] aTareas = Regex.Split(strTabla, "@#@");
                if (aTareas[0] == "OK")
                {
                    divH.InnerHtml = aTareas[1];
                }

                //Datos de los documentos asociados al asunto
                //strTabla = ObtenerDocumentos(nIdAsunto.ToString());
                //string[] aTabla = Regex.Split(strTabla, "@#@");
                //if (aTabla[0] == "OK") divDoc.InnerHtml = aTabla[1];
                string sEstado = TAREAPSP.getEstado(null, nIdT);
                divDoc.InnerHtml = Utilidades.ObtenerDocumentos("AS_T", nIdAsunto, this.hdnAcceso.Text, sEstado);
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener datos complementarios", ex);
            }

            this.hdnAcceso.Text = Utilidades.decodpar(Request.QueryString["p"].ToString());//Permiso
            if (this.hdnAcceso.Text == "R")
            {
                ModoLectura.Poner(this.Controls);
                sLectura = "true";
            }
            //1º Se indican (por este orden) la función a la que se va a devolver el resultado
            //   y la función que va a acceder al servidor
            string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false);
            string cbLlamada   = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}";
            //2º Se "registra" la función que va a acceder al servidor.
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            if (Session["IDRED"] == null)
            {
                try
                {
                    Response.Redirect("~/SesionCaducadaModal.aspx", true);
                }
                catch (System.Threading.ThreadAbortException) { return; }
            }

            //txtDesTarea.Attributes["maxlength"] = "100";
            nIdTarea   = int.Parse(Utilidades.decodpar(Request.QueryString["t"].ToString()));
            nObligaest = int.Parse(Utilidades.decodpar(Request.QueryString["nObligaest"].ToString()));
            nPT        = int.Parse(Utilidades.decodpar(Request.QueryString["pt"].ToString()));
            sDesTarea  = Utilidades.decodpar(Request.QueryString["sDesTarea"].ToString());

            try
            {
                Utilidades.SetEventosFecha(this.txtFinEst);

                ObtenerDatosTarea();
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener los datos de la tarea", ex);
            }

            try
            {
                //string strTabla = ObtenerDocumentos(nIdTarea.ToString());
                //string[] aTabla = Regex.Split(strTabla, "@#@");
                //if (aTabla[0] == "OK") divCatalogoDoc.InnerHtml = aTabla[1];

                string sEstadoProy = TAREAPSP.getEstado(null, nIdTarea);
                string sPermiso    = "E";
                if (bEstadoLectura)
                {
                    sPermiso = "R";
                }
                div1.InnerHtml = Utilidades.ObtenerDocumentos("IAP_T", nIdTarea, sPermiso, sEstadoProy);
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener los datos de la tarea", ex);
            }

            sEstado     = Utilidades.decodpar(Request.QueryString["estado"]);
            sImputacion = Utilidades.decodpar(Request.QueryString["imputacion"]);
            switch (sEstado) //Estado
            {
            case "0":        //Paralizada
                bEstadoLectura = true;
                break;

            case "1":    //Activo
                break;

            case "2":    //Pendiente
                bEstadoLectura = true;
                break;

            case "3":    //Finalizada
                if (sImputacion == "0")
                {
                    bEstadoLectura = true;
                }
                break;

            case "4":    //Cerrada
                if (sImputacion == "0")
                {
                    bEstadoLectura = true;
                }
                break;
            }
            if (bEstadoLectura)
            {
                ModoLectura.Poner(this.Controls);
            }

            //1º Se indican (por este orden) la función a la que se va a devolver el resultado
            //   y la función que va a acceder al servidor
            string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false);
            string cbLlamada   = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}";

            //2º Se "registra" la función que va a acceder al servidor.
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true);
        }
    }