You are on page 1of 8

MANUAL DEL MANTENIMIENTO DEL FORMULARIO

PREDIO
EN EL EVENTO

Deactivate DEL FORMULARIO PREDIO

Private Sub FrmPredio_Deactivate(sender As Object, e As EventArgs) Handles


Me.Deactivate
eliminar_temporal()
End Sub

Private Sub eliminar_temporal()


Dim eliminar As String
Dim temp As New clspredio
If txtcodigo.Text <> "" Then
temp.Codigo = CInt(txtcodigo.Text)
eliminar = New clspredio().EliminarTemporal(temp)
If eliminar = "OK" Then
Else
MessageBox.Show("No elimino la tabla temporal")
End If
End If
End Sub

ESTO LO HACEMOS EN LA CLASE DEL PREDIO (CLSPREDIO)


Public Function EliminarTemporal(ByVal temp As clspredio) As String
Dim sqlcon As New SqlConnection
Try
sqlcon.ConnectionString = New Conexion().cnn
sqlcon.Open()
Dim sqlcmd As New SqlCommand
sqlcmd.Connection = sqlcon
sqlcmd.CommandText = "delete from temporal where idpredio=@idpredio"
sqlcmd.Parameters.Add("@idpredio", SqlDbType.Int).Value = temp.Codigo
If sqlcmd.ExecuteNonQuery = 1 Then
Return "OK"
Else
Return "Error"
End If
Catch ex As Exception
Return ex.Message
Finally
If sqlcon.State = ConnectionState.Open Then
sqlcon.Close()
End If
End Try
End Function

LUEGO EN EL BOTON (BTNAGREGAR) DE LA IMAGEN COLOCAMOS EN SIGUIENTE CODIGO

Private Sub btnagregar_Click(sender As Object, e As EventArgs) Handles


btnagregar.Click
Dim mensaje As String
Dim temp As New clspredio
If txtIDCliente.Text <> "" Then
temp.nombreC = txt_cliente_P.Text.ToUpper
temp.Id_Cliente = CInt(txtIDCliente.Text)
temp.Codigo = CInt(txtcodigo.Text)
mensaje = New clspredio().InsertarTemporal(temp)
If mensaje = "OK" Then
dgcliente.DataSource = New clspredio().MostrarTemporal(CInt(txtcodigo.Text))
txtIDCliente.Text = ""
txt_cliente_P.Text = ""
btnagregar.Enabled = False
btnaceptar.Enabled = True
Else
MessageBox.Show("Error")
End If
Else
MessageBox.Show("ELIGE UN PROPIETARIO")
End If
End Sub

PARA EL PRIMER CIRCULO DE COLOR AZUL


El siguiente cdigo de crea en la clase del predio (clspredio)
Public Function InsertarTemporal(ByVal temp As clspredio) As String
Dim sqlcon As New SqlConnection
Try
sqlcon.ConnectionString = New Conexion().cnn

sqlcon.Open()
Dim sqlcmd As New SqlCommand
sqlcmd.Connection = sqlcon
sqlcmd.CommandText = "Insert Into
temporal(idcliente,nombre_cliente,idpredio)
Values(@idcliente,@nombre_cliente,@idpredio)"
sqlcmd.Parameters.Add("@idcliente", SqlDbType.Int).Value =
temp.Id_Cliente
sqlcmd.Parameters.Add("@Nombre_Cliente", SqlDbType.VarChar).Value =
temp.nombreC
sqlcmd.Parameters.Add("@idpredio", SqlDbType.Int).Value = temp.Codigo
If sqlcmd.ExecuteNonQuery = 1 Then
Return "OK"
Else
Return "Error"
End If
Catch ex As Exception
Return ex.Message
Finally
If sqlcon.State = ConnectionState.Open Then
sqlcon.Close()
End If
End Try
End Function

PARA EL SEGUNDO CIRCULO DE COLOR AMARILLO


El siguiente cdigo de crea en la clase del predio (clspredio)
Public Function MostrarTemporal(dato As String) As DataTable
Dim dt As New DataTable
Dim sqlcon As New SqlConnection
sqlcon.ConnectionString = New Conexion().cnn
Dim sqlcmd As New SqlCommand
sqlcmd.Connection = sqlcon
sqlcmd.CommandText = "select * from temporal where idpredio=" + dato + ""
Dim sqldat As New SqlDataAdapter(sqlcmd)
sqldat.Fill(dt)
Return dt
End Function

LUEGO EN EL BOTON ACEPTAR


Private Sub btnaceptar_Click(sender As Object, e As EventArgs) Handles
btnaceptar.Click
If txtcodigo.Text <> "" Then
Dim pre As New clspredio
pre.Codigo = txtcodigo.Text
pre.Id_Direccion = txtIDdireccion.Text
pre.Numero = txt_numero.Text
pre.Lote = txt_lote.Text
pre.Mz = txt_mz.Text
pre.Id_Sector = cboZona.SelectedValue
Dim mensaje As String

mensaje = New clspredio().InsertarPredio(pre)


If mensaje = "OK" Then
Dim men As String
men = New clspredio().InsertarCliente_Predio(txtcodigo.Text)
dgpredio.DataSource = New clspredio().MostrarPredio
eliminar_temporal()
cancelar()
End If
End If
End Sub
Private Sub cancelar()
txtcodigo.Text = ""
txt_numero.Text = ""
txt_lote.Text = ""
txt_mz.Text = ""
txtIDCliente.Text = ""
txtIDdireccion.Text = ""
cbodistrito.Enabled = False
cboZona.Enabled = False
End Sub

PARA EL PRIMER CIRCULO DE COLOR ROJO

EN LA CLASE PREDIO
Public Function InsertarPredio(ByVal pre As clspredio) As String
Dim sqlcon As New SqlConnection
Try
sqlcon.ConnectionString = New Conexion().cnn
sqlcon.Open()
Dim sqlcmd, sqlcmd1 As New SqlCommand
sqlcmd.Connection = sqlcon
sqlcmd.CommandText = "Insert Into predio
(Id_Predio,Id_Direccion,Numero,Lote,Mz,Id_Sector)values(@Id_Predio,@Id_Direccion,@
Numero,@Lote,@Mz,@Id_Sector)"
sqlcmd.Parameters.Add("@Id_Predio", SqlDbType.Int).Value = pre.Codigo
sqlcmd.Parameters.Add("@Id_Direccion", SqlDbType.Int).Value =
pre.Id_Direccion
sqlcmd.Parameters.Add("@Numero", SqlDbType.VarChar).Value = pre.Numero
sqlcmd.Parameters.Add("@Lote", SqlDbType.VarChar).Value = pre.Lote
sqlcmd.Parameters.Add("@Mz", SqlDbType.VarChar).Value = pre.Mz
sqlcmd.Parameters.Add("@Id_Sector", SqlDbType.Int).Value =
pre.Id_Sector

If sqlcmd.ExecuteNonQuery = 1 Then
Return "OK"
Else
Return "Error al insertar el Predio"
End If
Catch ex As Exception
Return ex.Message
Finally
If sqlcon.State = ConnectionState.Open Then
sqlcon.Close()
End If
End Try

End Function

PARA EL SEGUNDO CIRCULO DE COLOR VERDE

EN LA CLASE PREDIO
Public Function InsertarCliente_Predio(dato As String) As String
Dim dt As New DataTable
Dim sqlcon As New SqlConnection
sqlcon.ConnectionString = New Conexion().cnn
Dim sqlcmd As New SqlCommand
sqlcmd.Connection = sqlcon
sqlcmd.CommandText = "select * from temporal where idpredio=" + dato + ""
Dim sqldat As New SqlDataAdapter(sqlcmd)
sqldat.Fill(dt)
Dim dr As SqlDataReader
Dim cliente, predio As Integer
sqlcon.Open()
Dim sqlcon1 As New SqlConnection
sqlcon1.ConnectionString = New Conexion().cnn
sqlcon1.Open()
dr = sqlcmd.ExecuteReader()
While (dr.Read)
cliente = dr.GetInt32(0).ToString
predio = dr.GetInt32(2).ToString
Dim sqlcmd1 As New SqlCommand
sqlcmd1.Connection = sqlcon1
sqlcmd1.CommandText = "Insert Into
Cliente_Predio(Id_Cliente,Id_Predio,fecha) Values(@idcliente,@idpredio,@fecha)"
sqlcmd1.Parameters.Add("@idcliente", SqlDbType.Int).Value = cliente
sqlcmd1.Parameters.Add("@idpredio", SqlDbType.Int).Value = predio
sqlcmd1.Parameters.Add("@fecha", SqlDbType.DateTime).Value = Now
sqlcmd1.ExecuteNonQuery()
End While
Return Codigo + 1
End Function

You might also like