Esempio n. 1
0
    public static string ObtenerAccionesPendientes()
    {
        IB.SUPER.Negocio.bsUsuario       bsUsuariosBLL      = null;
        List <IB.SUPER.Models.bsUsuario> lstbsUsuarioModels = null;

        try
        {
            //SUPER.DAL.Log.Insertar("bsInicio->ObtenerAccionesPendientes");
            int?idFicepi = null;
            int?idUser   = null;

            HttpContext.Current.Session["BloquearPGEByAcciones"] = false;
            HttpContext.Current.Session["BloquearPSTByAcciones"] = false;
            HttpContext.Current.Session["BloquearIAPByAcciones"] = false;


            if (HttpContext.Current.Session["IDFICEPI_ENTRADA"].ToString() != HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString() ||
                HttpContext.Current.Session["IDFICEPI_ENTRADA"].ToString() != HttpContext.Current.Session["IDFICEPI_CVT_ACTUAL"].ToString())
            {//Hay reconexión como otro
                if (HttpContext.Current.Session["IDFICEPI_ENTRADA"].ToString() != HttpContext.Current.Session["IDFICEPI_CVT_ACTUAL"].ToString())
                {
                    idFicepi = int.Parse(HttpContext.Current.Session["IDFICEPI_CVT_ACTUAL"].ToString());
                }

                if (HttpContext.Current.Session["IDFICEPI_ENTRADA"].ToString() != HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString())
                {
                    idUser = int.Parse(HttpContext.Current.Session["UsuarioActual"].ToString());
                }
            }
            else
            {
                idFicepi = int.Parse(HttpContext.Current.Session["IDFICEPI_CVT_ACTUAL"].ToString());
                idUser   = int.Parse(HttpContext.Current.Session["UsuarioActual"].ToString());
            }

            bsUsuariosBLL = new IB.SUPER.Negocio.bsUsuario();

            lstbsUsuarioModels = bsUsuariosBLL.Catalogo(idUser, idFicepi, int.Parse(HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString()));
            bsUsuariosBLL.Dispose();

            string retval = JsonConvert.SerializeObject(lstbsUsuarioModels);

            return(retval);
        }
        catch (Exception ex)
        {
            SUPER.DAL.Log.Insertar("bsInicio->mostrarMensajeBienvenida->Error: " + ex.Message);
            LogError.LogearError("Error al obtener las acciones pendientes", ex);
            throw new Exception(System.Uri.EscapeDataString("No se han podido obtener las acciones pendientes."));
        }

        finally {
            if (bsUsuariosBLL != null)
            {
                bsUsuariosBLL.Dispose();
            }
        }
    }
    public static string ObtenerAccionesPendientes()
    {
        IB.SUPER.Negocio.bsUsuario       bsUsuariosBLL      = null;
        List <IB.SUPER.Models.bsUsuario> lstbsUsuarioModels = null;

        try
        {
            int?idFicepi_cvt = null;
            int?idFicepi_pc  = null;
            int?idUser       = null;

            HttpContext.Current.Session["BloquearPGEByAcciones"] = false;
            HttpContext.Current.Session["BloquearPSTByAcciones"] = false;
            HttpContext.Current.Session["BloquearIAPByAcciones"] = false;


            if (HttpContext.Current.Session["IDFICEPI_ENTRADA"] != null)
            {
                //Para distinguir usuarios que se pueden reconectar en el mundo cvt y super
                if (HttpContext.Current.Session["IDFICEPI_ENTRADA"].ToString() != HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString() ||
                    HttpContext.Current.Session["IDFICEPI_ENTRADA"].ToString() != HttpContext.Current.Session["IDFICEPI_CVT_ACTUAL"].ToString())
                {//Hay reconexión como otro
                    if (HttpContext.Current.Session["IDFICEPI_ENTRADA"].ToString() != HttpContext.Current.Session["IDFICEPI_CVT_ACTUAL"].ToString())
                    {
                        idFicepi_cvt = int.Parse(HttpContext.Current.Session["IDFICEPI_CVT_ACTUAL"].ToString());
                    }

                    if (HttpContext.Current.Session["IDFICEPI_ENTRADA"].ToString() != HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString())
                    {
                        idUser      = int.Parse(HttpContext.Current.Session["UsuarioActual"].ToString());
                        idFicepi_pc = int.Parse(HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString());
                    }
                }
                else
                {
                    idFicepi_cvt = int.Parse(HttpContext.Current.Session["IDFICEPI_CVT_ACTUAL"].ToString());
                    idFicepi_pc  = int.Parse(HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString());
                    idUser       = int.Parse(HttpContext.Current.Session["UsuarioActual"].ToString());
                }
            }

            bsUsuariosBLL = new IB.SUPER.Negocio.bsUsuario();

            lstbsUsuarioModels = bsUsuariosBLL.Catalogo(idUser, idFicepi_cvt, idFicepi_pc);
            bsUsuariosBLL.Dispose();

            string retval = JsonConvert.SerializeObject(lstbsUsuarioModels);

            return(retval);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al obtener las acciones pendientes", ex);
            throw new Exception(System.Uri.EscapeDataString("No se han podido obtener las acciones pendientes."));
        }

        finally
        {
            if (bsUsuariosBLL != null)
            {
                bsUsuariosBLL.Dispose();
            }
        }
    }