Sunteți pe pagina 1din 4

Evento para guarder los permisos

Se supone que la le van a cambiar global publica y parmetros de la variable _intUsuario es el id del usuario al que los permisos, hay que declararlo como variable lo sacan de la misma forma en que sacaban los consulta.

Adems se supone que los usuarios y los permisos ya estn registrados en la base de datos. Hasta abajo estn las tablas con los registros Public _intusuario as integer
Private Sub btn_Guardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Guardar.Click Dim con As New SqlConnection("Data Source=(local);Initial Catalog=SalonEventos;Integrated Security=True") Dim comando As New SqlCommand() Dim strConsulta As String = " delete from Per_Usuarios where PU_IDUSUARIO = {0} " Try If _intUsuario = 0 Then MessageBox.Show("No ha elegido ningun Usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error) Call Limpiar() Exit Sub End If comando.Connection = con comando.CommandType = CommandType.Text If chb_Registro_Administrativo.Checked = True strConsulta += " insert into Per_Usuarios End If If chb_Registro_Eventos.Checked = True Then strConsulta += " insert into Per_Usuarios End If If chb_Seguridad.Checked = True Then strConsulta += " insert into Per_Usuarios End If If chb_Consulta_Eventos.Checked = True Then strConsulta += " insert into Per_Usuarios End If If chb_Impresion_Reportes.Checked = True Then strConsulta += " insert into Per_Usuarios End If Then values(1,{0}) "

values(2,{0}) "

values(3,{0}) "

values(4,{0}) "

values(5,{0}) "

strConsulta = String.Format(strConsulta, _intUsuario) comando.CommandText = strConsulta con.Open()

comando.ExecuteNonQuery() con.Close() MessageBox.Show("Se han Guardado los permisos exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information) Call Limpiar() Catch ex As Exception MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End Sub

Evento para consultar los permisos Este evento hay que llamarlo pasndole como parmetro el id del usuario: Dim intUsuario = 1 Call ConsultarPermisos(intUsuario) Las variables _bln son booleanos que deben de estar declarados como variables globales publicas ejemplo: Public _bln_Registro_Administrativo as Boolean
Public Sub ConsultarPermisos(ByVal intUsuario As Integer) Dim con As New SqlConnection("Data Source=(local);Initial Catalog=SalonEventos;Integrated Security=True") Dim comando As New SqlCommand() Dim dr As SqlDataReader Dim dtaPermisos As New DataTable Try comando.Connection = con comando.CommandType = CommandType.Text comando.CommandText = "select * from Per_Usuarios where PU_IDUSUARIO = {0}" comando.CommandText = String.Format(comando.CommandText, intUsuario) con.Open() dr = comando.ExecuteReader() dtaPermisos.Load(dr) con.Close() For Each Usuario As DataRow In dtaPermisos.Rows Select Case Usuario.Item("PU_IDPERMISO") Case 1 _bln_RegistroAdministrativo = True Case 2 _bln_RegistroEventos = True Case 3 _bln_RegistroSeguridad = True Case 4

_bln_ConsultaEventos = True Case 5 _bln_ImpresionReportes = True End Select Next Catch ex As Exception MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End Sub

Asi queda la tabla de per_usuarios al registrar los permisos Si de fijan no tiene llaves principales ni forneas, para que no exista ningn conflicto a la hora de registrar

S-ar putea să vă placă și