コード例 #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);
            nIdAccion        = int.Parse(Utilidades.decodpar(Request.QueryString["a"].ToString())); //nIdAccion
            txtIdAsunto.Text = Utilidades.decodpar(Request.QueryString["as"].ToString());           //idAsunto
            //txtDesAsunto.Text = Utilidades.unescape(Request.QueryString["desAsunto"].ToString());
            ASUNTO_PT oAsto = ASUNTO_PT.Select(null, int.Parse(txtIdAsunto.Text));
            txtDesAsunto.Text   = oAsto.t409_desasunto;
            this.hdnAcceso.Text = Utilidades.decodpar(Request.QueryString["p"].ToString());//Permiso
            nIdPE = int.Parse(quitaPuntos(Request.QueryString["nPE"].ToString()));
            this.hdnDesPE.Text = Request.QueryString["desPE"].ToString();
            nIdPT = int.Parse(quitaPuntos(Utilidades.decodpar(Request.QueryString["nPT"].ToString())));
            this.hdnDesPT.Text         = Request.QueryString["desPT"].ToString();
            this.txtIdResponsable.Text = oAsto.t409_responsable.ToString();
            if (Request.QueryString["sIdResp"] != null && Request.QueryString["sIdResp"] != "undefined")
            {
                if (Request.QueryString["sIdResp"] != "")
                {
                    this.txtIdResponsable.Text = Utilidades.decodpar(Request.QueryString["r"].ToString());//sIdResp
                }
            }
            this.hdnNodo.Value = ProyTec.GetNodo(tr, nIdPT).ToString();
            try
            {
                Utilidades.SetEventosFecha(this.txtValLim);
                Utilidades.SetEventosFecha(this.txtValFin);

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

                //Datos de las tareas asignadas a la acción
                strTabla = ObtenerTareas(nIdAccion.ToString());
                string[] aTareas = Regex.Split(strTabla, "@#@");
                if (aTareas[0] == "OK")
                {
                    divH.InnerHtml = aTareas[1];
                }

                //Datos de los documentos asociados a la acción
                //strTabla = ObtenerDocumentos(nIdAccion.ToString());
                //string[] aTabla = Regex.Split(strTabla, "@#@");
                //if (aTabla[0] == "OK") divDoc.InnerHtml = aTabla[1];
                string sEstado = PROYECTO.getEstado(null, nIdPE);
                divDoc.InnerHtml = Utilidades.ObtenerDocumentos("AC_PT", nIdAccion, this.hdnAcceso.Text, sEstado);
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener datos complementarios", ex);
            }

            this.hdnAcceso.Text = 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);
        }
    }
コード例 #2
0
    private void ObtenerDatosAsunto()
    {
        //Relleno el combo de tipo de asunto
        this.cboTipo.DataValueField = "t384_idtipo";
        this.cboTipo.DataTextField  = "t384_destipo";
        this.cboTipo.DataSource     = TIPOASUNTO.Catalogo("", null, null, 3, 0);
        this.cboTipo.DataBind();

        if (nIdAsunto == -1)
        {
            txtValCre.Text             = DateTime.Now.ToShortDateString();
            txtValNotif.Text           = DateTime.Now.ToShortDateString();
            this.txtIdResponsable.Text = Session["NUM_EMPLEADO_ENTRADA"].ToString();
            this.txtResponsable.Text   = Session["APELLIDO1"].ToString() + " " + Session["APELLIDO2"].ToString() + ", " + Session["NOMBRE"].ToString();
            this.txtRegistrador.Text   = Session["APELLIDO1"].ToString() + " " + Session["APELLIDO2"].ToString() + ", " + Session["NOMBRE"].ToString();
        }
        else
        {
            ASUNTO_PT o = ASUNTO_PT.Select(tr, nIdAsunto);
            txtIdAsunto.Text    = o.t409_idasunto.ToString();
            txtDesAsunto.Text   = o.t409_desasunto;
            txtDescripcion.Text = o.t409_desasuntolong;
            this.txtEtp.Text    = o.t409_etp.ToString("N");
            this.txtEtr.Text    = o.t409_etr.ToString("N");
            if (o.t409_fcreacion.Year > 1900)
            {
                txtValCre.Text = o.t409_fcreacion.ToShortDateString();
            }
            if (o.t409_fnotificacion.Year > 1900)
            {
                txtValNotif.Text = o.t409_fnotificacion.ToShortDateString();
            }
            if (o.t409_flimite.Year > 1900)
            {
                txtValLim.Text = o.t409_flimite.ToShortDateString();
            }
            if (o.t409_ffin.Year > 1900)
            {
                txtValFin.Text = o.t409_ffin.ToShortDateString();
            }
            this.txtDpto.Text               = o.t409_dpto;
            this.txtAlerta.Text             = o.t409_alerta;
            this.txtObs.Text                = o.t409_obs;
            this.txtRefExt.Text             = o.t409_refexterna;
            this.txtSistema.Text            = o.t409_sistema;
            this.cboEstado.SelectedValue    = o.t409_estado.ToString();
            this.cboEstado.Text             = o.Estado;
            this.txtEstadoAnt.Text          = o.t409_estado.ToString();
            this.cboPrioridad.SelectedValue = o.t409_prioridad.ToString();
            this.cboPrioridad.Text          = o.Prioridad;
            this.cboSeveridad.SelectedValue = o.t409_severidad.ToString();
            this.cboSeveridad.Text          = o.Severidad;
            this.cboTipo.SelectedValue      = o.t384_idtipo.ToString();
            this.cboTipo.Text               = o.Tipo;
            this.txtNotificador.Text        = o.t409_notificador;
            this.txtIdResponsable.Text      = o.t409_responsable.ToString();
            this.txtResponsable.Text        = o.Responsable;
            this.txtRegistrador.Text        = o.Registrador;
        }

        ProyTec         oPT  = ProyTec.Obtener(nIdPT);
        PROYECTOSUBNODO oPSN = PROYECTOSUBNODO.Obtener(null, oPT.t305_idproyectosubnodo);

        if (oPSN.t305_opd)
        {
            lblNumero.Style.Add("display", "none");
            txtIdAsunto.Style.Add("display", "none");
            lblCreacion.Style.Add("visibility", "hidden");
            txtValCre.Style.Add("visibility", "hidden");
            tsPestanas.Items[1].Disabled = true;
        }
    }