protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            Master.nBotonera         = 43;
            Master.TituloPagina      = "Carga de incentivos de productividad";
            Master.bFuncionesLocales = true;

            try
            {
                strTablaHTML = INCENTIVOSPRODUCTIVIDAD.ObtenerIncentivos();

                //string[] aTabla = Regex.Split(obtenerCostes(), "@#@");
                //if (aTabla[0] == "OK") this.strTablaHTML = aTabla[1];
                //else Master.sErrores += Errores.mostrarError(aTabla[1]);
            }
            catch (Exception ex)
            {
                Master.sErrores = Errores.mostrarError("Error al obtener los datos", ex);
            }

            //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);
        }
    }
    public void RaiseCallbackEvent(string eventArg)
    {
        string sResultado = "";

        //1º Si hubiera argumentos, se recogen y tratan.
        //string MisArg = eventArg;
        string[] aArgs = Regex.Split(eventArg, "@#@");
        sResultado = aArgs[0] + @"@#@"; if (Session["IDRED"] == null)
        {
            _callbackResultado = aArgs[0] + @"@#@Error@#@SESIONCADUCADA"; return;
        }
        ;

        //2º Aquí realizaríamos el acceso a BD, etc,...
        switch (aArgs[0])
        {
        case "procesar":
            try
            {
                sResultado += "OK@#@" + INCENTIVOSPRODUCTIVIDAD.Procesar(aArgs[1], aArgs[2]);
            }
            catch (Exception ex)
            {
                string[] aMsg = Regex.Split(ex.Message, "##EC##");

                if (aMsg[0] == "ErrorControlado")
                {
                    sResultado += "Error@#@" + aMsg[1];
                }
                else
                {
                    sResultado += "Error@#@" + Errores.mostrarError("Error al procesar los incentivos.", ex);
                }
            }
            break;

        case "getIncentivos":
            try
            {
                sResultado += "OK@#@" + INCENTIVOSPRODUCTIVIDAD.ObtenerIncentivos();
            }
            catch (Exception ex)
            {
                string[] aMsg = Regex.Split(ex.Message, "##EC##");

                if (aMsg[0] == "ErrorControlado")
                {
                    sResultado += "Error@#@" + aMsg[1];
                }
                else
                {
                    sResultado += "Error@#@" + Errores.mostrarError("Error al obtener los incentivos.", ex);
                }
            }
            break;
        }

        //3º Damos contenido a la variable que se envía de vuelta al cliente.
        _callbackResultado = sResultado;
    }
Example #3
0
    protected void Page_Load(object sender, System.EventArgs e)
    {
        try
        {
            if (Session["IDRED"] == null)
            {
                try
                {
                    Response.Redirect("~/SesionCaducadaModal.aspx", true);
                }
                catch (System.Threading.ThreadAbortException) { return; }
            }
            if (Request.QueryString["nF"] != null)
            {
                nIberper            = int.Parse(Utilidades.decodpar(Request.QueryString["nF"].ToString()));
                lblProfesional.Text = Utilidades.decodpar(Request.QueryString["sP"].ToString());
            }

            string[] aDatos = Regex.Split(INCENTIVOSPRODUCTIVIDAD.ObtenerUsuarios(nIberper), "@#@");
            strTablaHTML        = aDatos[0];
            lblProfesional.Text = aDatos[2];
        }
        catch (Exception ex)
        {
            sErrores += Errores.mostrarError("Error al obtener los datos", ex);
        }
    }