You are on page 1of 5

Laboratorio 8 - Sistemas de Inormacion II Lic.

Julia Zenteno Zenteno 26 – ABRIL - 2018 -


1

CREATE DATABASE Encubadora_Temperatura


go
USE Encubadora_Temperatura
go
create table controlTemperatura
( Cod_Temperatura VARCHAR (5)NOT NULL,
Hora varchar(30) not null,
Fecha varchar(30) not null,
Temperatura VARCHAR (3)NOT NULL,
Estado VARCHAR (20)NOT NULL
primary key (Cod_Temperatura)
);
go
INSERT INTO controlTemperatura
VALUES('t001','07:08:09','2014/04/23','28','APAGADO');
select * from controlTemperatura;

Imports System.Data.Sql
Imports System.Data.SqlClient
Public Class frmControlTemperatura
Private ComBuffer As Byte()
Private Delegate Sub UpdateFormDelegate()
Private UpdateFormDelegate1 As UpdateFormDelegate
'Creamos las variables a usar en el procedimiento de UpdateDisplay
Laboratorio 8 - Sistemas de Inormacion II Lic. Julia Zenteno Zenteno 26 – ABRIL - 2018 -
2
Dim strReturn As String
Dim strPeso As String
Dim car As String
Dim sint As Integer
Dim A(1000) As String
Dim valor, enviar As String
Dim cn As New SqlClient.SqlConnection("Data Source=(local)\SQLEXPRESS;Initial Catalog=Encubadora_Temperatura;Integrated Security=true")
Private Sub frmControlTemperatura_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
cboPuerto.Text = ""
For Each s As String In My.Computer.Ports.SerialPortNames
cboPuerto.Items.Add(s)
Next
Timer1.Enabled = False
cboEstado.Text = "APAGADO"
mostrar()
End Sub
Private Sub frmControlTemperatura_FormClosed(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
puertoserial.Close()
End Sub
Private Sub TraeConfiguracion()
puertoserial.PortName = cboPuerto.SelectedItem 'puerto de comunicacion
puertoserial.Open()
puertoserial.BaudRate = "9600" ' velocidad
puertoserial.DataBits = "8" ' bits de paridad
puertoserial.StopBits = "1" ' bits de parada
End Sub
Private Sub puertoserial_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs)
Handles puertoserial.DataReceived
Dim n As Integer
Try
UpdateFormDelegate1 = New UpdateFormDelegate(AddressOf UpdateDisplay)
n = puertoserial.BytesToRead ' capturamos el numero de bytes leidos
ComBuffer = New Byte(n - 1) {} 'redimensionamos
puertoserial.Read(ComBuffer, 0, n) 'leemos el dato
Me.Invoke(UpdateFormDelegate1)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub UpdateDisplay()
'variables locales
Dim incoming As String = ""
Dim longBuffer As Long
Dim i As Integer
Dim dato As Integer
'calcularmos la longitud del buffer y guardamos la información en una variable
longBuffer = ComBuffer.Length
For i = 0 To longBuffer - 1
incoming = incoming & Chr(ComBuffer(i))
Next
dato = Single.Parse(incoming)
'strReturn = incoming.ToString
'--------------------------------------------------
'Listo ahora el dato lo mostramos en la cajita de texto, ahora si a probarlo
'Me.txtDatoEntrada.Text = incoming 'strReturn
Me.lblTemperatura.Text = incoming
If dato > 30 Then
cboEstado.Text = "ENCENDIDO VENTILADOR"
Laboratorio 8 - Sistemas de Inormacion II Lic. Julia Zenteno Zenteno 26 – ABRIL - 2018 -
3
ElseIf dato < 20 Then
cboEstado.Text = "ENCENDIDO CALEFACTOR"
Else
cboEstado.Text = "APAGADO"
End If
End Sub
Sub mostrar()
Dim rs As New SqlClient.SqlDataAdapter("SELECT * FROM controlTemperatura", cn)
cn.Open()
Dim rs1 As New DataSet
rs.Fill(rs1, "controlTemperatura")
DataGridView1.DataSource = rs1
DataGridView1.DataMember = "controlTemperatura"
cn.Close()
End Sub
Private Sub btnConectar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConectar.Click
'Conectar
If cboPuerto.Text = "" Then
MsgBox("Seleccione un puerto", MsgBoxStyle.Exclamation)
End If
If puertoserial.IsOpen Then
puertoserial.Close()
btnConectar.Text = "Conectar"
Else
If cboPuerto.SelectedItem <> "" Then
puertoserial.BaudRate = 9600
puertoserial.PortName = cboPuerto.SelectedItem
puertoserial.Open()
btnConectar.Text = "Desconectar"
End If
End If
Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
lblHora.Text = Date.Now.ToLongTimeString
lblFecha.Text = Date.Now.ToString("yyyy/MM/dd")
'puertoserial.Write (valor)
End Sub
Private Sub btnIngresar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIngresar.Click
'Ingresar
Dim cnn As New SqlClient.SqlConnection("Data Source=(local)\SQLEXPRESS;Initial
Catalog=Encubadora_Temperatura;Integrated Security=true")
Dim cmd As New SqlClient.SqlCommand("insert into controlTemperatura(Cod_Temperatura,Hora,Fecha,Temperatura,Estado)
values('" & txtCodSistema.Text & "','" & lblHora.Text & "','" & lblFecha.Text & "','" & lblTemperatura.Text & "','" & cboEstado.Text &
"')", cnn)
cnn.Open()
cmd.ExecuteNonQuery()
MsgBox("datos adicionado con exito")
DataGridView1.Refresh()
'mostrar()
cnn.Close()
End Sub
Private Sub btnActualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnActualizar.Click
mostrar() 'Actualizar
End Sub
Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click
'Eliminar
MsgBox("Introduzca el codigo para eliminar Campo")
Laboratorio 8 - Sistemas de Inormacion II Lic. Julia Zenteno Zenteno 26 – ABRIL - 2018 -
4
Dim dr As SqlClient.SqlDataReader
Dim cnn As New SqlClient.SqlConnection("Data Source=(local)\SQLEXPRESS;Initial
Catalog=Encubadora_Temperatura;Integrated Security=true")
Dim cmd As New SqlClient.SqlCommand("delete from controlTemperatura where Cod_Temperatura='" & txtCodSistema.Text & "'", cnn)
cnn.Open()
dr = cmd.ExecuteReader()
MsgBox("se elimino el Campo")
DataGridView1.Refresh()
dr.Close()
cnn.Close()
End Sub
Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click
Me.Close()
End Sub
End Class

Imports System.Data.Sql
Imports System.Data.SqlClient
Public Class frmConsultaTemperatura
Private Sub frmConsultaTemperatura_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
End Sub
Private Sub btnBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBuscar.Click
Dim cn As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;Initial Catalog=Encubadora_Temperatura;Integrated Security=true")
Dim rs As New SqlClient.SqlDataAdapter("SELECT * from controlTemperatura where fecha='" & txtFecha.Text & "'", cn)
cn.Open()
Dim rs1 As New DataSet
rs.Fill(rs1, "controlTemperatura")
DataGridView1.DataSource = rs1
DataGridView1.DataMember = "controlTemperatura"
cn.Close()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
lblHora.Text = Date.Now.ToLongTimeString
lblFecha.Text = Date.Now.ToString("yyyy/MM/dd")
End Sub
Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click
Me.Close()
End Sub
End Class
Laboratorio 8 - Sistemas de Inormacion II Lic. Julia Zenteno Zenteno 26 – ABRIL - 2018 -
5

Imports System.Data.Sql
Imports System.Data.SqlClient
Imports System.Windows.Forms.DataVisualization.Charting
Public Class frmRptGraficoTemperatura
Private Sub frmRptGraficoTemperatura_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call graficar()
End Sub
Private Sub graficar()
Dim cn As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;Initial Catalog=Encubadora_Temperatura;Integrated Security=true")
Dim da As New SqlClient.SqlDataAdapter("SELECT count(Fecha) as [Fecha],temperatura FROM controlTemperatura group by temperatura", cn)
cn.Open()
Dim ds As New DataSet
da.Fill(ds, "controlTemperatura")
Dim areaGrafico As ChartArea = New ChartArea()
Dim Leyenda As Legend = New Legend()
Dim Serie As Series = New Series()
Dim graficoTemperatura = New Chart()
Me.Controls.Add(graficoTemperatura)
graficoTemperatura.ChartAreas.Add(areaGrafico)
graficoTemperatura.Titles.Add("Graficando la evaluacion de la temperatura")
graficoTemperatura.Titles(0).Font = New Font("Arial", 15, FontStyle.Bold)
graficoTemperatura.BackColor = Color.Coral
Leyenda.Name = "Legenda"
graficoTemperatura.Legends.Add(Leyenda)
graficoTemperatura.Location = New System.Drawing.Point(10, 10)
graficoTemperatura.Name = "graficoTemperatura"
Serie.Legend = "Legenda"
Serie.Name = "Temperatura1"
'Serie.ChartType = SeriesChartType.SplineArea
'Serie.ChartType = SeriesChartType.Column
Serie.ChartType = SeriesChartType.Pie
graficoTemperatura.Series.Add(Serie)
graficoTemperatura.Size = New System.Drawing.Size(700, 400)
graficoTemperatura.TabIndex = 0
graficoTemperatura.Text = "Evaluacion de Temperatura"
graficoTemperatura.Series("Temperatura1").XValueMember = "Temperatura"
graficoTemperatura.Series("Temperatura1").YValueMembers = "Fecha"
graficoTemperatura.Series("Temperatura1").IsValueShownAsLabel = True
graficoTemperatura.DataSource = ds.Tables("controlTemperatura")
cn.Close()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Close()
End Sub
End Class

You might also like