Advertisement
arielgatti444

regalos empresariales

May 5th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Private sub btnGrabar_Click()
  2. 'Se carga el regalo asociado a un cliente'
  3.  
  4. Dim rsReg as Recordset
  5. Dim strAux as String
  6.  
  7. 'validaciones'
  8.  
  9. 'validacion de cliente'
  10. If cboCliente.listIndex = -1 Then
  11.     msgBox "Debe asociar el regalo a un cliente"
  12.     exit sub
  13. End If
  14.  
  15. 'validacion de regalo'
  16. If txtRegalo.text = "" Then
  17.     msgBox "Debe ingresar un Nombre"
  18.     exit sub
  19. End If
  20.  
  21. 'validacion de fecha'
  22. If not isDate(txtFecha.text) Then
  23.     msgBox  "Debe Ingresar una fecha valida"
  24.     exit sub
  25. End If
  26.  
  27. 'validacion de Precio'
  28. If not isNumeric(txtPrecio.text) Then
  29.     msgBox "Debe ingresar un precio valido"
  30.     exit sub
  31.     else If not Csin(txtPrecio.text) > 0 Then
  32.         msgBox "El precio ingresado debe ser mayor a 0"
  33.     End If
  34. End If
  35.  
  36. set rsReg = goDB.OpenRecordSet("Regalos", dbOpenDynaset)
  37.  
  38. 'agrego a la base de datos el nuevo regalo'
  39.  
  40. rsReg.addnew
  41. rsReg("cCliente") = cboCliente.itemData(cboCliente.listIndex)
  42. rsReg("Detalle") = txtRegalo.text
  43. rsReg("Fecha") = Cdate(txtFecha.text)
  44. rsReg("Precio") = Csin(txtPrecio.text)
  45. rsReg.Update
  46.  
  47. 'actualizacion de los listados'
  48.  
  49. If lstCliente.itemData(lstCliente.listIndex) = cboCliente.itemData(cboCliente.listIndex) Then
  50.         'actualizarLineaCliente'
  51.         'Separo por un lado la parte que no corresponde a los gastos del cliente'
  52.         strAux = left(lstCliente.text, instr(1,lstcliente.text, "$"))
  53.         lstCliente.text = strAux & (Csin(Right(lstCliente.text, instr(1,lstcliente.text, "$"))) + Csin(txtPrecio.text))
  54.         'actualizarListaRegalos'
  55.         lstRegalos.addItem rsReg("Detalle")
  56. End If
  57.  
  58. rsReg.close
  59. set rsReg = nothing
  60.  
  61. end sub
  62.  
  63. private Sub lstCliente_click()
  64.  
  65. Dim rsCli as Recordset
  66. Dim rsReg as Recordset
  67.    
  68. lstRegalos.clear
  69.  
  70. set rsReg = goDB.OpenRecordSet("Regalos", dbOpenDynaset)
  71.  
  72. if rsReg.EOF and rsReg.BOF
  73.     rsReg.movefirst
  74. end if
  75.  
  76. do while not rsReg.EOF
  77.     if (rsReg("cCliente") = lstCliente.itemData(lstCliente.listIndex)) Then
  78.         lstRegalos.addItem rsReg("Detalle")
  79.     end if
  80.     rsReg.movenext
  81. loop
  82.  
  83. rsReg.close
  84. set rsReg = nothing
  85.  
  86. End Sub
  87.  
  88. private sub btnBorrar_click()
  89. 'Procedimiento que se encarga de borrar un regalo y hacer las actualizaciones correspondientes'
  90. 'En el mismo se debe borrar el regalo de la base de datos, del list box de regalos y actualizar la informacion en el list de clientes'
  91.  
  92. Dim rsReg as Recordset
  93. Dim siAux as Single
  94. Dim strAux as String
  95.  
  96. set rsReg = goDB.OpenRecordSet("Regalos", dbOpenDynaset)
  97.  
  98. if rsReg.BOF and rsReg.EOF Then
  99.     rsReg.movefirst
  100. end if
  101.  
  102. 'ahora debo buscar el regalo y borrarlo, pero voy a guardar el precio del mismo para despues actualizar el listado de clientes'
  103.  
  104. Do While rsReg.EOF
  105.     If rsReg("codigo") = lstRegalos.ItemData(lstRegalos.listIndex) Then
  106.         'antes de eliminar el registro me guardo el precio del regalo para descontarlo en el listado.'
  107.         siAux = rsReg("Precio")
  108.         rsReg.delete
  109.     End If
  110.     rsReg.movenext
  111. Loop
  112.  
  113. 'actualizo el listado de clientes'
  114. strAux = left(lstCliente.text, instr(1,lstCliente.text, "$"))
  115. lstCliente.text = strAux & (Csin(Right(lstCliente.text, instr(1,lstCliente.text, "$"))) - siAux
  116.  
  117. 'actualizo el listado de regalos'
  118.  
  119. if rsReg.BOF and rsReg.EOF Then
  120.     rsReg.movefirst
  121. end if
  122.  
  123. do while not rsReg.EOF
  124.     if (rsReg("cCliente") = lstCliente.itemData(lstCliente.listIndex)) Then
  125.         lstRegalos.addItem rsReg("Detalle")
  126.     end if
  127.     rsReg.movenext
  128. loop
  129.  
  130. rsReg.close
  131. set rsReg = nothing
  132.  
  133. end sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement