VERSION 5.00
Begin VB.Form FTipoPrecio 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "Tipo de Precio (01.101.00)"
   ClientHeight    =   2145
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   5355
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MDIChild        =   -1  'True
   ScaleHeight     =   2145
   ScaleWidth      =   5355
   Begin VB.TextBox txtDescripcion 
      Height          =   285
      Left            =   1560
      MaxLength       =   40
      TabIndex        =   2
      Top             =   1290
      Width           =   3255
   End
   Begin VB.TextBox txtCodigo 
      Height          =   285
      Left            =   1560
      MaxLength       =   5
      TabIndex        =   0
      Top             =   600
      Width           =   1095
   End
   Begin VB.CommandButton cmdBuscar 
      Height          =   375
      Left            =   2760
      Picture         =   "0110100.frx":0000
      Style           =   1  'Graphical
      TabIndex        =   1
      ToolTipText     =   "Buscar"
      Top             =   600
      Width           =   375
   End
   Begin VB.Label lblDescripcion 
      AutoSize        =   -1  'True
      Caption         =   "Descripción :"
      Height          =   195
      Left            =   480
      TabIndex        =   4
      Top             =   1320
      Width           =   930
   End
   Begin VB.Label lblCodigo 
      AutoSize        =   -1  'True
      Caption         =   "Código :"
      Height          =   195
      Left            =   480
      TabIndex        =   3
      Top             =   600
      Width           =   585
   End
End
Attribute VB_Name = "FTipoPrecio"
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/2000 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

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_tipoprecio As ADODB.Recordset
Public GrecibeUbicacion As BookmarkEnum
Public GrecibeColumnaID As String
Private Sub cmdBuscar_Click()
  'Lineas que llaman al Formulario de Búsqueda
  
  Dim ArrayBusqueda(1 To 2, 1 To 3) As Variant
  ArrayBusqueda(1, 1) = "Preclvid"
  ArrayBusqueda(1, 2) = "Código "
  ArrayBusqueda(1, 3) = 1000
  ArrayBusqueda(2, 1) = "descr"
  ArrayBusqueda(2, 2) = "Descripción "
  ArrayBusqueda(2, 3) = 4000
    
        
  FBusquedasMa.GObtenerRegistros rs_tipoprecio, ArrayBusqueda, 2, 2
  FBusquedasMa.Show vbModal
  If GrecibeUbicacion <> 0 Then
        rs_tipoprecio.AbsolutePosition = GrecibeUbicacion
        asigna_campos
        Call gestadoactualrs(Me, rs_tipoprecio)
        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_tipoprecio)
Call asigna_campos
End Sub

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

Public Sub registro_anterior()
Call Gregistro_anterior(Me, rs_tipoprecio)
Call gactualiza_barra(pb_editar, pb_primerregistro, pb_ultimoregistro)
Call asigna_campos
End Sub
Public Sub registro_siguiente()
Call Gregistro_siguiente(Me, rs_tipoprecio)
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"), vbCritical + vbDefaultButton1, "Mensaje"
End If
 Me.Top = 1300
 Me.Left = (Screen.Width - Me.Width) / 2
End Sub
Public Sub borrar_registro()
Call gborrar_Registro(Me, rs_tipoprecio, txtCodigo)

End Sub
Function valida_datos()
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, txtCodigo)
End Sub
Public Sub modificar_registro()
Call gmodificar_registro(Me, txtCodigo)
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_tipoprecio = New Recordset
rs_tipoprecio.CursorLocation = adUseClient
rs_tipoprecio.Open "select * from In_PriceLevelType", cnxprueba, adOpenStatic
End Sub

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

Sub asigna_campos() ' falta decidir si va ha ser public o private
    If rs_tipoprecio.RecordCount <> 0 Then
        txtCodigo.Text = rs_tipoprecio!PRECLVID
        txtDescripcion.Text = rs_tipoprecio!DESCR
    Else
        txtCodigo.Text = ""
        txtDescripcion.Text = ""
    
    End If
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

Sub imprimir()

End Sub


