Exemplo n.º 1
0
        private void InsertarDerechoUsuario(DerechoUsuario ADerecho, int AUsuario, string APuedeModificarOrden, string APuedeEliminarOrden)
        {
            string pSentencia = "INSERT INTO DERECHOS_USUARIO(ID_USUARIO, ID_DERECHO, CONTROLADOR," +
                                " MENU, CLASIFICACION, PUEDE_ELIMINAR_ORDEN, PUEDE_MODIFICAR_ORDEN) VALUES(@IDUSUARIO," +
                                " @IDDERECHO, @CONTROLADOR, @MENU, @CLASIFICACION, @PUEDEELIMINARORDEN, @PUEDEMODIFICARORDEN)";
            FbConnection con = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@IDUSUARIO", FbDbType.Integer).Value           = AUsuario;
            com.Parameters.Add("@IDDERECHO", FbDbType.Integer).Value           = ADerecho.IdDerecho;
            com.Parameters.Add("@CONTROLADOR", FbDbType.VarChar).Value         = ADerecho.Controlador;
            com.Parameters.Add("@MENU", FbDbType.VarChar).Value                = ADerecho.Menu;
            com.Parameters.Add("@CLASIFICACION", FbDbType.VarChar).Value       = ADerecho.Clasificacion;
            com.Parameters.Add("@PUEDEELIMINARORDEN", FbDbType.VarChar).Value  = APuedeEliminarOrden;
            com.Parameters.Add("@PUEDEMODIFICARORDEN", FbDbType.VarChar).Value = APuedeModificarOrden;

            FbParameter pOutParameter = new FbParameter("@ID", FbDbType.Integer);

            pOutParameter.Direction = ParameterDirection.Output;
            com.Parameters.Add(pOutParameter);

            try{
                con.Open();
                com.ExecuteNonQuery();
            }
            finally{
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
Exemplo n.º 2
0
        private DerechoUsuario ObtenerDerecho(int ADerecho)
        {
            DerechoUsuario pResult    = null;
            string         pSentencia = "SELECT FIRST 1 * FROM  DERECHOS_USUARIO WHERE ID_DERECHO = @IDDERECHO";
            FbConnection   con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@IDDERECHO", FbDbType.Integer).Value = ADerecho;

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while (reader.Read())
                {
                    pResult               = new DerechoUsuario();
                    pResult.IdDerecho     = (int)reader["ID_DERECHO"];
                    pResult.Controlador   = (reader["CONTROLADOR"] != DBNull.Value) ? (string)reader["CONTROLADOR"] : "";
                    pResult.Menu          = (reader["MENU"] != DBNull.Value) ? (string)reader["MENU"] : "";
                    pResult.Clasificacion = (reader["CLASIFICACION"] != DBNull.Value) ? (string)reader["CLASIFICACION"] : "";
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
Exemplo n.º 3
0
        public bool InsertarDerechosUsuario(int AUsuario, int[] AChk)
        {
            string puedeModificarOrden = UsuarioTieneDerechoModificarOrden(AUsuario, 40);
            string puedeEliminarOrden  = UsuarioTieneDerechoEliminarOrden(AUsuario, 40);

            EliminarDerechosUsuario(AUsuario);

            foreach (int item in AChk)
            {
                DerechoUsuario pDerecho = ObtenerDerecho(item);
                if (pDerecho != null)
                {
                    InsertarDerechoUsuario(pDerecho, AUsuario, puedeModificarOrden, puedeEliminarOrden);
                }
            }

            return(true);
        }
Exemplo n.º 4
0
        public List <DerechoUsuario> ObtenerDerechosUsuarioTodosLosCampos(int AClave)
        {
            List <DerechoUsuario> pResult = new List <DerechoUsuario>();
            DerechoUsuario        derecho;
            string       pSentencia = "SELECT DISTINCT ID_DERECHO,CONTROLADOR2,MENU,CLASIFICACION FROM DERECHOS_USUARIO WHERE ID_USUARIO = @CLAVE ORDER BY CLASIFICACION ";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@CLAVE", FbDbType.Integer).Value = AClave;

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while (reader.Read())
                {
                    derecho               = new DerechoUsuario();
                    derecho.IdDerecho     = (int)reader["ID_DERECHO"];
                    derecho.Controlador   = (reader["CONTROLADOR2"] != DBNull.Value) ? (string)reader["CONTROLADOR2"] : "";
                    derecho.Menu          = (reader["MENU"] != DBNull.Value) ? (string)reader["MENU"] : "";
                    derecho.Clasificacion = (reader["CLASIFICACION"] != DBNull.Value) ? (string)reader["CLASIFICACION"] : "";
                    pResult.Add(derecho);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(pResult);
        }
Exemplo n.º 5
0
        public List <DerechoUsuario> ObtenerDerechos()
        {
            List <DerechoUsuario> pResult = new List <DerechoUsuario>();
            DerechoUsuario        derecho = null;
            string pSentencia             = "SELECT DISTINCT(T0.CONTROLADOR), T1.MENU, T1.ID_DERECHO, T1.CLASIFICACION FROM DERECHOS_USUARIO T0 " +
                                            "INNER JOIN DERECHOS_USUARIO T1 ON T1.CONTROLADOR = T0.CONTROLADOR ORDER BY T1.CLASIFICACION, T1.MENU";

            FbConnection con = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while (reader.Read())
                {
                    derecho               = new DerechoUsuario();
                    derecho.IdDerecho     = (int)reader["ID_DERECHO"];
                    derecho.Controlador   = (reader["CONTROLADOR"] != DBNull.Value) ? (string)reader["CONTROLADOR"] : "";
                    derecho.Menu          = (reader["MENU"] != DBNull.Value) ? (string)reader["MENU"] : "";
                    derecho.Clasificacion = (reader["CLASIFICACION"] != DBNull.Value) ? (string)reader["CLASIFICACION"] : "";
                    pResult.Add(derecho);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(pResult);
        }