You are on page 1of 4

Dim POS As Integer

Sub llenaCombo()
Dim X As Integer
Dim PRE As Double
X = CMBTELF.SelectedIndex
If RBPREPAGO.Checked = True Then
Select Case X
Case 0 : PRE = 550
Case 1 : PRE = 850
Case 2 : PRE = 900
Case 3 : PRE = 600
Case 4 : PRE = 500
Case 5 : PRE = 700
End Select
End If
If RBPOSTPAGO.Checked = True Then
Select Case X
Case 0 : PRE = 1250
Case 1 : PRE = 1550
Case 2 : PRE = 1700
Case 3 : PRE = 850
Case 4 : PRE = 900
Case 5 : PRE = 1100
End Select
End If
TXTPRE.Text = PRE.ToString
End Sub
Sub limpiar()
TXTCLI.Text = ""
CMBTELF.SelectedIndex = -1
TXTPRE.Text = ""
RBPREPAGO.Checked = False
RBPOSTPAGO.Checked = False
CHKINTER.Checked = False
CHKGPS.Checked = False
CHKVIDEO.Checked = False
TXTPRE.Text = ""
CHKINTER.Checked = False
CHKGPS.Checked = False
CHKVIDEO.Checked = False
TXTINTER.Text = ""
TXTGPS.Text = ""
TXTVIDEO.Text = ""
TXTCLI.Focus()
End Sub
Sub ServiciosAdionales()
Dim INTER, GPS, VIDEO As Double
If RBPREPAGO.Checked = True Then
If CHKINTER.Checked = True Then
INTER = 30
End If
If CHKGPS.Checked = True Then
GPS = 20
End If
If CHKVIDEO.Checked = True Then
VIDEO = 10
End If
End If
If RBPOSTPAGO.Checked = True Then
If CHKINTER.Checked = True Then
INTER = 40
End If
If CHKGPS.Checked = True Then
GPS = 25
End If
If CHKVIDEO.Checked = True Then
VIDEO = 15
End If
End If
TXTINTER.Text = INTER.ToString
TXTGPS.Text = GPS.ToString
TXTVIDEO.Text = VIDEO.ToString
End Sub
Sub Registra(CLI As String, TELF As String, PRE As Double, INTER As Double, GPS As Double, VIDEO As Double)
Dim PASERVI, NETO As Double
Dim TIPO As String
Dim BUSCLI As Boolean
Dim F As Integer
If CLI = "" Then
MsgBox("INGRESE CLIENTE")
TXTCLI.Focus()
Return
End If
If IsNumeric(TXTCLI.Text) Then
MsgBox("SOLO SE PERMITEN LETRAS")
TXTCLI.Text = ""
TXTCLI.Focus()
Return
End If
If TELF = "" Then
MsgBox("SELECIONE MARCA DE TELEFONO")
CMBTELF.Focus()
Return
End If
If RBPREPAGO.Checked = False And RBPOSTPAGO.Checked = False Then
MsgBox("SELECCIONE TIPO DE PAGO")
Return
End If
If RBPREPAGO.Checked = True Then
TIPO = "PrePago"
End If
If RBPOSTPAGO.Checked = True Then
TIPO = "PostPago"
End If
BUSCLI = BUSCAR(TXTCLI.Text)
If BUSCLI = True Then
MsgBox("CLIENTE YA EXISTE")
Call limpiar()
Return
End If
PASERVI = INTER + GPS + VIDEO
NETO = PRE + PASERVI
DGVPLANTILLA.Rows.Add()
F = DGVPLANTILLA.RowCount - 1
DGVPLANTILLA.Item(0, F).Value = (F + 1).ToString
DGVPLANTILLA.Item(1, F).Value = CLI
DGVPLANTILLA.Item(2, F).Value = TELF
DGVPLANTILLA.Item(3, F).Value = TIPO
DGVPLANTILLA.Item(4, F).Value = PRE.ToString
DGVPLANTILLA.Item(5, F).Value = PASERVI.ToString
DGVPLANTILLA.Item(6, F).Value = NETO.ToString
DGVPLANTILLA.CurrentCell.Selected = False
TXTTOTALES.Text = Totales(4) & " " & Totales(5) & " " & Totales(6)
End Sub
Sub EliSeletec()
If DGVPLANTILLA.RowCount = 0 Then
MsgBox("NO EXISTE REGISTRO PARA ELIMINAR", MsgBoxStyle.Information, "SISTEMA JF")
Return
End If
If DGVPLANTILLA.CurrentCell.Selected = False Then
MsgBox("DEBE SELECCIONAR CLIENTE A ELIMINAR", MsgBoxStyle.Information, "SISTEMA JF")
Return
End If
DGVPLANTILLA.Rows.Remove(DGVPLANTILLA.CurrentRow)
TXTTOTALES.Text = Totales(4) & " " & Totales(5) & " " & Totales(6)
End Sub
Sub EliTodo()
Dim x As String
x = MsgBox("ESTAS A PUNTO DE ELIMINAR REGISTRO", MsgBoxStyle.YesNoCancel, "SISTEMA JF")
If x = 6 Then
DGVPLANTILLA.Rows.Clear()
TXTTOTALES.Text = ""
Return
End If
If DGVPLANTILLA.RowCount = 0 Then
MsgBox("EL REGISTRO ESTA VACIO", MsgBoxStyle.Information, "SISTEMA JF")
Return
End If
End Sub
Sub Consultas()
Dim CAN, TOTN As Double
Dim TELF2 As String
TELF2 = CMBTELF2.SelectedItem
If TELF2 = "" Then
MsgBox("SELECCIONE MARCA DEL TELEFONO", MsgBoxStyle.Information, "SISTEMA JF")
CMBTELF2.Focus()
Else
CAN = 0
TOTN = 0
For I = 0 To DGVPLANTILLA.RowCount - 1
If DGVPLANTILLA.Item(2, I).Value = TELF2 Then
CAN = CAN + 1
End If
Next
For I = 0 To DGVPLANTILLA.RowCount - 1
If DGVPLANTILLA.Item(2, I).Value = TELF2 Then
TOTN = TOTN + Val(DGVPLANTILLA.Item(6, I).Value)
End If
Next
If CAN = 0 Or TOTN = 0 Then
MsgBox("NO TUVIMOS VENTAS")
CMBTELF2.SelectedIndex = -1
TXTCAN.Text = ""
TXTTOTNETO.Text = ""
Return
End If
TXTCAN.Text = CAN.ToString
TXTTOTNETO.Text = TOTN.ToString
End If
End Sub
Sub NuevaConsulta()
CMBTELF2.SelectedIndex = 1
TXTCAN.Text = ""
TXTTOTNETO.Text = ""
CMBTELF2.Focus()
End Sub
Sub Mantenimiento()
Dim BUS As Boolean
BUS = False
BUS = BUSCAR(TXTCLIBUS.Text)
If TXTCLIBUS.Text = "" Then
MsgBox("INGRESE CLIENTE A BUSCAR")
TXTCLIBUS.Focus()
Return
End If
If BUS = True Then
TXTCLIBUS.Text = DGVPLANTILLA.Item(1, POS).Value
TXTTELFBUS.Text = DGVPLANTILLA.Item(2, POS).Value
TXTTOTNETOBUS.Text = DGVPLANTILLA.Item(6, POS).Value
BTNELIMINAR.Enabled = True
Else
MsgBox("NO SE ENCONTRO CLIENTE BUSCADO")
TXTCLIBUS.Text = ""
TXTTELFBUS.Text = ""
TXTTOTNETOBUS.Text = ""
TXTCLIBUS.Focus()
End If
End Sub
Sub EliMantenimiento()
Dim CLIBUS As Boolean
If DGVPLANTILLA.RowCount = 0 Then
MsgBox("EL REGISTRO ESTA VACIO")
Return
End If
CLIBUS = BUSCAR(TXTCLIBUS.Text)
If CLIBUS = True Then
If MsgBox("¿ESTAS SEGURO QUE DESEAS ELIMINAR AL CLIENTE?", MsgBoxStyle.YesNo, "SISTEMA JF") = 6 Then
DGVPLANTILLA.Rows.RemoveAt(POS)
For i = 0 To DGVPLANTILLA.RowCount - 1
DGVPLANTILLA.Item(0, i).Value = i + 1
DGVPLANTILLA.CurrentCell.Selected = False
Next
TXTCLIBUS.Text = ""
TXTTELFBUS.Text = ""
TXTTOTNETOBUS.Text = ""
TXTCLIBUS.Focus()
TXTTOTALES.Text = Totales(4) & " " & Totales(5) & " " & Totales(6)
End If
End If
End Sub
Sub Salir()
Dim X As Integer
X = MsgBox("¿ESTAS SEGURO QUE QUIERES SALIR DEL SISTEMA?", MsgBoxStyle.YesNo, "SISTEMA JF")
If X = 6 Then
Me.Close()
End If
End Sub
Function Totales(X As Integer)
Dim TOTAL As Integer
TOTAL = 0
For I = 0 To DGVPLANTILLA.RowCount - 1
TOTAL = TOTAL + Val(DGVPLANTILLA.Item(X, I).Value)
Next
Return (TOTAL)
End Function
Function BUSCAR(CLI As String)
Dim BUS As Boolean
BUS = False
For I = 0 To DGVPLANTILLA.RowCount - 1
If Trim(UCase(CLI)) = Trim(UCase(DGVPLANTILLA.Item(1, I).Value)) Then
BUS = True
POS = I
Exit For
End If
Next
Return (BUS)
End Function

Private Sub BTNNUEVO_Click(sender As Object, e As EventArgs) Handles BTNNUEVO.Click


Call limpiar()
End Sub

Private Sub RBPREPAGO_CheckedChanged(sender As Object, e As EventArgs) Handles RBPREPAGO.CheckedChanged


Call llenaCombo()
Call ServiciosAdionales()
End Sub

Private Sub RBPOSTPAGO_CheckedChanged(sender As Object, e As EventArgs) Handles RBPOSTPAGO.CheckedChanged


Call llenaCombo()
Call ServiciosAdionales()
End Sub

Private Sub CHKINTER_CheckedChanged(sender As Object, e As EventArgs) Handles CHKINTER.CheckedChanged


Call ServiciosAdionales()
End Sub

Private Sub CHKGPS_CheckedChanged(sender As Object, e As EventArgs) Handles CHKGPS.CheckedChanged


Call ServiciosAdionales()
End Sub

Private Sub CHKVIDEO_CheckedChanged(sender As Object, e As EventArgs) Handles CHKVIDEO.CheckedChanged


Call ServiciosAdionales()
End Sub

Private Sub BTNAGREGAR_Click(sender As Object, e As EventArgs) Handles BTNAGREGAR.Click


Call Registra(TXTCLI.Text, CMBTELF.Text, Val(TXTPRE.Text), Val(TXTINTER.Text), Val(TXTGPS.Text), Val(TXTVIDEO.Text))
End Sub
Private Sub BTNELISELETEC_Click(sender As Object, e As EventArgs) Handles BTNELISELETEC.Click
Call EliSeletec()
End Sub

Private Sub BTNELITODO_Click(sender As Object, e As EventArgs) Handles BTNELITODO.Click


Call EliTodo()
End Sub

Private Sub BTNSALIR_Click(sender As Object, e As EventArgs) Handles BTNSALIR.Click


Call Salir()
End Sub

Private Sub BTNESTADISTICAS_Click(sender As Object, e As EventArgs) Handles BTNESTADISTICAS.Click


Call Consultas()
End Sub

Private Sub BTNNUEVACONSULTA_Click(sender As Object, e As EventArgs) Handles BTNNUEVACONSULTA.Click


Call NuevaConsulta()
End Sub

Private Sub BTNBUSCAR_Click(sender As Object, e As EventArgs) Handles BTNBUSCAR.Click


Call Mantenimiento()
End Sub

Private Sub BTNELIMINAR_Click(sender As Object, e As EventArgs) Handles BTNELIMINAR.Click


Call EliMantenimiento()
End Sub

Private Sub CMBTELF_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CMBTELF.SelectedIndexChanged


Call llenaCombo()
End Sub

You might also like