Exemple #1
0
    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; };
        

        try
        {
            //2º Aquí realizaríamos el acceso a BD, etc,...
            switch (aArgs[0])
            {
                case ("grabar"):
                    string strDatos="";
                    string[] aEntornos = Regex.Split(aArgs[1], "##@@");
                    foreach (string sEntorno in aEntornos)
                    {
                        if (sEntorno!="")
                            strDatos += "I@dato@null@dato@" + sEntorno + "@dato@false@entorno@";
                    }
                    sResultado += EntornoTecno.Grabar(strDatos);
                    break;

            }
        }
        catch (Exception ex)
        {
            switch (aArgs[0])
            {
                case ("grabar"):

                    string[] aMsg = Regex.Split(ex.Message, "##EC##");

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

        }
        //3º Damos contenido a la variable que se envía de vuelta al cliente.
        _callbackResultado = sResultado;
    }
    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,...
        try
        {
            switch (aArgs[0])
            {
            case ("grabar"):
                sResultado += EntornoTecno.Grabar(aArgs[1]);
                break;

            case ("buscar"):
                sResultado += "OK@#@" + EntornoTecno.Catalogo(aArgs[1], (aArgs[2] == "") ? null : (byte?)byte.Parse(aArgs[2]), aArgs[3]);
                break;
            }
        }
        catch (Exception ex)
        {
            if (ex.Message.IndexOf("ErrorControlado") > -1)
            {
                sResultado += "Error@#@" + ex.Message;
            }
            else
            {
                sResultado += "Error@#@" + Errores.mostrarError("Error al guardar", ex);
            }
        }

        //3º Damos contenido a la variable que se envía de vuelta al cliente.
        _callbackResultado = sResultado;
    }