示例#1
0
    private string Grabar(string sMotivo, string sBD, string sAccSuper, string sAccIAP, string sAccPST, string sAccPGE, string sAccADP)
    {
        string         sResul = "";
        SqlConnection  oConn  = null;
        SqlTransaction tr;

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            Session["OCULTAR_AUDITORIA"] = sBD;
            ACCESOAPLI.Update(tr, byte.Parse(ConfigurationManager.AppSettings["CODIGO_APLICACION"]), "", (sAccSuper == "1") ? true : false,
                              sMotivo, null, null, (sBD == "1") ? true : false);
            ACCESOMODULO.Update(tr, "IAP", (sAccIAP == "1") ? true : false);
            ACCESOMODULO.Update(tr, "PST", (sAccPST == "1") ? true : false);
            ACCESOMODULO.Update(tr, "PGE", (sAccPGE == "1") ? true : false);
            ACCESOMODULO.Update(tr, "ADP", (sAccADP == "1") ? true : false);

            Conexion.CommitTransaccion(tr);
            HttpContext.Current.Cache.Remove("ModuloAccesible");
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);

            if (Errores.EsErrorIntegridad(ex))
            {
                sResul = "Error@#@Operación rechazada.\n\n" + Errores.mostrarError("Error al grabar los valores", ex, false);                                //ex.Message;
            }
            else
            {
                sResul = "Error@#@" + Errores.mostrarError("Error al grabar los valores", ex, false);
            }
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            Master.bFuncionesLocales = true;
            Master.sbotonesOpcionOn  = "4";
            Master.sbotonesOpcionOff = "4";
            Master.TituloPagina      = "Mantenimiento de datos del acceso a la Aplicación/Módulos";

            try
            {
                oACCESOAPLI = ACCESOAPLI.Select(null, byte.Parse(ConfigurationManager.AppSettings["CODIGO_APLICACION"]));
                if (oACCESOAPLI.T000_ESTADO == false)
                {
                    this.candSUPER.Src = "../../../Images/icoCerradoG.gif";
                }
                else
                {
                    this.candSUPER.Src = "../../../Images/icoAbiertoG.gif";
                }

                this.txtMotivo.Text = oACCESOAPLI.T000_MOTIVO;
                if (oACCESOAPLI.t000_bbdd)
                {
                    this.chkAudit.Checked = true;
                }
                else
                {
                    this.chkAudit.Checked = false;
                }
                //if (SUPER.Capa_Negocio.Utilidades.EsSuperAdminProduccion())
                //{
                //    this.lblAudit.Style.
                //    this.chkAudit.Visible = true;
                //}
                //else
                //{
                //    this.lblAudit.Visible = false;
                //    this.chkAudit.Visible = false;
                //}
                SqlDataReader dr = ACCESOMODULO.Catalogo("", null, 1, 0);
                while (dr.Read())
                {
                    switch (dr["t434_modulo"].ToString())
                    {
                    case ("IAP"):
                        if ((bool)dr["t434_acceso"])
                        {
                            this.candIAP.Src = "../../../Images/icoAbiertoG.gif";
                        }
                        else
                        {
                            this.candIAP.Src = "../../../Images/icoCerradoG.gif";
                        }
                        break;

                    case ("PST"):
                        if ((bool)dr["t434_acceso"])
                        {
                            this.candPST.Src = "../../../Images/icoAbiertoG.gif";
                        }
                        else
                        {
                            this.candPST.Src = "../../../Images/icoCerradoG.gif";
                        }
                        break;

                    case ("PGE"):
                        if ((bool)dr["t434_acceso"])
                        {
                            this.candPGE.Src = "../../../Images/icoAbiertoG.gif";
                        }
                        else
                        {
                            this.candPGE.Src = "../../../Images/icoCerradoG.gif";
                        }
                        break;

                    case ("ADP"):
                        if ((bool)dr["t434_acceso"])
                        {
                            this.candADP.Src = "../../../Images/icoAbiertoG.gif";
                        }
                        else
                        {
                            this.candADP.Src = "../../../Images/icoCerradoG.gif";
                        }
                        break;
                    }
                }
                dr.Close();
                dr.Dispose();
            }
            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);
        }
    }