VERSION 5.00
Begin VB.Form f 
   Caption         =   "xxxxxx  (xx.xxx.xx)"
   ClientHeight    =   2865
   ClientLeft      =   570
   ClientTop       =   510
   ClientWidth     =   5520
   LinkTopic       =   "Form1"
   MDIChild        =   -1  'True
   ScaleHeight     =   2865
   ScaleWidth      =   5520
   Begin VB.TextBox txt_type 
      Height          =   285
      Left            =   2160
      TabIndex        =   2
      Top             =   960
      Width           =   2175
   End
   Begin VB.TextBox txt_userid 
      Height          =   285
      Left            =   2160
      TabIndex        =   1
      Top             =   480
      Width           =   2175
   End
   Begin VB.CommandButton cmd_buscar 
      Height          =   375
      Left            =   4440
      Picture         =   "frm_plantilla.frx":0000
      Style           =   1  'Graphical
      TabIndex        =   0
      Top             =   480
      Width           =   495
   End
   Begin VB.Label Label2 
      Caption         =   "Label1"
      Height          =   255
      Left            =   360
      TabIndex        =   4
      Top             =   960
      Width           =   1695
   End
   Begin VB.Label Label1 
      Caption         =   "Label1"
      Height          =   255
      Left            =   480
      TabIndex        =   3
      Top             =   480
      Width           =   1695
   End
End
Attribute VB_Name = "f"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'plantilla para formularios maestro de inventario
' fecha ultima modificacion 6/9/2002 9:7 am
' modificaciones
' agregar pbderechhos
' eliminar recordset prderechos
' mover llamada de seguridad al inicio del evento load
'cambios en el evento load
'cambios en el evento activate
'cambios en el evento queryunload

'modificacion 11/9/2002 10: am
' se agregaron las variable publicas GrecibeUbicacion y GrecibeColumnaID para
' el formulario de busqueda


Option Explicit
Public pb_editar As Boolean
Public pb_agregar As Boolean
Public pb_primerregistro As Boolean
Public pb_ultimoregistro As Boolean

Public pbderecho_agregar As Boolean
Public pbderecho_consultar As Boolean
Public pbderecho_editar As Boolean
Public pbderecho_borrar As Boolean

Public rs_usuarios As ADODB.Recordset

Public GrecibeUbicacion As BookmarkEnum
Public GrecibeColumnaID As String

Private Sub cmd_buscar_Click()
'Lineas que llaman al Formulario de Búsqueda
  
  Dim ArrayBusqueda(1 To 2, 1 To 3) As Variant
'  ArrayBusqueda(1, 1) = "userid"
'  ArrayBusqueda(1, 2) = "ID Usuario"
'  ArrayBusqueda(1, 3) = 1000
  
'  ArrayBusqueda(2, 1) = "Username"
'  ArrayBusqueda(2, 2) = "Nombre Usuario"
'  ArrayBusqueda(2, 3) = 6000

  'FBusquedasInv.GObtenerRegistros rs_usuarios, ArrayBusqueda, 2, 2
  'FBusquedasInv.Show vbModal
  
  'If GrecibeUbicacion <> 0 Then
  ' rs_usuarios.AbsolutePosition = GrecibeUbicacion
  '  Call asigna_campos
  '  Call gestadoactualrs(Me, rs_usuarios)
  '  Call gactualiza_barra(pb_editar, pb_primerregistro, pb_ultimoregistro)
  'End If

End Sub


Private Sub Form_Activate()
Call gactualizaopcion(pbderecho_agregar, pbderecho_editar, pbderecho_borrar)
Call gactualiza_barra(pb_editar, pb_primerregistro, pb_ultimoregistro)
'lineas nuevas
If pbderecho_consultar = False Then
    Unload Me
End If
End Sub

Public Sub primer_registro()
Call Gprimer_registro(Me, rs_usuarios)
Call asigna_campos
End Sub

Public Sub ultimo_registro()
Call Gultimo_registro(Me, rs_usuarios)
Call gactualiza_barra(pb_editar, pb_primerregistro, pb_ultimoregistro)
Call asigna_campos
End Sub

Public Sub registro_anterior()
Call Gregistro_anterior(Me, rs_usuarios)
Call gactualiza_barra(pb_editar, pb_primerregistro, pb_ultimoregistro)
Call asigna_campos
End Sub
Public Sub registro_siguiente()
Call Gregistro_siguiente(Me, rs_usuarios)
Call asigna_campos
End Sub
Private Sub Form_Initialize()
Call gHabilitarReg(Me, False)
End Sub

Private Sub Form_Load()
'seguridad
Call gseguridad(Me)
If pbderecho_consultar Then
    Dim numreg As Long
    Call obtener_datos
    Call asigna_campos
    pb_primerregistro = True
'lineas nuevas
Else
    'Unload Me
    MsgBox ("No tiene Derechos de Consultar en este formulario")
End If
Me.Width = 5890
Me.Height = 3225
End Sub
Public Sub borrar_registro()
Call gborrar_Registro(Me, rs_usuarios, txtuserid)


End If
End Sub
Function valida_datos()
'If xxxxx Then
'    valida_datos = False
'    xx = MsgBox("Error en campo "+campo, vbInformation, "Error")
'    campo.setfocus
'    Exit Function
'End If
valida_datos = True
End Function
Public Sub grabar_registro()
If valida_datos() = True Then
    ' llamada al proc de grabacion
    Call ggrabar_registro(Me)
End If
End Sub
Public Sub actualizar_registro()
'llamar al procedimiento de carga
Call obtener_datos
Call asigna_campos
MsgBox ("Registros Actualizados")
End Sub
Public Sub agregar_registro()
Call gagregar_registro(Me, txtuserid)
End Sub
Public Sub modificar_registro()
Call gmodificar_registro(Me, txtuserid)
End Sub
Public Sub descartar_registro()
    ' Revertir cambios
    'adodc1.Recordset.CancelUpdate
    Call gdescartar_registro(Me)
    Call asigna_campos
End Sub


Sub obtener_datos()
Set rs_usuarios = New Recordset
rs_usuarios.Open "select * from SE_AccessRights", cnxprueba, adOpenStatic
End Sub

Sub salir_formulario()
' validar que no haya procesos pendientes
' si no hay problemas
MDIFconfiguracion.Toolbar1.Buttons(18).Caption = "Salir"    ' boton salir
Unload Me
End Sub

Sub asigna_campos() ' falta decidir si va ha ser public o private
    txt_userid.Text = rs_usuarios!userid
    txt_type.Text = rs_usuarios!Type
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If pb_editar Then
    If MsgBox("Desea Cancelar los Cambios", vbYesNo, "Esta Modificando un registro") = vbNo Then
        Cancel = True
    Else
        Call gdesactiva_barra
    End If
Else
    Call gdesactiva_barra
End If
  

End Sub
