Files
CMS-OMR/CMS-OMR-VB/Main.vb
T
2018-12-14 16:09:02 +01:00

277 lines
7.8 KiB
VB.net

Imports DB_proxy
Imports System
Public Class Main
Protected CurrOprBCode As String
Protected CurrDatamatrix As String
Protected CurrCodArt As String
Protected ArtOk As Boolean
Private Sub Main_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
' aggiorno visualizzazione
resetDefault()
dataInit()
updCtrl()
End Sub
Private Sub dataInit()
' STAZIONI
cbStazione.Items.Add("CMS-F164")
cbStazione.SelectedIndex = 0
' SOTTOSTAZIONI
cbSottostazione.Items.Add("TAV01")
cbSottostazione.Items.Add("TAV02")
cbSottostazione.SelectedIndex = 0
' OPERAZIONI
cbOperazione.Items.Add("OPR01")
cbOperazione.Items.Add("OPR02")
cbOperazione.Items.Add("OPR03")
cbOperazione.Items.Add("OPR04")
cbOperazione.SelectedIndex = 0
' STATI
cbStato.Items.Add("ST01")
cbStato.Items.Add("ST02")
cbStato.Items.Add("ST03")
cbStato.Items.Add("ST04")
cbStato.SelectedIndex = 0
End Sub
Private Sub resetDefault()
CurrCodArt = ""
CurrDatamatrix = ""
CurrOprBCode = ""
ArtOk = False
End Sub
Private Sub updCtrl()
'----------------------------------
' popolo TUTTE le tabelle
'----------------------------------
' operazioni....
Dim tabOperaz = DataLayer.man.taTO.GetData()
dgvOpr.DataSource = tabOperaz
' allarmi
Dim tabAnagAll = DataLayer.man.taAnagAll.GetData()
dgvAnagAlarm.DataSource = tabAnagAll
' storico allarmi
Dim tabStAll = DataLayer.man.taSAL.GetLastRec(100)
dgvAlarmLog.DataSource = tabStAll
' operatori
Dim tabOperatori = DataLayer.man.taAnagOpr.GetData()
dgvOperatori.DataSource = tabOperatori
' attrezzature
Dim tabAttr = DataLayer.man.taAttrezz.GetData()
dgvAttrezzature.DataSource = tabAttr
' log OP utenti
Dim tabTLO = DataLayer.man.taTLO.getByBCode(CurrOprBCode, 100)
dgvTabOpUt.DataSource = tabTLO
End Sub
Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click
CurrOprBCode = txtBCode.Text.Trim()
Dim tabOpr = DataLayer.man.taAnagOpr.GetByBCode(CurrOprBCode)
If tabOpr.Rows.Count > 0 Then
lblOpr.Text = String.Format("{0} {1}", tabOpr(0).Cognome, tabOpr(0).Nome)
Else
lblOpr.Text = "BARCODE NON TROVATO"
End If
updCtrl()
End Sub
Private Sub btnLoad_Click(sender As Object, e As EventArgs) Handles btnLoad.Click
CurrDatamatrix = txtDTMatrix.Text.Trim()
If CurrDatamatrix.Length >= 11 Then
CurrCodArt = CurrDatamatrix.Substring(0, 11)
Else
CurrCodArt = ""
ArtOk = False
End If
If CurrCodArt <> "" Then
Dim tabArt = DataLayer.man.taAnagArt.GetByCodArt(CurrCodArt)
If tabArt.Rows.Count > 0 Then
lblOutArt.Text = String.Format("Dtmtx: {0} - CodArt {1}", CurrDatamatrix, CurrCodArt)
lblArt.Text = String.Format("CodArt {0}", CurrCodArt)
lblOutArt.Text += String.Format(" | Descr: {0} ", tabArt(0).Descrizione)
ArtOk = True
Else
lblOutArt.Text = String.Format("Dtmtx: {0}", CurrDatamatrix)
lblArt.Text = "ATTENZIONE: Articolo NON trovato!"
ArtOk = False
End If
End If
updCtrl()
End Sub
Private Sub btnEmptyTabOpr_Click(sender As Object, e As EventArgs) Handles btnEmptyTabOpr.Click
Dim message As String = ""
Dim caption As String = "Richiesta FULL RESET DB"
Dim buttons As MessageBoxButtons = MessageBoxButtons.YesNo
Dim result As DialogResult
Dim authKey As String = txtAuthKey.Text.Trim()
Dim isAuth As Boolean = authKey = "digheDelBu"
If isAuth Then
message = "Sicuro di voler ELIMINARE COMPLETAMENTE i dati delle tabelle Operazioni e Pezzi?"
Else
message = "Errore: auth key non valida"
buttons = MessageBoxButtons.OK
End If
result = MessageBox.Show(message, caption, buttons)
If isAuth Then
If result = System.Windows.Forms.DialogResult.Yes Then
DataLayer.man.taTO.deleteAll(txtAuthKey.Text.Trim())
updCtrl()
lblOprOutMess.Text = "Effettuato SVUOTAMENTO COMPLETO TabOpr e TabPezzi"
Paginatore.SelectedIndex = 0
End If
End If
End Sub
Private Sub btnPurgeOld_Click(sender As Object, e As EventArgs) Handles btnPurgeOld.Click
Dim numGG As Integer = 365
Integer.TryParse(txtDay2keep.Text.Trim(), numGG)
DataLayer.man.taTO.purgeOld(numGG)
updCtrl()
lblOprOutMess.Text = "Effettuato svecchiamento TabOpr"
Paginatore.SelectedIndex = 0
End Sub
Private Sub btnReloadOpr_Click(sender As Object, e As EventArgs) Handles btnReloadOpr.Click
updCtrl()
End Sub
Private Sub btnSendAlarms_Click(sender As Object, e As EventArgs) Handles btnSendAlarms.Click
Dim allarmi As String = ""
For Each item In lbAllarmi.SelectedItems
allarmi += item & ","
Next
If allarmi.Length > 1 Then
allarmi = allarmi.Substring(0, allarmi.Length - 1)
End If
DataLayer.man.taSAL.checkStatus(",", allarmi)
updCtrl()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim txtBCode As String
Dim tabOpr As DS_App.AnagOperatoriDataTable
txtBCode = txtBCodeOpr.Text.Trim()
' se ho testo faccio filtro, se contiene "*" leggo tutto
If (txtBCode.Equals("*")) Then
tabOpr = DataLayer.man.taAnagOpr.GetData()
Else
tabOpr = DataLayer.man.taAnagOpr.GetByBCode(txtBCode)
End If
dgvOperatori.DataSource = tabOpr
End Sub
Private Sub btnAddOpr_Click(sender As Object, e As EventArgs) Handles btnAddOpr.Click
Dim messaggio As String = ""
' controllo preliminare che ci siano dati base
If (CurrCodArt <> "" And ArtOk) Then
' ora verifico selezioni...
If (cbStazione.SelectedIndex >= 0) Then
' ora verifico selezioni...
If (cbSottostazione.SelectedIndex >= 0) Then
' ora verifico selezioni...
If (cbOperazione.SelectedIndex >= 0) Then
' ora verifico selezioni...
If (cbStato.SelectedIndex >= 0) Then
DataLayer.man.taTO.insertQuery(CurrDatamatrix, CurrCodArt, cbStazione.SelectedItem, cbSottostazione.SelectedItem, cbOperazione.SelectedItem, cbStato.SelectedItem)
messaggio = "OK: creato record OPERAZIONE"
updCtrl()
Else
messaggio = "Errore: manca selezione STATO valida"
End If
Else
messaggio = "Errore: manca selezione OPERAZIONE valida"
End If
Else
messaggio = "Errore: manca selezione SOTTOSTAZIONE valida"
End If
Else
messaggio = "Errore: manca selezione STAZIONE valida"
End If
Else
messaggio = "Errore: manca un articolo valido"
End If
lblOprOutMess.Text = messaggio
End Sub
Private Sub search_Click(sender As Object, e As EventArgs) Handles search.Click
Dim _txtAttr As String = txtAttr.Text.Trim()
Dim _txtArtA As String = TxtArtA.Text.Trim()
Dim _txtArtB As String = TxtArtB.Text.Trim()
Dim tabAttr As DS_App.TabAttrezzatureDataTable
' se ho testo faccio filtro, se contiene "*" leggo tutto
If (txtBCode.Equals("*")) Then
tabAttr = DataLayer.man.taAttrezz.GetData()
Else
tabAttr = DataLayer.man.taAttrezz.GetBySearch(_txtAttr, _txtArtA, _txtArtB)
End If
dgvAttrezzature.DataSource = tabAttr
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim messaggio As String = ""
' controllo preliminare che ci siano dati base
If (CurrOprBCode <> "") Then
' salvo operazione utente
DataLayer.man.taTLO.insertQuery(CurrOprBCode, DateTime.Now, txtEvOpUt.Text.Trim())
Else
messaggio = "Manca BCode op!"
End If
lblErrTLO.Text = messaggio
updCtrl()
End Sub
End Class