From 5ed64e4be9287d87a2f38bda67b62ce550bd0201 Mon Sep 17 00:00:00 2001 From: patowhiz Date: Sun, 2 Dec 2018 20:48:01 +0300 Subject: [PATCH 01/19] upload progress --- .../frmNewComputationProgress.Designer.vb | 46 +++--- .../ClimsoftVer4/frmNewComputationProgress.vb | 44 +++++- ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb | 135 +++++++++++------- ClimsoftVer4/ClimsoftVer4/ucrHourly.vb | 109 ++++++++------ ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb | 108 +++++++++----- ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb | 109 ++++++++------ ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb | 105 +++++++++----- 7 files changed, 429 insertions(+), 227 deletions(-) diff --git a/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.Designer.vb b/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.Designer.vb index 4a23ccc7..e4d88620 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.Designer.vb @@ -29,23 +29,26 @@ Partial Class frmNewComputationProgress Me.backgroundWorker = New System.ComponentModel.BackgroundWorker() Me.btnClose = New System.Windows.Forms.Button() Me.lblResultMessage = New System.Windows.Forms.Label() + Me.TextBox1 = New System.Windows.Forms.TextBox() Me.SuspendLayout() ' 'lblHeader ' Me.lblHeader.AutoSize = True Me.lblHeader.ForeColor = System.Drawing.Color.Black - Me.lblHeader.Location = New System.Drawing.Point(10, 6) + Me.lblHeader.Location = New System.Drawing.Point(15, 9) + Me.lblHeader.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lblHeader.Name = "lblHeader" - Me.lblHeader.Size = New System.Drawing.Size(65, 13) + Me.lblHeader.Size = New System.Drawing.Size(96, 20) Me.lblHeader.TabIndex = 10 Me.lblHeader.Text = "header label" ' 'btnCancel ' - Me.btnCancel.Location = New System.Drawing.Point(242, 29) + Me.btnCancel.Location = New System.Drawing.Point(363, 45) + Me.btnCancel.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) Me.btnCancel.Name = "btnCancel" - Me.btnCancel.Size = New System.Drawing.Size(29, 19) + Me.btnCancel.Size = New System.Drawing.Size(44, 29) Me.btnCancel.TabIndex = 9 Me.btnCancel.Text = "x" Me.btnCancel.UseVisualStyleBackColor = True @@ -54,18 +57,18 @@ Partial Class frmNewComputationProgress ' Me.lblProgress.AutoSize = True Me.lblProgress.ForeColor = System.Drawing.Color.Black - Me.lblProgress.Location = New System.Drawing.Point(10, 35) + Me.lblProgress.Location = New System.Drawing.Point(15, 54) + Me.lblProgress.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lblProgress.Name = "lblProgress" - Me.lblProgress.Size = New System.Drawing.Size(47, 13) + Me.lblProgress.Size = New System.Drawing.Size(71, 20) Me.lblProgress.TabIndex = 8 Me.lblProgress.Text = "progress" ' 'progressBar ' - Me.progressBar.Location = New System.Drawing.Point(7, 55) - Me.progressBar.Margin = New System.Windows.Forms.Padding(2, 2, 2, 2) + Me.progressBar.Location = New System.Drawing.Point(10, 85) Me.progressBar.Name = "progressBar" - Me.progressBar.Size = New System.Drawing.Size(271, 18) + Me.progressBar.Size = New System.Drawing.Size(406, 28) Me.progressBar.TabIndex = 7 ' 'backgroundWorker @@ -75,9 +78,10 @@ Partial Class frmNewComputationProgress ' 'btnClose ' - Me.btnClose.Location = New System.Drawing.Point(215, 97) + Me.btnClose.Location = New System.Drawing.Point(333, 128) + Me.btnClose.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) Me.btnClose.Name = "btnClose" - Me.btnClose.Size = New System.Drawing.Size(56, 23) + Me.btnClose.Size = New System.Drawing.Size(84, 35) Me.btnClose.TabIndex = 12 Me.btnClose.Text = "Close" Me.btnClose.UseVisualStyleBackColor = True @@ -86,24 +90,33 @@ Partial Class frmNewComputationProgress ' Me.lblResultMessage.AutoSize = True Me.lblResultMessage.ForeColor = System.Drawing.Color.Red - Me.lblResultMessage.Location = New System.Drawing.Point(10, 83) + Me.lblResultMessage.Location = New System.Drawing.Point(15, 128) + Me.lblResultMessage.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lblResultMessage.Name = "lblResultMessage" - Me.lblResultMessage.Size = New System.Drawing.Size(83, 13) + Me.lblResultMessage.Size = New System.Drawing.Size(124, 20) Me.lblResultMessage.TabIndex = 11 Me.lblResultMessage.Text = "Result Message" ' + 'TextBox1 + ' + Me.TextBox1.Location = New System.Drawing.Point(19, 171) + Me.TextBox1.Multiline = True + Me.TextBox1.Name = "TextBox1" + Me.TextBox1.Size = New System.Drawing.Size(326, 111) + Me.TextBox1.TabIndex = 13 + ' 'frmNewComputationProgress ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleDimensions = New System.Drawing.SizeF(9.0!, 20.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(287, 133) + Me.ClientSize = New System.Drawing.Size(430, 337) + Me.Controls.Add(Me.TextBox1) Me.Controls.Add(Me.btnClose) Me.Controls.Add(Me.lblResultMessage) Me.Controls.Add(Me.lblHeader) Me.Controls.Add(Me.btnCancel) Me.Controls.Add(Me.lblProgress) Me.Controls.Add(Me.progressBar) - Me.Margin = New System.Windows.Forms.Padding(2, 2, 2, 2) Me.Name = "frmNewComputationProgress" Me.Text = "Progress" Me.ResumeLayout(False) @@ -118,4 +131,5 @@ Partial Class frmNewComputationProgress Friend WithEvents backgroundWorker As System.ComponentModel.BackgroundWorker Friend WithEvents btnClose As Button Friend WithEvents lblResultMessage As Label + Friend WithEvents TextBox1 As TextBox End Class \ No newline at end of file diff --git a/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.vb b/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.vb index 3a05c5b3..31e34c66 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.vb @@ -2,27 +2,49 @@ Public Class frmNewComputationProgress Private bShowResultMessage As Boolean = False + Private bShowPercentage As Boolean = True + Private bShowNumbers As Boolean = False + Private strPretextProgress As String = "" Private Sub frmNewComputationProgress_Load(sender As Object, e As EventArgs) Handles MyBase.Load backgroundWorker.WorkerReportsProgress = True backgroundWorker.WorkerSupportsCancellation = True lblProgress.Text = "" + lblResultMessage.Text = "" lblResultMessage.Visible = False btnClose.Visible = False End Sub Private Sub backgroundWorker_ProgressChanged(sender As Object, e As ProgressChangedEventArgs) Handles backgroundWorker.ProgressChanged - progressBar.Increment(e.ProgressPercentage) - lblProgress.Text = (progressBar.Value / progressBar.Maximum) * 100 & "% completed" - Me.Text = (progressBar.Value / progressBar.Maximum) * 100 & "% completed" + 'progressBar.Increment(e.ProgressPercentage) + + If e.ProgressPercentage <= progressBar.Maximum Then + progressBar.Value = e.ProgressPercentage + End If + + If bShowNumbers Then + lblProgress.Text = strPretextProgress & " " & progressBar.Value & " of " & progressBar.Maximum + ElseIf bShowPercentage Then + lblProgress.Text = strPretextProgress & " " & Math.Round((progressBar.Value / progressBar.Maximum) * 100) & "% completed" + End If + + Me.Text = lblProgress.Text End Sub Private Sub backgroundWorker_RunWorkerCompleted(sender As Object, e As RunWorkerCompletedEventArgs) Handles backgroundWorker.RunWorkerCompleted If bShowResultMessage Then + + Try + If e.Result IsNot Nothing Then + lblResultMessage.Text = e.Result.ToString() + lblResultMessage.Visible = True + End If + Catch ex As Exception + + End Try + btnCancel.Visible = False - lblResultMessage.Text = e.Result.ToString() - lblResultMessage.Visible = True btnClose.Visible = True 'MessageBox.Show(Me, e.Result.ToString(), lblHeader.Text, MessageBoxButtons.OK) Else @@ -54,6 +76,18 @@ Public Class frmNewComputationProgress lblHeader.Text = strHeader End Sub + Public Sub SetPretextProgress(strNewPretextProgress As String) + strPretextProgress = strNewPretextProgress + End Sub + + Public Sub ShowPercentage(bNewShowPercentage As Boolean) + bShowPercentage = bNewShowPercentage + End Sub + + Public Sub ShowNumbers(bNewShowNumbers As Boolean) + bShowNumbers = bNewShowNumbers + End Sub + Public Sub ShowResultMessage(bShow As Boolean) Me.bShowResultMessage = bShow End Sub diff --git a/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb b/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb index 171077c8..d8455f9d 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb @@ -485,6 +485,8 @@ Public Class ucrFormDaily2 frm.SetHeader("Uploading " & ucrLinkedNavigation.iMaxRows & " records") frm.SetProgressMaximum(ucrLinkedNavigation.iMaxRows) frm.ShowResultMessage(True) + 'frm.SetPretextProgress("Uploading") + frm.ShowNumbers(True) AddHandler frm.backgroundWorker.DoWork, AddressOf DoUpload 'TODO. temporary. Pass the connection string . The current connection properties are being stored in control @@ -494,11 +496,15 @@ Public Class ucrFormDaily2 frm.Show() End Sub + Private Sub DoUploadDelete() + + End Sub + Private Sub DoUpload(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Dim backgroundWorker As System.ComponentModel.BackgroundWorker = DirectCast(sender, System.ComponentModel.BackgroundWorker) - Dim clsAllRecordsCall As New DataCall - Dim dtbAllRecords As DataTable + 'Dim clsAllRecordsCall As New DataCall + Dim dtbAllRecords As New DataTable Dim strCurrTag As String Dim dtObsDateTime As Date Dim strStationId As String @@ -512,37 +518,39 @@ Public Class ucrFormDaily2 Dim strPrecipUnits As String Dim strCloudHeightUnits As String Dim strVisUnits As String - Dim conn As MySql.Data.MySqlClient.MySqlConnection - Dim cmd As MySql.Data.MySqlClient.MySqlCommand + Dim conn As New MySql.Data.MySqlClient.MySqlConnection Dim pos As Integer = 0 - + Dim invalidRecord As Boolean = False + Dim strResult As String = "" 'get the observation values fields - lstAllFields.AddRange(lstFields) + 'lstAllFields.AddRange(lstFields) 'TODO "entryDatetime" should be here as well once entity model has been updated. - lstAllFields.AddRange({"signature"}) + 'lstAllFields.AddRange({"signature"}) - clsAllRecordsCall.SetTableNameAndFields(strTableName, lstAllFields) - dtbAllRecords = clsAllRecordsCall.GetDataTable() + 'clsAllRecordsCall.SetTableNameAndFields(strTableName, lstAllFields) + 'dtbAllRecords = clsAllRecordsCall.GetDataTable() - conn = New MySql.Data.MySqlClient.MySqlConnection Try 'Temporary.The current connection properties are being stored in control, this line can be removed in future conn.ConnectionString = e.Argument - conn.Open() - + 'Get all the records from the table + Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName, conn) + Using da As New MySql.Data.MySqlClient.MySqlDataAdapter(cmdSelect) + da.Fill(dtbAllRecords) + End Using + End Using + + 'Save the records to observable initial table For Each row As DataRow In dtbAllRecords.Rows - If backgroundWorker.CancellationPending = True Then + If backgroundWorker.CancellationPending Then + e.Result = strResult & "Cancelling upload" e.Cancel = True Exit For End If - 'Display progress of data transfer - pos = pos + 1 - backgroundWorker.ReportProgress(pos) - For i As Integer = 1 To 31 If i < 10 Then strCurrTag = "0" & i @@ -553,21 +561,30 @@ Public Class ucrFormDaily2 If Not IsDBNull(row.Item("day" & strCurrTag)) AndAlso Not String.IsNullOrEmpty(row.Item("day" & strCurrTag)) AndAlso Long.TryParse(row.Item("elementId"), lElementId) Then strStationId = row.Item("stationId") - dtObsDateTime = New Date(year:=row.Item("yyyy"), month:=row.Item("mm"), day:=i, hour:=row.Item("hh"), minute:=0, second:=0) - 'check if record exists - strSql = "SELECT * FROM observationInitial WHERE recordedFrom=@stationId AND describedBy=@elemCode AND obsDatetime=@obsDatetime AND qcStatus=@qcStatus AND acquisitionType=@acquisitiontype AND dataForm=@dataForm" - cmd = New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) - cmd.Parameters.AddWithValue("@stationId", strStationId) - cmd.Parameters.AddWithValue("@elemCode", lElementId) - cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) - cmd.Parameters.AddWithValue("@qcStatus", 0) - cmd.Parameters.AddWithValue("@acquisitiontype", 1) - cmd.Parameters.AddWithValue("@dataForm", strTableName) + Try + dtObsDateTime = New Date(year:=row.Item("yyyy"), month:=row.Item("mm"), day:=i, hour:=row.Item("hh"), minute:=0, second:=0) + Catch ex As Exception + 'MsgBox("Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped") + invalidRecord = True + strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped" & Environment.NewLine + Exit For + End Try bUpdateRecord = False - Using reader As MySql.Data.MySqlClient.MySqlDataReader = cmd.ExecuteReader() - bUpdateRecord = reader.HasRows + 'check if record exists + strSql = "SELECT * FROM observationInitial WHERE recordedFrom=@stationId AND describedBy=@elemCode AND obsDatetime=@obsDatetime AND qcStatus=@qcStatus AND acquisitionType=@acquisitiontype AND dataForm=@dataForm" + Using cmd As New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) + cmd.Parameters.AddWithValue("@stationId", strStationId) + cmd.Parameters.AddWithValue("@elemCode", lElementId) + cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) + cmd.Parameters.AddWithValue("@qcStatus", 0) + cmd.Parameters.AddWithValue("@acquisitiontype", 1) + cmd.Parameters.AddWithValue("@dataForm", strTableName) + + Using reader As MySql.Data.MySqlClient.MySqlDataReader = cmd.ExecuteReader() + bUpdateRecord = reader.HasRows + End Using End Using iPeriod = 0 @@ -604,33 +621,50 @@ Public Class ucrFormDaily2 "VALUES (@stationId,@elemCode,@obsDatetime,@obsLevel,@obsVal,@obsFlag,@obsPeriod,@qcStatus,@acquisitiontype,@capturedBy,@dataForm,@temperatureUnits,@precipUnits,@cloudHeightUnits,@visUnits)" End If - cmd = New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) - 'cmd.Parameters.Add("@stationId", SqlDbType.VarChar, 255).Value = strStationId - cmd.Parameters.AddWithValue("@stationId", strStationId) - cmd.Parameters.AddWithValue("@elemCode", lElementId) - cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) - cmd.Parameters.AddWithValue("@obsLevel", "surface") - cmd.Parameters.AddWithValue("@obsVal", row.Item("day" & strCurrTag)) - cmd.Parameters.AddWithValue("@obsFlag", row.Item("flag" & strCurrTag)) - cmd.Parameters.AddWithValue("@obsPeriod", If(iPeriod > 0, iPeriod, DBNull.Value)) - cmd.Parameters.AddWithValue("@qcStatus", 0) - cmd.Parameters.AddWithValue("@acquisitiontype", 1) - cmd.Parameters.AddWithValue("@capturedBy", strSignature) - cmd.Parameters.AddWithValue("@dataForm", strTableName) - cmd.Parameters.AddWithValue("@temperatureUnits", strTempUnits) - cmd.Parameters.AddWithValue("@precipUnits", strPrecipUnits) - cmd.Parameters.AddWithValue("@cloudHeightUnits", strCloudHeightUnits) - cmd.Parameters.AddWithValue("@visUnits", strVisUnits) - - 'cmd.ExecuteScalar().ToString() - cmd.ExecuteNonQuery() + Try + Using cmdSave As New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) + 'cmd.Parameters.Add("@stationId", SqlDbType.VarChar, 255).Value = strStationId + cmdSave.Parameters.AddWithValue("@stationId", strStationId) + cmdSave.Parameters.AddWithValue("@elemCode", lElementId) + cmdSave.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) + cmdSave.Parameters.AddWithValue("@obsLevel", "surface") + cmdSave.Parameters.AddWithValue("@obsVal", row.Item("day" & strCurrTag)) + cmdSave.Parameters.AddWithValue("@obsFlag", row.Item("flag" & strCurrTag)) + cmdSave.Parameters.AddWithValue("@obsPeriod", If(iPeriod > 0, iPeriod, DBNull.Value)) + cmdSave.Parameters.AddWithValue("@qcStatus", 0) + cmdSave.Parameters.AddWithValue("@acquisitiontype", 1) + cmdSave.Parameters.AddWithValue("@capturedBy", strSignature) + cmdSave.Parameters.AddWithValue("@dataForm", strTableName) + cmdSave.Parameters.AddWithValue("@temperatureUnits", strTempUnits) + cmdSave.Parameters.AddWithValue("@precipUnits", strPrecipUnits) + cmdSave.Parameters.AddWithValue("@cloudHeightUnits", strCloudHeightUnits) + cmdSave.Parameters.AddWithValue("@visUnits", strVisUnits) + 'cmd.ExecuteScalar().ToString() + cmdSave.ExecuteNonQuery() + End Using + Catch ex As Exception + 'MsgBox("Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped") + invalidRecord = True + strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped" & Environment.NewLine + Exit For + End Try End If Next + + 'Display progress of data transfer + pos = pos + 1 + backgroundWorker.ReportProgress(pos) + Next - e.Result = "Records have been uploaded sucessfully" + If Not invalidRecord Then + e.Result = "Records have been uploaded sucessfully" + Else + e.Result = strResult + End If + Catch ex As Exception e.Result = "Error " & ex.Message Finally @@ -644,6 +678,7 @@ Public Class ucrFormDaily2 End Sub + 'TODO. Can be used once the issue of ObservationInitial primary keys is fixed Public Sub UploadAllRecordsEF() Dim clsAllRecordsCall As New DataCall diff --git a/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb b/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb index c5f33416..d28cad02 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb @@ -465,6 +465,7 @@ Public Class ucrHourly Dim frm As New frmNewComputationProgress frm.SetHeader("Uploading " & ucrLinkedNavigation.iMaxRows & " records") frm.SetProgressMaximum(ucrLinkedNavigation.iMaxRows) + frm.ShowNumbers(True) frm.ShowResultMessage(True) AddHandler frm.backgroundWorker.DoWork, AddressOf DoUpload @@ -478,8 +479,8 @@ Public Class ucrHourly Private Sub DoUpload(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Dim backgroundWorker As System.ComponentModel.BackgroundWorker = DirectCast(sender, System.ComponentModel.BackgroundWorker) - Dim clsAllRecordsCall As New DataCall - Dim dtbAllRecords As DataTable + 'Dim clsAllRecordsCall As New DataCall + Dim dtbAllRecords As New DataTable Dim strValueColumn As String Dim strFlagColumn As String Dim strTag As String @@ -491,32 +492,38 @@ Public Class ucrHourly Dim bUpdateRecord As Boolean Dim strSql As String Dim strSignature As String - Dim conn As MySql.Data.MySqlClient.MySqlConnection - Dim cmd As MySql.Data.MySqlClient.MySqlCommand + Dim conn As New MySql.Data.MySqlClient.MySqlConnection Dim pos As Integer = 0 + Dim invalidRecord As Boolean = False + Dim strResult As String = "" 'get the observation values fields lstAllFields.AddRange(lstFields) 'TODO "entryDatetime" should be here as well once entity model has been updated. lstAllFields.AddRange({"signature"}) - clsAllRecordsCall.SetTableNameAndFields(strTableName, lstAllFields) - dtbAllRecords = clsAllRecordsCall.GetDataTable() + 'clsAllRecordsCall.SetTableNameAndFields(strTableName, lstAllFields) + 'dtbAllRecords = clsAllRecordsCall.GetDataTable() + - conn = New MySql.Data.MySqlClient.MySqlConnection Try 'Temporary.The current connection properties are being stored in control, this line can be removed in future conn.ConnectionString = e.Argument conn.Open() - + 'Get all the records from the table + Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName, conn) + Using da As New MySql.Data.MySqlClient.MySqlDataAdapter(cmdSelect) + da.Fill(dtbAllRecords) + End Using + End Using + + 'Save the records to observable initial table For Each row As DataRow In dtbAllRecords.Rows - If backgroundWorker.CancellationPending = True Then + If backgroundWorker.CancellationPending Then + e.Result = strResult & "Cancelling upload" e.Cancel = True Exit For End If - 'Display progress of data transfer - pos = pos + 1 - backgroundWorker.ReportProgress(pos) For Each strFieldName As String In lstFields 'if its not an observation value field then skip the loop @@ -535,25 +542,32 @@ Public Class ucrHourly End Function) hh = Integer.Parse(strTag) - dtObsDateTime = New Date(row.Item("yyyy"), row.Item("mm"), row.Item("dd"), hh, 0, 0) + + Try + dtObsDateTime = New Date(row.Item("yyyy"), row.Item("mm"), row.Item("dd"), hh, 0, 0) + Catch ex As Exception + 'MsgBox("Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped") + invalidRecord = True + strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped" & Environment.NewLine + Exit For + End Try + bUpdateRecord = False 'check if record exists strSql = "SELECT * FROM observationInitial WHERE recordedFrom=@stationId AND describedBy=@elemCode AND obsDatetime=@obsDatetime AND qcStatus=@qcStatus AND acquisitionType=@acquisitiontype AND dataForm=@dataForm" - cmd = New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) - cmd.Parameters.AddWithValue("@stationId", strStationId) - cmd.Parameters.AddWithValue("@elemCode", lElementId) - cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) - cmd.Parameters.AddWithValue("@qcStatus", 0) - cmd.Parameters.AddWithValue("@acquisitiontype", 1) - cmd.Parameters.AddWithValue("@dataForm", strTableName) - - bUpdateRecord = False - Using reader As MySql.Data.MySqlClient.MySqlDataReader = cmd.ExecuteReader() - bUpdateRecord = reader.HasRows + Using cmd As New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) + cmd.Parameters.AddWithValue("@stationId", strStationId) + cmd.Parameters.AddWithValue("@elemCode", lElementId) + cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) + cmd.Parameters.AddWithValue("@qcStatus", 0) + cmd.Parameters.AddWithValue("@acquisitiontype", 1) + cmd.Parameters.AddWithValue("@dataForm", strTableName) + Using reader As MySql.Data.MySqlClient.MySqlDataReader = cmd.ExecuteReader() + bUpdateRecord = reader.HasRows + End Using End Using strSignature = "" - If Not IsDBNull(row.Item("signature")) Then strSignature = row.Item("signature") End If @@ -566,25 +580,40 @@ Public Class ucrHourly "VALUES (@stationId,@elemCode,@obsDatetime,@obsLevel,@obsVal,@obsFlag,@qcStatus,@acquisitiontype,@capturedBy,@dataForm)" End If - cmd = New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) - cmd.Parameters.AddWithValue("@stationId", strStationId) - cmd.Parameters.AddWithValue("@elemCode", lElementId) - cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) - cmd.Parameters.AddWithValue("@obsLevel", "surface") - cmd.Parameters.AddWithValue("@obsVal", row.Item(strValueColumn)) - cmd.Parameters.AddWithValue("@obsFlag", row.Item(strFlagColumn)) - cmd.Parameters.AddWithValue("@qcStatus", 0) - cmd.Parameters.AddWithValue("@acquisitiontype", 1) - cmd.Parameters.AddWithValue("@capturedBy", strSignature) - cmd.Parameters.AddWithValue("@dataForm", strTableName) - - cmd.ExecuteNonQuery() - + Try + Using cmd As New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) + cmd.Parameters.AddWithValue("@stationId", strStationId) + cmd.Parameters.AddWithValue("@elemCode", lElementId) + cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) + cmd.Parameters.AddWithValue("@obsLevel", "surface") + cmd.Parameters.AddWithValue("@obsVal", row.Item(strValueColumn)) + cmd.Parameters.AddWithValue("@obsFlag", row.Item(strFlagColumn)) + cmd.Parameters.AddWithValue("@qcStatus", 0) + cmd.Parameters.AddWithValue("@acquisitiontype", 1) + cmd.Parameters.AddWithValue("@capturedBy", strSignature) + cmd.Parameters.AddWithValue("@dataForm", strTableName) + cmd.ExecuteNonQuery() + End Using + Catch ex As Exception + 'MsgBox("Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped") + invalidRecord = True + strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped" & Environment.NewLine + Exit For + End Try End If Next + + 'Display progress of data transfer + pos = pos + 1 + backgroundWorker.ReportProgress(pos) Next - e.Result = "Records have been uploaded sucessfully" + If Not invalidRecord Then + e.Result = "Records have been uploaded sucessfully" + Else + e.Result = strResult + End If + Catch ex As Exception e.Result = "Error " & ex.Message Finally diff --git a/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb b/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb index 5deaca9d..d2ee2566 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb @@ -491,6 +491,7 @@ Public Class ucrHourlyWind Dim frm As New frmNewComputationProgress frm.SetHeader("Uploading " & ucrLinkedNavigation.iMaxRows & " records") frm.SetProgressMaximum(ucrLinkedNavigation.iMaxRows) + frm.ShowNumbers(True) frm.ShowResultMessage(True) AddHandler frm.backgroundWorker.DoWork, AddressOf DoUpload @@ -504,8 +505,8 @@ Public Class ucrHourlyWind Private Sub DoUpload(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Dim backgroundWorker As System.ComponentModel.BackgroundWorker = DirectCast(sender, System.ComponentModel.BackgroundWorker) - Dim clsAllRecordsCall As New DataCall - Dim dtbAllRecords As DataTable + 'Dim clsAllRecordsCall As New DataCall + Dim dtbAllRecords As New DataTable Dim strValueColumn As String Dim strFlagColumn As String Dim strTag As String @@ -517,32 +518,38 @@ Public Class ucrHourlyWind Dim bUpdateRecord As Boolean Dim strSql As String Dim strSignature As String - Dim conn As MySql.Data.MySqlClient.MySqlConnection - Dim cmd As MySql.Data.MySqlClient.MySqlCommand + Dim conn As New MySql.Data.MySqlClient.MySqlConnection Dim pos As Integer = 0 + Dim invalidRecord As Boolean = False + Dim strResult As String = "" 'get the observation values fields lstAllFields.AddRange(lstFields) 'TODO "entryDatetime" should be here as well once entity model has been updated. lstAllFields.AddRange({"signature"}) - clsAllRecordsCall.SetTableNameAndFields(strTableName, lstAllFields) - dtbAllRecords = clsAllRecordsCall.GetDataTable() + 'clsAllRecordsCall.SetTableNameAndFields(strTableName, lstAllFields) + 'dtbAllRecords = clsAllRecordsCall.GetDataTable() + - conn = New MySql.Data.MySqlClient.MySqlConnection Try 'Temporary.The current connection properties are being stored in control, this line can be removed in future conn.ConnectionString = e.Argument conn.Open() - + 'Get all the records from the table + Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName, conn) + Using da As New MySql.Data.MySqlClient.MySqlDataAdapter(cmdSelect) + da.Fill(dtbAllRecords) + End Using + End Using + + 'Save the records to observable initial table For Each row As DataRow In dtbAllRecords.Rows - If backgroundWorker.CancellationPending = True Then + If backgroundWorker.CancellationPending Then + e.Result = strResult & "Cancelling upload" e.Cancel = True Exit For End If - 'Display progress of data transfer - pos = pos + 1 - backgroundWorker.ReportProgress(pos) For Each strFieldName As String In lstFields 'if its not an observation direction or speed value field then skip the loop @@ -566,21 +573,29 @@ Public Class ucrHourlyWind strStationId = row.Item("stationId") hh = Integer.Parse(strTag) - dtObsDateTime = New Date(row.Item("yyyy"), row.Item("mm"), row.Item("dd"), hh, 0, 0) - 'check if record exists - strSql = "SELECT * FROM observationInitial WHERE recordedFrom=@stationId AND describedBy=@elemCode AND obsDatetime=@obsDatetime AND qcStatus=@qcStatus AND acquisitionType=@acquisitiontype AND dataForm=@dataForm" - cmd = New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) - cmd.Parameters.AddWithValue("@stationId", strStationId) - cmd.Parameters.AddWithValue("@elemCode", lElementId) - cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) - cmd.Parameters.AddWithValue("@qcStatus", 0) - cmd.Parameters.AddWithValue("@acquisitiontype", 1) - cmd.Parameters.AddWithValue("@dataForm", strTableName) + Try + dtObsDateTime = New Date(row.Item("yyyy"), row.Item("mm"), row.Item("dd"), hh, 0, 0) + Catch ex As Exception + 'MsgBox("Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped") + invalidRecord = True + strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped" & Environment.NewLine + Exit For + End Try bUpdateRecord = False - Using reader As MySql.Data.MySqlClient.MySqlDataReader = cmd.ExecuteReader() - bUpdateRecord = reader.HasRows + 'check if record exists + strSql = "SELECT * FROM observationInitial WHERE recordedFrom=@stationId AND describedBy=@elemCode AND obsDatetime=@obsDatetime AND qcStatus=@qcStatus AND acquisitionType=@acquisitiontype AND dataForm=@dataForm" + Using cmd As New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) + cmd.Parameters.AddWithValue("@stationId", strStationId) + cmd.Parameters.AddWithValue("@elemCode", lElementId) + cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) + cmd.Parameters.AddWithValue("@qcStatus", 0) + cmd.Parameters.AddWithValue("@acquisitiontype", 1) + cmd.Parameters.AddWithValue("@dataForm", strTableName) + Using reader As MySql.Data.MySqlClient.MySqlDataReader = cmd.ExecuteReader() + bUpdateRecord = reader.HasRows + End Using End Using strSignature = "" @@ -597,25 +612,42 @@ Public Class ucrHourlyWind "VALUES (@stationId,@elemCode,@obsDatetime,@obsLevel,@obsVal,@obsFlag,@qcStatus,@acquisitiontype,@capturedBy,@dataForm)" End If - cmd = New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) - cmd.Parameters.AddWithValue("@stationId", strStationId) - cmd.Parameters.AddWithValue("@elemCode", lElementId) - cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) - cmd.Parameters.AddWithValue("@obsLevel", "surface") - cmd.Parameters.AddWithValue("@obsVal", row.Item(strValueColumn)) - cmd.Parameters.AddWithValue("@obsFlag", row.Item(strFlagColumn)) - cmd.Parameters.AddWithValue("@qcStatus", 0) - cmd.Parameters.AddWithValue("@acquisitiontype", 1) - cmd.Parameters.AddWithValue("@capturedBy", strSignature) - cmd.Parameters.AddWithValue("@dataForm", strTableName) - - cmd.ExecuteNonQuery() + Try + Using cmd As New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) + cmd.Parameters.AddWithValue("@stationId", strStationId) + cmd.Parameters.AddWithValue("@elemCode", lElementId) + cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) + cmd.Parameters.AddWithValue("@obsLevel", "surface") + cmd.Parameters.AddWithValue("@obsVal", row.Item(strValueColumn)) + cmd.Parameters.AddWithValue("@obsFlag", row.Item(strFlagColumn)) + cmd.Parameters.AddWithValue("@qcStatus", 0) + cmd.Parameters.AddWithValue("@acquisitiontype", 1) + cmd.Parameters.AddWithValue("@capturedBy", strSignature) + cmd.Parameters.AddWithValue("@dataForm", strTableName) + + cmd.ExecuteNonQuery() + End Using + Catch ex As Exception + 'MsgBox("Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped") + invalidRecord = True + strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped" & Environment.NewLine + Exit For + End Try End If Next + + 'Display progress of data transfer + pos = pos + 1 + backgroundWorker.ReportProgress(pos) Next - e.Result = "Records have been uploaded sucessfully" + If Not invalidRecord Then + e.Result = "Records have been uploaded sucessfully" + Else + e.Result = strResult + End If + Catch ex As Exception e.Result = "Error " & ex.Message Finally diff --git a/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb b/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb index a9dc68d4..f25908a5 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb @@ -304,6 +304,7 @@ Public Class ucrMonthlydata Dim frm As New frmNewComputationProgress frm.SetHeader("Uploading " & ucrLinkedNavigation.iMaxRows & " records") frm.SetProgressMaximum(ucrLinkedNavigation.iMaxRows) + frm.ShowNumbers(True) frm.ShowResultMessage(True) AddHandler frm.backgroundWorker.DoWork, AddressOf DoUpload @@ -317,8 +318,8 @@ Public Class ucrMonthlydata Private Sub DoUpload(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Dim backgroundWorker As System.ComponentModel.BackgroundWorker = DirectCast(sender, System.ComponentModel.BackgroundWorker) - Dim clsAllRecordsCall As New DataCall - Dim dtbAllRecords As DataTable + 'Dim clsAllRecordsCall As New DataCall + Dim dtbAllRecords As New DataTable Dim strTag As String Dim strValueColumn As String Dim strFlagColumn As String @@ -331,33 +332,38 @@ Public Class ucrMonthlydata Dim bUpdateRecord As Boolean Dim strSql As String Dim strSignature As String - Dim conn As MySql.Data.MySqlClient.MySqlConnection - Dim cmd As MySql.Data.MySqlClient.MySqlCommand + Dim conn As New MySql.Data.MySqlClient.MySqlConnection Dim pos As Integer = 0 + Dim invalidRecord As Boolean = False + Dim strResult As String = "" 'get the observation values fields lstAllFields.AddRange(lstFields) 'TODO "entryDatetime" should be here as well once entity model has been updated. lstAllFields.AddRange({"signature"}) - clsAllRecordsCall.SetTableNameAndFields(strTableName, lstAllFields) - dtbAllRecords = clsAllRecordsCall.GetDataTable() + 'clsAllRecordsCall.SetTableNameAndFields(strTableName, lstAllFields) + 'dtbAllRecords = clsAllRecordsCall.GetDataTable() + - conn = New MySql.Data.MySqlClient.MySqlConnection Try 'Temporary.The current connection properties are being stored in control, this line can be removed in future conn.ConnectionString = e.Argument conn.Open() - + 'Get all the records from the table + Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName, conn) + Using da As New MySql.Data.MySqlClient.MySqlDataAdapter(cmdSelect) + da.Fill(dtbAllRecords) + End Using + End Using + + 'Save the records to observable initial table For Each row As DataRow In dtbAllRecords.Rows - If backgroundWorker.CancellationPending = True Then + If backgroundWorker.CancellationPending Then + e.Result = strResult & "Cancelling upload" e.Cancel = True Exit For End If - 'Display progress of data transfer - pos = pos + 1 - backgroundWorker.ReportProgress(pos) - For Each strFieldName As String In lstFields 'if its not an observation value field then skip the loop @@ -377,21 +383,31 @@ Public Class ucrMonthlydata strPeriodColumn = lstFields.Find(Function(x As String) Return x.Equals(Me.strPeriodFieldName & strTag) End Function) - dtObsDateTime = New Date(row.Item("yyyy"), Val(strTag), 1, 6, 0, 0) + + Try + dtObsDateTime = New Date(row.Item("yyyy"), Val(strTag), 1, 6, 0, 0) + Catch ex As Exception + 'MsgBox("Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped") + invalidRecord = True + strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped" & Environment.NewLine + Exit For + End Try + + bUpdateRecord = False 'check if record exists strSql = "SELECT * FROM observationInitial WHERE recordedFrom=@stationId AND describedBy=@elemCode AND obsDatetime=@obsDatetime AND qcStatus=@qcStatus AND acquisitionType=@acquisitiontype AND dataForm=@dataForm" - cmd = New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) - cmd.Parameters.AddWithValue("@stationId", strStationId) - cmd.Parameters.AddWithValue("@elemCode", lElementId) - cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) - cmd.Parameters.AddWithValue("@qcStatus", 0) - cmd.Parameters.AddWithValue("@acquisitiontype", 1) - cmd.Parameters.AddWithValue("@dataForm", strTableName) - bUpdateRecord = False - Using reader As MySql.Data.MySqlClient.MySqlDataReader = cmd.ExecuteReader() - bUpdateRecord = reader.HasRows + Using cmd As New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) + cmd.Parameters.AddWithValue("@stationId", strStationId) + cmd.Parameters.AddWithValue("@elemCode", lElementId) + cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) + cmd.Parameters.AddWithValue("@qcStatus", 0) + cmd.Parameters.AddWithValue("@acquisitiontype", 1) + cmd.Parameters.AddWithValue("@dataForm", strTableName) + Using reader As MySql.Data.MySqlClient.MySqlDataReader = cmd.ExecuteReader() + bUpdateRecord = reader.HasRows + End Using End Using Integer.TryParse(row.Item(strPeriodColumn), iPeriod) @@ -409,27 +425,40 @@ Public Class ucrMonthlydata strSql = "INSERT INTO observationInitial(recordedFrom,describedBy,obsDatetime,obsLevel,obsValue,flag,period,qcStatus,acquisitionType,capturedBy,dataForm) " & "VALUES (@stationId,@elemCode,@obsDatetime,@obsLevel,@obsVal,@obsFlag,@obsPeriod,@qcStatus,@acquisitiontype,@capturedBy,@dataForm)" End If - - cmd = New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) - cmd.Parameters.AddWithValue("@stationId", strStationId) - cmd.Parameters.AddWithValue("@elemCode", lElementId) - cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) - cmd.Parameters.AddWithValue("@obsLevel", "surface") - cmd.Parameters.AddWithValue("@obsVal", row.Item(strValueColumn)) - cmd.Parameters.AddWithValue("@obsFlag", row.Item(strFlagColumn)) - cmd.Parameters.AddWithValue("@obsPeriod", If(iPeriod > 0, iPeriod, DBNull.Value)) - cmd.Parameters.AddWithValue("@qcStatus", 0) - cmd.Parameters.AddWithValue("@acquisitiontype", 1) - cmd.Parameters.AddWithValue("@capturedBy", strSignature) - cmd.Parameters.AddWithValue("@dataForm", strTableName) - - cmd.ExecuteNonQuery() + Try + Using cmd As New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) + cmd.Parameters.AddWithValue("@stationId", strStationId) + cmd.Parameters.AddWithValue("@elemCode", lElementId) + cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) + cmd.Parameters.AddWithValue("@obsLevel", "surface") + cmd.Parameters.AddWithValue("@obsVal", row.Item(strValueColumn)) + cmd.Parameters.AddWithValue("@obsFlag", row.Item(strFlagColumn)) + cmd.Parameters.AddWithValue("@obsPeriod", If(iPeriod > 0, iPeriod, DBNull.Value)) + cmd.Parameters.AddWithValue("@qcStatus", 0) + cmd.Parameters.AddWithValue("@acquisitiontype", 1) + cmd.Parameters.AddWithValue("@capturedBy", strSignature) + cmd.Parameters.AddWithValue("@dataForm", strTableName) + cmd.ExecuteNonQuery() + End Using + Catch ex As Exception + 'MsgBox("Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped") + invalidRecord = True + strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped" & Environment.NewLine + Exit For + End Try End If Next + 'Display progress of data transfer + pos = pos + 1 + backgroundWorker.ReportProgress(pos) Next - e.Result = "Records have been uploaded sucessfully" + If Not invalidRecord Then + e.Result = "Records have been uploaded sucessfully" + Else + e.Result = strResult + End If Catch ex As Exception e.Result = "Error " & ex.Message Finally diff --git a/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb b/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb index cef6052d..09ac9df9 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb @@ -624,8 +624,8 @@ Public Class ucrSynopticRA1 Private Sub DoUpload(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Dim backgroundWorker As System.ComponentModel.BackgroundWorker = DirectCast(sender, System.ComponentModel.BackgroundWorker) - Dim clsAllRecordsCall As New DataCall - Dim dtbAllRecords As DataTable + ' Dim clsAllRecordsCall As New DataCall + Dim dtbAllRecords As New DataTable Dim strValueColumn As String Dim strFlagColumn As String Dim strElementCode As String @@ -636,32 +636,38 @@ Public Class ucrSynopticRA1 Dim bUpdateRecord As Boolean Dim strSql As String Dim strSignature As String - Dim conn As MySql.Data.MySqlClient.MySqlConnection - Dim cmd As MySql.Data.MySqlClient.MySqlCommand + Dim conn As New MySql.Data.MySqlClient.MySqlConnection Dim pos As Integer = 0 + Dim invalidRecord As Boolean = False + Dim strResult As String = "" 'get the observation values fields lstAllFields.AddRange(lstFields) 'TODO "entryDatetime" should be here as well once entity model has been updated. lstAllFields.AddRange({"signature"}) - clsAllRecordsCall.SetTableNameAndFields(strTableName, lstAllFields) - dtbAllRecords = clsAllRecordsCall.GetDataTable() + 'clsAllRecordsCall.SetTableNameAndFields(strTableName, lstAllFields) + 'dtbAllRecords = clsAllRecordsCall.GetDataTable() - conn = New MySql.Data.MySqlClient.MySqlConnection Try 'Temporary.The current connection properties are being stored in control, this line can be removed in future conn.ConnectionString = e.Argument conn.Open() - + 'Get all the records from the table + Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName, conn) + Using da As New MySql.Data.MySqlClient.MySqlDataAdapter(cmdSelect) + da.Fill(dtbAllRecords) + End Using + End Using + + 'Save the records to observable initial table For Each row As DataRow In dtbAllRecords.Rows - If backgroundWorker.CancellationPending = True Then + If backgroundWorker.CancellationPending Then + e.Result = strResult & "Cancelling upload" e.Cancel = True Exit For End If - 'Display progress of data transfer - pos = pos + 1 - backgroundWorker.ReportProgress(pos) + For Each strFieldName As String In lstFields 'if its not an observation value field then skip the loop @@ -679,21 +685,29 @@ Public Class ucrSynopticRA1 If Not IsDBNull(row.Item(strValueColumn)) AndAlso Not String.IsNullOrEmpty(row.Item(strValueColumn)) AndAlso Long.TryParse(strElementCode, lElementId) Then strStationId = row.Item("stationId") - dtObsDateTime = New Date(row.Item("yyyy"), row.Item("mm"), row.Item("dd"), row.Item("hh"), 0, 0) - 'check if record exists - strSql = "SELECT * FROM observationInitial WHERE recordedFrom=@stationId AND describedBy=@elemCode AND obsDatetime=@obsDatetime AND qcStatus=@qcStatus AND acquisitionType=@acquisitiontype AND dataForm=@dataForm" - cmd = New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) - cmd.Parameters.AddWithValue("@stationId", strStationId) - cmd.Parameters.AddWithValue("@elemCode", lElementId) - cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) - cmd.Parameters.AddWithValue("@qcStatus", 0) - cmd.Parameters.AddWithValue("@acquisitiontype", 1) - cmd.Parameters.AddWithValue("@dataForm", strTableName) + Try + dtObsDateTime = New Date(row.Item("yyyy"), row.Item("mm"), row.Item("dd"), row.Item("hh"), 0, 0) + Catch ex As Exception + 'MsgBox("Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped") + invalidRecord = True + strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped" & Environment.NewLine + Exit For + End Try bUpdateRecord = False - Using reader As MySql.Data.MySqlClient.MySqlDataReader = cmd.ExecuteReader() - bUpdateRecord = reader.HasRows + 'check if record exists + strSql = "SELECT * FROM observationInitial WHERE recordedFrom=@stationId AND describedBy=@elemCode AND obsDatetime=@obsDatetime AND qcStatus=@qcStatus AND acquisitionType=@acquisitiontype AND dataForm=@dataForm" + Using cmd As New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) + cmd.Parameters.AddWithValue("@stationId", strStationId) + cmd.Parameters.AddWithValue("@elemCode", lElementId) + cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) + cmd.Parameters.AddWithValue("@qcStatus", 0) + cmd.Parameters.AddWithValue("@acquisitiontype", 1) + cmd.Parameters.AddWithValue("@dataForm", strTableName) + Using reader As MySql.Data.MySqlClient.MySqlDataReader = cmd.ExecuteReader() + bUpdateRecord = reader.HasRows + End Using End Using strSignature = "" @@ -710,25 +724,40 @@ Public Class ucrSynopticRA1 "VALUES (@stationId,@elemCode,@obsDatetime,@obsLevel,@obsVal,@obsFlag,@qcStatus,@acquisitiontype,@capturedBy,@dataForm)" End If - cmd = New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) - cmd.Parameters.AddWithValue("@stationId", strStationId) - cmd.Parameters.AddWithValue("@elemCode", lElementId) - cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) - cmd.Parameters.AddWithValue("@obsLevel", "surface") - cmd.Parameters.AddWithValue("@obsVal", row.Item(strValueColumn)) - cmd.Parameters.AddWithValue("@obsFlag", row.Item(strFlagColumn)) - cmd.Parameters.AddWithValue("@qcStatus", 0) - cmd.Parameters.AddWithValue("@acquisitiontype", 1) - cmd.Parameters.AddWithValue("@capturedBy", strSignature) - cmd.Parameters.AddWithValue("@dataForm", strTableName) - - cmd.ExecuteNonQuery() + Try + Using cmd As New MySql.Data.MySqlClient.MySqlCommand(strSql, conn) + cmd.Parameters.AddWithValue("@stationId", strStationId) + cmd.Parameters.AddWithValue("@elemCode", lElementId) + cmd.Parameters.AddWithValue("@obsDatetime", dtObsDateTime) + cmd.Parameters.AddWithValue("@obsLevel", "surface") + cmd.Parameters.AddWithValue("@obsVal", row.Item(strValueColumn)) + cmd.Parameters.AddWithValue("@obsFlag", row.Item(strFlagColumn)) + cmd.Parameters.AddWithValue("@qcStatus", 0) + cmd.Parameters.AddWithValue("@acquisitiontype", 1) + cmd.Parameters.AddWithValue("@capturedBy", strSignature) + cmd.Parameters.AddWithValue("@dataForm", strTableName) + cmd.ExecuteNonQuery() + End Using + Catch ex As Exception + 'MsgBox("Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped") + invalidRecord = True + strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped" & Environment.NewLine + Exit For + End Try End If Next + + 'Display progress of data transfer + pos = pos + 1 + backgroundWorker.ReportProgress(pos) Next - e.Result = "Records have been uploaded sucessfully" + If Not invalidRecord Then + e.Result = "Records have been uploaded sucessfully" + Else + e.Result = strResult + End If Catch ex As Exception e.Result = "Error " & ex.Message Finally From 8b45b3722a97cb8e4a77068471178e7c1efae9bd Mon Sep 17 00:00:00 2001 From: patowhiz Date: Sun, 2 Dec 2018 22:49:33 +0300 Subject: [PATCH 02/19] upload code changes --- ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb | 10 ++++++++-- ClimsoftVer4/ClimsoftVer4/ucrHourly.vb | 10 ++++++++-- ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb | 10 ++++++++-- ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb | 10 ++++++++-- ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb | 10 ++++++++-- 5 files changed, 40 insertions(+), 10 deletions(-) diff --git a/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb b/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb index d8455f9d..8fb97a89 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb @@ -567,7 +567,10 @@ Public Class ucrFormDaily2 Catch ex As Exception 'MsgBox("Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped") invalidRecord = True - strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped" & Environment.NewLine + strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record" & + " Station: " & strStationId & ", Element: " & lElementId & + ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Hour: " & row.Item("hh") & + ". This row has been skipped" & Environment.NewLine Exit For End Try @@ -646,7 +649,10 @@ Public Class ucrFormDaily2 Catch ex As Exception 'MsgBox("Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped") invalidRecord = True - strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped" & Environment.NewLine + strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded" & + " Station: " & strStationId & ", Element: " & lElementId & + ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Hour: " & row.Item("hh") & ", Date: " & dtObsDateTime & + ". This record was be skipped" & Environment.NewLine Exit For End Try diff --git a/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb b/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb index d28cad02..fbed7722 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb @@ -548,7 +548,10 @@ Public Class ucrHourly Catch ex As Exception 'MsgBox("Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped") invalidRecord = True - strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped" & Environment.NewLine + strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record" & + " Station: " & strStationId & ", Element: " & lElementId & + ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Day: " & row.Item("dd") & + ". This row has been skipped" & Environment.NewLine Exit For End Try bUpdateRecord = False @@ -597,7 +600,10 @@ Public Class ucrHourly Catch ex As Exception 'MsgBox("Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped") invalidRecord = True - strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped" & Environment.NewLine + strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded" & + " Station: " & strStationId & ", Element: " & lElementId & + ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & + ". This record has been skipped" & Environment.NewLine Exit For End Try End If diff --git a/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb b/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb index d2ee2566..1142154d 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb @@ -579,7 +579,10 @@ Public Class ucrHourlyWind Catch ex As Exception 'MsgBox("Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped") invalidRecord = True - strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped" & Environment.NewLine + strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record" & + " Station: " & strStationId & ", Element: " & lElementId & + ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & + ". This row has been skipped" & Environment.NewLine Exit For End Try @@ -630,7 +633,10 @@ Public Class ucrHourlyWind Catch ex As Exception 'MsgBox("Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped") invalidRecord = True - strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped" & Environment.NewLine + strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded" & + " Station: " & strStationId & ", Element: " & lElementId & + ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & + ". This record has been skipped" & Environment.NewLine Exit For End Try diff --git a/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb b/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb index f25908a5..c046f1d5 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb @@ -390,7 +390,10 @@ Public Class ucrMonthlydata Catch ex As Exception 'MsgBox("Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped") invalidRecord = True - strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped" & Environment.NewLine + strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record" & + " Station: " & strStationId & ", Element: " & lElementId & + ", Year: " & row.Item("yyyy") & + ". This row will be skipped" & Environment.NewLine Exit For End Try @@ -443,7 +446,10 @@ Public Class ucrMonthlydata Catch ex As Exception 'MsgBox("Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped") invalidRecord = True - strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped" & Environment.NewLine + strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded" & + " Station: " & strStationId & ", Element: " & lElementId & + ", Year: " & row.Item("yyyy") & + ". This record will be skipped" & Environment.NewLine Exit For End Try diff --git a/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb b/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb index 09ac9df9..78d0d908 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb @@ -691,7 +691,10 @@ Public Class ucrSynopticRA1 Catch ex As Exception 'MsgBox("Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped") invalidRecord = True - strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record. This row will be skipped" & Environment.NewLine + strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record" & + " Station: " & strStationId & ", Element: " & lElementId & + ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Day: " & row.Item("dd") & ", Hour: " & row.Item("hh") & + ". This row will be skipped" & Environment.NewLine Exit For End Try @@ -741,7 +744,10 @@ Public Class ucrSynopticRA1 Catch ex As Exception 'MsgBox("Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped") invalidRecord = True - strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded. This record will be skipped" & Environment.NewLine + strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded" & + " Station: " & strStationId & ", Element: " & lElementId & + ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Day: " & row.Item("dd") & ", Hour: " & row.Item("hh") & + ". This record will be skipped" & Environment.NewLine Exit For End Try From 56a582ed539c321662c183f851c0d4708b2f7524 Mon Sep 17 00:00:00 2001 From: patowhiz Date: Mon, 3 Dec 2018 14:37:32 +0300 Subject: [PATCH 03/19] Design changes for progrees --- .../frmNewComputationProgress.Designer.vb | 52 ++++++++----------- .../ClimsoftVer4/frmNewComputationProgress.vb | 23 +++++--- ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb | 2 +- 3 files changed, 39 insertions(+), 38 deletions(-) diff --git a/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.Designer.vb b/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.Designer.vb index e4d88620..76e98cac 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.Designer.vb @@ -28,15 +28,14 @@ Partial Class frmNewComputationProgress Me.progressBar = New System.Windows.Forms.ProgressBar() Me.backgroundWorker = New System.ComponentModel.BackgroundWorker() Me.btnClose = New System.Windows.Forms.Button() - Me.lblResultMessage = New System.Windows.Forms.Label() - Me.TextBox1 = New System.Windows.Forms.TextBox() + Me.txtResultMessage = New System.Windows.Forms.TextBox() Me.SuspendLayout() ' 'lblHeader ' Me.lblHeader.AutoSize = True Me.lblHeader.ForeColor = System.Drawing.Color.Black - Me.lblHeader.Location = New System.Drawing.Point(15, 9) + Me.lblHeader.Location = New System.Drawing.Point(15, 10) Me.lblHeader.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lblHeader.Name = "lblHeader" Me.lblHeader.Size = New System.Drawing.Size(96, 20) @@ -45,10 +44,10 @@ Partial Class frmNewComputationProgress ' 'btnCancel ' - Me.btnCancel.Location = New System.Drawing.Point(363, 45) + Me.btnCancel.Location = New System.Drawing.Point(374, 42) Me.btnCancel.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) Me.btnCancel.Name = "btnCancel" - Me.btnCancel.Size = New System.Drawing.Size(44, 29) + Me.btnCancel.Size = New System.Drawing.Size(44, 35) Me.btnCancel.TabIndex = 9 Me.btnCancel.Text = "x" Me.btnCancel.UseVisualStyleBackColor = True @@ -78,41 +77,35 @@ Partial Class frmNewComputationProgress ' 'btnClose ' - Me.btnClose.Location = New System.Drawing.Point(333, 128) + Me.btnClose.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnClose.Location = New System.Drawing.Point(358, 172) Me.btnClose.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) Me.btnClose.Name = "btnClose" - Me.btnClose.Size = New System.Drawing.Size(84, 35) - Me.btnClose.TabIndex = 12 + Me.btnClose.Size = New System.Drawing.Size(84, 31) + Me.btnClose.TabIndex = 13 Me.btnClose.Text = "Close" Me.btnClose.UseVisualStyleBackColor = True ' - 'lblResultMessage + 'txtResultMessage ' - Me.lblResultMessage.AutoSize = True - Me.lblResultMessage.ForeColor = System.Drawing.Color.Red - Me.lblResultMessage.Location = New System.Drawing.Point(15, 128) - Me.lblResultMessage.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) - Me.lblResultMessage.Name = "lblResultMessage" - Me.lblResultMessage.Size = New System.Drawing.Size(124, 20) - Me.lblResultMessage.TabIndex = 11 - Me.lblResultMessage.Text = "Result Message" - ' - 'TextBox1 - ' - Me.TextBox1.Location = New System.Drawing.Point(19, 171) - Me.TextBox1.Multiline = True - Me.TextBox1.Name = "TextBox1" - Me.TextBox1.Size = New System.Drawing.Size(326, 111) - Me.TextBox1.TabIndex = 13 + Me.txtResultMessage.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtResultMessage.ForeColor = System.Drawing.Color.Red + Me.txtResultMessage.Location = New System.Drawing.Point(10, 42) + Me.txtResultMessage.Multiline = True + Me.txtResultMessage.Name = "txtResultMessage" + Me.txtResultMessage.ScrollBars = System.Windows.Forms.ScrollBars.Both + Me.txtResultMessage.Size = New System.Drawing.Size(432, 120) + Me.txtResultMessage.TabIndex = 15 ' 'frmNewComputationProgress ' Me.AutoScaleDimensions = New System.Drawing.SizeF(9.0!, 20.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(430, 337) - Me.Controls.Add(Me.TextBox1) + Me.ClientSize = New System.Drawing.Size(454, 213) + Me.Controls.Add(Me.txtResultMessage) Me.Controls.Add(Me.btnClose) - Me.Controls.Add(Me.lblResultMessage) Me.Controls.Add(Me.lblHeader) Me.Controls.Add(Me.btnCancel) Me.Controls.Add(Me.lblProgress) @@ -130,6 +123,5 @@ Partial Class frmNewComputationProgress Friend WithEvents progressBar As ProgressBar Friend WithEvents backgroundWorker As System.ComponentModel.BackgroundWorker Friend WithEvents btnClose As Button - Friend WithEvents lblResultMessage As Label - Friend WithEvents TextBox1 As TextBox + Friend WithEvents txtResultMessage As TextBox End Class \ No newline at end of file diff --git a/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.vb b/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.vb index 31e34c66..87d5c86d 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmNewComputationProgress.vb @@ -10,8 +10,9 @@ Public Class frmNewComputationProgress backgroundWorker.WorkerReportsProgress = True backgroundWorker.WorkerSupportsCancellation = True lblProgress.Text = "" - lblResultMessage.Text = "" - lblResultMessage.Visible = False + txtResultMessage.Text = "Please wait..." + txtResultMessage.Visible = False + btnClose.Visible = False End Sub @@ -34,16 +35,18 @@ Public Class frmNewComputationProgress Private Sub backgroundWorker_RunWorkerCompleted(sender As Object, e As RunWorkerCompletedEventArgs) Handles backgroundWorker.RunWorkerCompleted If bShowResultMessage Then - Try If e.Result IsNot Nothing Then - lblResultMessage.Text = e.Result.ToString() - lblResultMessage.Visible = True + txtResultMessage.Text = e.Result.ToString() + txtResultMessage.SelectionStart = 0 'To remove the highlight + txtResultMessage.Visible = True End If Catch ex As Exception End Try + lblProgress.Visible = False + progressBar.Visible = False btnCancel.Visible = False btnClose.Visible = True 'MessageBox.Show(Me, e.Result.ToString(), lblHeader.Text, MessageBoxButtons.OK) @@ -53,6 +56,13 @@ Public Class frmNewComputationProgress End Sub + Private Sub frmNewComputationProgress_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing + If backgroundWorker.IsBusy Then + backgroundWorker.CancelAsync() + End If + 'backgroundWorker.Dispose() + End Sub + Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click lblProgress.Text = "cancelled" backgroundWorker.CancelAsync() @@ -64,6 +74,7 @@ Public Class frmNewComputationProgress Me.Close() End Sub + Public Sub SetProgressMaximum(iMax As Integer) If progressBar.InvokeRequired Then progressBar.Invoke(Sub() SetProgressMaximum(iMax)) @@ -93,6 +104,4 @@ Public Class frmNewComputationProgress End Sub - - End Class \ No newline at end of file diff --git a/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb b/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb index 8fb97a89..bf602ec1 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb @@ -537,7 +537,7 @@ Public Class ucrFormDaily2 conn.ConnectionString = e.Argument conn.Open() 'Get all the records from the table - Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName, conn) + Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName & " ORDER BY entryDatetime", conn) Using da As New MySql.Data.MySqlClient.MySqlDataAdapter(cmdSelect) da.Fill(dtbAllRecords) End Using From 80d21a6a220186171349b438701cec77d52b2ed3 Mon Sep 17 00:00:00 2001 From: patowhiz Date: Mon, 3 Dec 2018 14:51:46 +0300 Subject: [PATCH 04/19] code changes to the 4 form controls --- ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb | 4 ++-- ClimsoftVer4/ClimsoftVer4/ucrHourly.vb | 8 ++++---- ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb | 8 ++++---- ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb | 6 +++--- ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb | 6 +++--- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb b/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb index bf602ec1..7fe54b3f 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb @@ -570,7 +570,7 @@ Public Class ucrFormDaily2 strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record" & " Station: " & strStationId & ", Element: " & lElementId & ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Hour: " & row.Item("hh") & - ". This row has been skipped" & Environment.NewLine + ". This row was skipped" & Environment.NewLine Exit For End Try @@ -652,7 +652,7 @@ Public Class ucrFormDaily2 strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded" & " Station: " & strStationId & ", Element: " & lElementId & ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Hour: " & row.Item("hh") & ", Date: " & dtObsDateTime & - ". This record was be skipped" & Environment.NewLine + ". This record was skipped" & Environment.NewLine Exit For End Try diff --git a/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb b/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb index fbed7722..1f793457 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrHourly.vb @@ -511,7 +511,7 @@ Public Class ucrHourly conn.ConnectionString = e.Argument conn.Open() 'Get all the records from the table - Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName, conn) + Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName & " ORDER BY entryDatetime", conn) Using da As New MySql.Data.MySqlClient.MySqlDataAdapter(cmdSelect) da.Fill(dtbAllRecords) End Using @@ -551,7 +551,7 @@ Public Class ucrHourly strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record" & " Station: " & strStationId & ", Element: " & lElementId & ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Day: " & row.Item("dd") & - ". This row has been skipped" & Environment.NewLine + ". This row was skipped" & Environment.NewLine Exit For End Try bUpdateRecord = False @@ -602,8 +602,8 @@ Public Class ucrHourly invalidRecord = True strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded" & " Station: " & strStationId & ", Element: " & lElementId & - ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & - ". This record has been skipped" & Environment.NewLine + ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Date: " & dtObsDateTime & + ". This record was skipped" & Environment.NewLine Exit For End Try End If diff --git a/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb b/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb index 1142154d..8244d52b 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrHourlyWind.vb @@ -537,7 +537,7 @@ Public Class ucrHourlyWind conn.ConnectionString = e.Argument conn.Open() 'Get all the records from the table - Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName, conn) + Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName & " ORDER BY entryDatetime", conn) Using da As New MySql.Data.MySqlClient.MySqlDataAdapter(cmdSelect) da.Fill(dtbAllRecords) End Using @@ -582,7 +582,7 @@ Public Class ucrHourlyWind strResult = strResult & "Invalid date detected. Record number " & pos & " has invalid record" & " Station: " & strStationId & ", Element: " & lElementId & ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & - ". This row has been skipped" & Environment.NewLine + ". This row was skipped" & Environment.NewLine Exit For End Try @@ -635,8 +635,8 @@ Public Class ucrHourlyWind invalidRecord = True strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded" & " Station: " & strStationId & ", Element: " & lElementId & - ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & - ". This record has been skipped" & Environment.NewLine + ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Date: " & dtObsDateTime & + ". This record was skipped" & Environment.NewLine Exit For End Try diff --git a/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb b/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb index c046f1d5..520a13be 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrMonthlydata.vb @@ -351,7 +351,7 @@ Public Class ucrMonthlydata conn.ConnectionString = e.Argument conn.Open() 'Get all the records from the table - Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName, conn) + Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName & " ORDER BY entryDatetime", conn) Using da As New MySql.Data.MySqlClient.MySqlDataAdapter(cmdSelect) da.Fill(dtbAllRecords) End Using @@ -448,8 +448,8 @@ Public Class ucrMonthlydata invalidRecord = True strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded" & " Station: " & strStationId & ", Element: " & lElementId & - ", Year: " & row.Item("yyyy") & - ". This record will be skipped" & Environment.NewLine + ", Year: " & row.Item("yyyy") & ", Date: " & dtObsDateTime & + ". This record was skipped" & Environment.NewLine Exit For End Try diff --git a/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb b/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb index 78d0d908..79c135bd 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrSynopticRA1.vb @@ -654,7 +654,7 @@ Public Class ucrSynopticRA1 conn.ConnectionString = e.Argument conn.Open() 'Get all the records from the table - Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName, conn) + Using cmdSelect As New MySql.Data.MySqlClient.MySqlCommand("Select * FROM " & strTableName & " ORDER BY entryDatetime", conn) Using da As New MySql.Data.MySqlClient.MySqlDataAdapter(cmdSelect) da.Fill(dtbAllRecords) End Using @@ -746,8 +746,8 @@ Public Class ucrSynopticRA1 invalidRecord = True strResult = strResult & "Invalid record detected. Record number " & pos & " could not be uploaded" & " Station: " & strStationId & ", Element: " & lElementId & - ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Day: " & row.Item("dd") & ", Hour: " & row.Item("hh") & - ". This record will be skipped" & Environment.NewLine + ", Year: " & row.Item("yyyy") & ", Month: " & row.Item("mm") & ", Day: " & row.Item("dd") & ", Hour: " & row.Item("hh") & ", Date: " & dtObsDateTime & + ". This record was skipped" & Environment.NewLine Exit For End Try From 946b789f0e4a417775c148f7345183774ab5d52e Mon Sep 17 00:00:00 2001 From: patowhiz Date: Mon, 3 Dec 2018 14:57:26 +0300 Subject: [PATCH 05/19] removed unnecessary code --- ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb b/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb index 7fe54b3f..fa9e4d5b 100644 --- a/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb +++ b/ClimsoftVer4/ClimsoftVer4/ucrFormDaily2.vb @@ -496,10 +496,6 @@ Public Class ucrFormDaily2 frm.Show() End Sub - Private Sub DoUploadDelete() - - End Sub - Private Sub DoUpload(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Dim backgroundWorker As System.ComponentModel.BackgroundWorker = DirectCast(sender, System.ComponentModel.BackgroundWorker) From a0fbe47410827c2eeca819e3698aa6eceb17623d Mon Sep 17 00:00:00 2001 From: smachua Date: Fri, 7 Dec 2018 16:37:49 +0300 Subject: [PATCH 06/19] QC-Update-Status +To resolve the issue on qcStatus update failure +Upload AWS data with a unique data format --- ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb | 86 ++++++++++++++++++++- ClimsoftVer4/ClimsoftVer4/frmQC.vb | 26 ++++++- 2 files changed, 107 insertions(+), 5 deletions(-) diff --git a/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb b/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb index 30e19ef8..81f60b70 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb @@ -123,9 +123,11 @@ cmbFields.Items.Clear() ' Add station, date and time headers whichever exist cmbFields.Items.Add("station_id") + cmbFields.Items.Add("element_code") cmbFields.Items.Add("date_time") cmbFields.Items.Add("date") cmbFields.Items.Add("time") + cmbFields.Items.Add("value") cmbFields.Items.Add("NA") ' Add the AWS element codes existing in obselement table @@ -247,9 +249,12 @@ ' Check for Daily1 file type For i = 0 To DataGridView1.Columns.Count - 1 - If DataGridView1.Columns(i).Name = "value" Then + If DataGridView1.Columns(i).Name = "value" And lblType.Text = "Daily" Then DataCat = "Daily1" Exit For + ElseIf DataGridView1.Columns(i).Name = "value" And lblType.Text = "AWS" Then + DataCat = "AWS_special" + Exit For End If Next @@ -264,6 +269,8 @@ Load_Hourly() Case "AWS" Load_Aws() + Case "AWS_special" + Load_Aws_special() Case "ColElms" Load_ColumnElems() End Select @@ -588,6 +595,7 @@ End If End If End With + col = col + 1 ' Show upload progress lblRecords.Text = "Loading: " & MyReader.LineNumber - 1 & " of " & lblTRecords.Text '.RowCount - Val(txtStartRow.Text) '1 @@ -601,6 +609,82 @@ MsgBox(ex.HResult & " " & ex.Message) End Try End Sub + Sub Load_Aws_special() + 'MsgBox(1) + Dim st, cod, dttim, d, tt, dt, dat, hd, flg As String + Dim dt_tm As Boolean + + Try + Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser(txtImportFile.Text) + MyReader.TextFieldType = FileIO.FieldType.Delimited + MyReader.SetDelimiters(delimit) + + Do While MyReader.EndOfData = False + + currentRow = MyReader.ReadFields() + If MyReader.LineNumber > Val(txtStartRow.Text) Then + + ' Initialize values + col = 0 + st = txtStn.Text + dt_tm = False + + 'h = txtObsHour.Text + + For Each currentField In currentRow + hd = DataGridView1.Columns(col).Name + dat = currentField + + With DataGridView1 + If col < .ColumnCount Then + If .Columns(col).Name = "station_id" Then ' Station column found + st = dat + ElseIf .Columns(col).Name = "element_code" Then ' Station column found + cod = dat + ElseIf .Columns(col).Name = "date_time" Then ' Combined Date and Timme column found + dt_tm = True + dttim = dat + ElseIf .Columns(col).Name = "date" Then ' Separate Date column found + dt = dat + ElseIf .Columns(col).Name = "time" Then ' Separate Time column found + tt = dat + ElseIf .Columns(col).Name = "NA" Then ' Not Required + 'Do nothing + End If + End If + End With + If hd = "value" Then + flg = "" ' Initialize the flag + If dt_tm = False Then dttim = dt & " " & tt + + 'dttime = y & "-" & m & "-" & d & " " & h & ":00" + If IsNumeric(dat) Then + If chkScale.Checked = True Then Scale_Data(cod, dat) + Else + Get_Value_Flag(cod, dat, flg) + End If + If IsDate(dttim) Then + dttim = DateAndTime.Year(dttim) & "-" & DateAndTime.Month(dttim) & "-" & DateAndTime.Day(dttim) & " " & Format(DateAndTime.Hour(dttim), "00") & ":" & Format(DateAndTime.Minute(dttim), "00") & ":" & Format(DateAndTime.Second(dttim), "00") + 'MsgBox(dttim & " " & st & " " & cod & " " & dat & " " & flg) + If Not Add_Record(st, cod, dttim, dat, flg) Then Exit For + End If + + ' Show upload progress + lblRecords.Text = "Loading: " & MyReader.LineNumber - 1 & " of " & lblTRecords.Text '.RowCount - Val(txtStartRow.Text) '1 + lblRecords.Refresh() + + End If + col = col + 1 + + Next + End If + Loop + End Using + Catch ex As Exception + MsgBox(ex.HResult & " " & ex.Message) + End Try + End Sub + Sub Load_ColumnElems() 'MsgBox("Column Elements") 'Dim stn, code, yr, mn, dy, hr, dt_tm, dat, flg As String diff --git a/ClimsoftVer4/ClimsoftVer4/frmQC.vb b/ClimsoftVer4/ClimsoftVer4/frmQC.vb index 31178e2d..ebda6f8c 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmQC.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmQC.vb @@ -30,6 +30,18 @@ Public Class frmQC Public HTMLHelp As New clsHelp + + Private Sub optInterElement_CheckedChanged(sender As Object, e As EventArgs) Handles optInterElement.CheckedChanged + ' Disable selection of elements since the list is set in database for the elements to be compared. + If optInterElement.Checked = True Then + lstViewElements.Enabled = False + chkAllElements.Enabled = False + Else + lstViewElements.Enabled = True + chkAllElements.Enabled = True + End If + End Sub + Private Sub cmdClose_Click(sender As Object, e As EventArgs) Handles cmdCancel.Click Me.Close() End Sub @@ -206,10 +218,12 @@ Public Class frmQC 'stnlist = stnlist & " or recordedFrom = " & LstViewStations.Items(i).SubItems(0).Text End If Next - Else ' When All stations are selected + Else ' When All Elements are selected elmselected = True End If + If optInterElement.Checked = True Then elmselected = True + ' Contruct the Stations and Elements selction criteria string If Len(stnlist) > 0 Then stnlist = "(" & stnlist & ")" If Len(elmlist) > 0 Then elmlist = "(" & elmlist & ")" @@ -373,7 +387,7 @@ Public Class frmQC ' Output QC Report 'OutputQCReport(210, qcReportsFolderWindows & "\qc_values_upperlimit_" & beginYearMonth & "_" & endYearMonth & ".csv") OutputQCReport(210, QcReportFile) - + FileClose(210) 'msgTxtQCReportsOutUpperLimits = "QC upper limits report saved to: " 'MsgBox(msgTxtQCReportsOutUpperLimits & QcReportFile, MsgBoxStyle.Information) @@ -429,7 +443,7 @@ Public Class frmQC ' Output QC Report OutputQCReport(211, QcReportFile) - + FileClose(211) 'msgTxtQCReportsOutLowerLimits = "QC lower limits report saved to: " ''MsgBox(msgTxtQCReportsOutLowerLimits & qcReportsFolderWindows & "\qc_values_lowerlimit_" & beginYearMonth & "_" & endYearMonth & ".csv'", MsgBoxStyle.Information) 'MsgBox(msgTxtQCReportsOutLowerLimits & QcReportFile, MsgBoxStyle.Information) @@ -455,6 +469,11 @@ Public Class frmQC 'strSQL = "DELETE from qc_interelement_1" strSQL = "TRUNCATE qc_interelement_1" + QcReportFile = qcReportsFolderWindows & "\qc_interelement_" & elem1 & "_" & elem2 & "_" & beginYearMonth & "_" & endYearMonth & ".csv" + + 'Delete the Qc report file if already there + If IO.File.Exists(QcReportFile) Then IO.File.Delete(QcReportFile) + ' Create the Command for executing query and set its properties objCmd = New MySql.Data.MySqlClient.MySqlCommand(strSQL, conn) @@ -533,7 +552,6 @@ Public Class frmQC MsgBox(ex.Message) Me.Cursor = Cursors.Default End Try - 'Carry out interelement comparison If (elem1 = 2 And elem2 = 3) Or (elem1 = 101 And elem2 = 102) Or (elem1 = 102 And elem2 = 103) Then strSQL = "SELECT 'stationId','elementId_1','elementId_2','obsDatetime1','obsdatetime_2','yyyy','mm','dd','hh_1','hh_2','obsValue_1','obsValue_2','qcStatus_1','qcStatus_2','acquisitionType_2','obsLevel_2','capturedBy_2','dataForm_2' " & _ From 3a3beae5d96bfd31cb053b94eeb3e1664977c735 Mon Sep 17 00:00:00 2001 From: smachua Date: Wed, 12 Dec 2018 20:53:08 +0300 Subject: [PATCH 07/19] CLICOM-Data-Import - CLICOM data import module and dialog modified - Data tranfer speed tremediously improved - Lists stations and elements in the data but not in CLIMSOFT metadata --- .../ClimsoftVer4/frmDBUtilities.Designer.vb | 37 ++- ClimsoftVer4/ClimsoftVer4/frmDBUtilities.resx | 9 + ClimsoftVer4/ClimsoftVer4/frmDBUtilities.vb | 35 ++- .../ClimsoftVer4/frmImportDaily.Designer.vb | 52 +++- ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb | 222 ++++++++++++++++-- ClimsoftVer4/ClimsoftVer4/frmQC.Designer.vb | 5 + ClimsoftVer4/ClimsoftVer4/frmQC.resx | 3 + ClimsoftVer4/ClimsoftVer4/frmQC.vb | 54 +++-- 8 files changed, 371 insertions(+), 46 deletions(-) diff --git a/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.Designer.vb b/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.Designer.vb index e028ac6b..2ec03d57 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.Designer.vb @@ -22,12 +22,16 @@ Partial Class frmDBUtilities 'Do not modify it using the code editor. _ Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmDBUtilities)) Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() Me.ImportToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ObsInitialToFinalToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ExternalDataToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.CLICOMDailyToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.DailyToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.SynopToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.HourlyToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.AWSToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.NOAAGTSToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.DailyToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() @@ -54,12 +58,16 @@ Partial Class frmDBUtilities Me.grpbxUpload = New System.Windows.Forms.GroupBox() Me.cmdUpload = New System.Windows.Forms.Button() Me.ListView1 = New System.Windows.Forms.ListView() + Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) + Me.BindingSource2 = New System.Windows.Forms.BindingSource(Me.components) Me.MenuStrip1.SuspendLayout() Me.Panel1.SuspendLayout() Me.Dbtpanel2.SuspendLayout() Me.ToolStrip1.SuspendLayout() Me.Dbtpanel1.SuspendLayout() Me.grpbxUpload.SuspendLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.BindingSource2, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'MenuStrip1 @@ -93,9 +101,28 @@ Partial Class frmDBUtilities ' 'CLICOMDailyToolStripMenuItem ' + Me.CLICOMDailyToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DailyToolStripMenuItem1, Me.SynopToolStripMenuItem, Me.HourlyToolStripMenuItem}) Me.CLICOMDailyToolStripMenuItem.Name = "CLICOMDailyToolStripMenuItem" Me.CLICOMDailyToolStripMenuItem.Size = New System.Drawing.Size(180, 22) - Me.CLICOMDailyToolStripMenuItem.Text = "CLICOM Daily" + Me.CLICOMDailyToolStripMenuItem.Text = "CLICOM" + ' + 'DailyToolStripMenuItem1 + ' + Me.DailyToolStripMenuItem1.Name = "DailyToolStripMenuItem1" + Me.DailyToolStripMenuItem1.Size = New System.Drawing.Size(180, 22) + Me.DailyToolStripMenuItem1.Text = "Daily" + ' + 'SynopToolStripMenuItem + ' + Me.SynopToolStripMenuItem.Name = "SynopToolStripMenuItem" + Me.SynopToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.SynopToolStripMenuItem.Text = "Synoptic" + ' + 'HourlyToolStripMenuItem + ' + Me.HourlyToolStripMenuItem.Name = "HourlyToolStripMenuItem" + Me.HourlyToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.HourlyToolStripMenuItem.Text = "Hourly" ' 'AWSToolStripMenuItem ' @@ -327,6 +354,8 @@ Partial Class frmDBUtilities Me.ToolStrip1.PerformLayout() Me.Dbtpanel1.ResumeLayout(False) Me.grpbxUpload.ResumeLayout(False) + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.BindingSource2, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -362,5 +391,9 @@ Partial Class frmDBUtilities Friend WithEvents ToolStripSynoptic As System.Windows.Forms.ToolStripMenuItem Friend WithEvents MonthlyToolStripMenuItem2 As System.Windows.Forms.ToolStripMenuItem Friend WithEvents MultipleElementColumnsToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - + Friend WithEvents DailyToolStripMenuItem1 As ToolStripMenuItem + Friend WithEvents SynopToolStripMenuItem As ToolStripMenuItem + Friend WithEvents HourlyToolStripMenuItem As ToolStripMenuItem + Friend WithEvents BindingSource1 As BindingSource + Friend WithEvents BindingSource2 As BindingSource End Class diff --git a/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.resx b/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.resx index 98a2a9d3..a72507bf 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.resx +++ b/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.resx @@ -129,6 +129,9 @@ True + + True + 132, 17 @@ -151,6 +154,12 @@ TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + 381, 17 + + + 518, 17 + 56 diff --git a/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.vb b/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.vb index c1eaf815..c885fe26 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.vb @@ -183,7 +183,7 @@ Public Class frmDBUtilities End Function Private Sub CLICOMDailyToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CLICOMDailyToolStripMenuItem.Click - frmImportCSV.Show() + 'frmImportCSV.Show() End Sub Private Sub ObsInitialToFinalToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ObsInitialToFinalToolStripMenuItem.Click @@ -366,4 +366,37 @@ Public Class frmDBUtilities .Show() End With End Sub + + Private Sub DailyToolStripMenuItem1_Click_1(sender As Object, e As EventArgs) Handles DailyToolStripMenuItem1.Click + With frmImportDaily + .Text = "CLICOM Daily" + .lblType.Text = "CLICOMdaily" + .txtStartRow.Text = 1 + .chkScale.Checked = True + .txtStn.Enabled = False + .Show() + End With + End Sub + + Private Sub SynopToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SynopToolStripMenuItem.Click + With frmImportDaily + .Text = "CLICOM Synop" + .lblType.Text = "CLICOMsynop" + .txtStartRow.Text = 1 + .chkScale.Checked = True + .txtStn.Enabled = False + .Show() + End With + End Sub + + Private Sub HourlyToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles HourlyToolStripMenuItem.Click + With frmImportDaily + .Text = "CLICOM Hourly" + .lblType.Text = "CLICOMhourly" + .txtStartRow.Text = 1 + .chkScale.Checked = True + .txtStn.Enabled = False + .Show() + End With + End Sub End Class diff --git a/ClimsoftVer4/ClimsoftVer4/frmImportDaily.Designer.vb b/ClimsoftVer4/ClimsoftVer4/frmImportDaily.Designer.vb index 095b4050..f3d7904d 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmImportDaily.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmImportDaily.Designer.vb @@ -58,6 +58,10 @@ Partial Class frmImportDaily Me.lblStn = New System.Windows.Forms.Label() Me.lblDefaultObsHour = New System.Windows.Forms.Label() Me.lblTRecords = New System.Windows.Forms.Label() + Me.lblStnEror = New System.Windows.Forms.Label() + Me.lblElmeror = New System.Windows.Forms.Label() + Me.lstStations = New System.Windows.Forms.ListBox() + Me.lstElements = New System.Windows.Forms.ListBox() CType(Me.DataGridView1, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlHeaders.SuspendLayout() Me.SuspendLayout() @@ -383,11 +387,53 @@ Partial Class frmImportDaily Me.lblTRecords.Text = "Total Records" Me.lblTRecords.Visible = False ' + 'lblStnEror + ' + Me.lblStnEror.AutoSize = True + Me.lblStnEror.Location = New System.Drawing.Point(29, 616) + Me.lblStnEror.Name = "lblStnEror" + Me.lblStnEror.Size = New System.Drawing.Size(70, 13) + Me.lblStnEror.TabIndex = 35 + Me.lblStnEror.Text = "Station Errors" + Me.lblStnEror.Visible = False + ' + 'lblElmeror + ' + Me.lblElmeror.AutoSize = True + Me.lblElmeror.Location = New System.Drawing.Point(293, 618) + Me.lblElmeror.Name = "lblElmeror" + Me.lblElmeror.Size = New System.Drawing.Size(75, 13) + Me.lblElmeror.TabIndex = 36 + Me.lblElmeror.Text = "Element Errors" + Me.lblElmeror.Visible = False + ' + 'lstStations + ' + Me.lstStations.FormattingEnabled = True + Me.lstStations.Location = New System.Drawing.Point(101, 614) + Me.lstStations.Name = "lstStations" + Me.lstStations.Size = New System.Drawing.Size(119, 30) + Me.lstStations.TabIndex = 37 + Me.lstStations.Visible = False + ' + 'lstElements + ' + Me.lstElements.FormattingEnabled = True + Me.lstElements.Location = New System.Drawing.Point(372, 614) + Me.lstElements.Name = "lstElements" + Me.lstElements.Size = New System.Drawing.Size(106, 30) + Me.lstElements.TabIndex = 38 + Me.lstElements.Visible = False + ' 'frmImportDaily ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(970, 609) + Me.ClientSize = New System.Drawing.Size(970, 644) + Me.Controls.Add(Me.lstElements) + Me.Controls.Add(Me.lstStations) + Me.Controls.Add(Me.lblElmeror) + Me.Controls.Add(Me.lblStnEror) Me.Controls.Add(Me.lblTRecords) Me.Controls.Add(Me.lblDefaultObsHour) Me.Controls.Add(Me.lblStn) @@ -458,4 +504,8 @@ Partial Class frmImportDaily Friend WithEvents lblStn As System.Windows.Forms.Label Friend WithEvents lblDefaultObsHour As System.Windows.Forms.Label Friend WithEvents lblTRecords As System.Windows.Forms.Label + Friend WithEvents lblStnEror As Label + Friend WithEvents lblElmeror As Label + Friend WithEvents lstStations As ListBox + Friend WithEvents lstElements As ListBox End Class diff --git a/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb b/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb index 81f60b70..0093e222 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb @@ -108,7 +108,9 @@ End Try If DataGridView1.RowCount > 0 Then cmdLoadData.Enabled = True - pnlHeaders.Enabled = True + + ' CLICOM imports have fixed structure hence the panel for header specifications should not be used hence it's not enabled + If InStr(Text, "CLICOM") < 1 Then pnlHeaders.Enabled = True Else cmdLoadData.Enabled = False pnlHeaders.Enabled = False @@ -242,8 +244,14 @@ DataCat = "Hourly" ElseIf lblType.Text = "Daily" Then DataCat = "Daily2" + ElseIf lblType.Text = "CLICOMdaily" Then + DataCat = "CLICOMDLY" + ElseIf lblType.Text = "CLICOMsynop" Then + DataCat = "CLICOMSYP" + ElseIf lblType.Text = "CLICOMhourly" Then + DataCat = "CLICOMHLY" Else - ' Other data categories + ' Other future data categories 'DataCat = Get_DataCat() End If @@ -273,6 +281,12 @@ Load_Aws_special() Case "ColElms" Load_ColumnElems() + Case "CLICOMDLY" + Load_CLICOM("daily") + Case "CLICOMSYP" + Load_CLICOM("synop") + Case "CLICOMHLY" + Load_CLICOM("hourly") End Select FileClose(101) @@ -375,7 +389,9 @@ Get_Value_Flag(cod, dat, flg) End If 'If IsDate(dttime) Then Add_Record(st, cod, dttime, dat, flg) - If IsDate(dttime) Then If Not Add_Record(st, cod, dttime, dat, flg) Then Exit For 'Sub + If Station_Element(st, cod) Then + If IsDate(dttime) Then If Not Add_Record(st, cod, dttime, dat, flg) Then Exit For 'Sub + End If End If End If ' Show upload progress @@ -445,7 +461,9 @@ Get_Value_Flag(cod, dat, flg) End If If IsDate(dttime) And IsDate(DateSerial(y, m, h)) Then - If Not Add_Record(st, cod, dttime, dat, flg) Then Exit For + If Station_Element(st, cod) Then + If Not Add_Record(st, cod, dttime, dat, flg) Then Exit For + End If End If ' Show upload progress @@ -512,9 +530,11 @@ Else Get_Value_Flag(cod, dat, flg) End If - If IsDate(dttime) Then If Not Add_Record(st, cod, dttime, dat, flg) Then Exit For 'Sub + If Station_Element(st, cod) Then + If IsDate(dttime) Then If Not Add_Record(st, cod, dttime, dat, flg) Then Exit For 'Sub + End If End If - End If ' Last DataGridView which is equivalent to End data columns + End If ' Last DataGridView which is equivalent to End data columns ' Show upload progress lblRecords.Text = "Loading: " & MyReader.LineNumber - 1 & " of " & lblTRecords.Text '.RowCount - Val(txtStartRow.Text) '1 @@ -590,7 +610,8 @@ dat = "" End If - Add_Record(st, cod, dttim, dat, flg) + If Station_Element(st, cod) Then Add_Record(st, cod, dttim, dat, flg) + End If End If End If @@ -665,8 +686,11 @@ End If If IsDate(dttim) Then dttim = DateAndTime.Year(dttim) & "-" & DateAndTime.Month(dttim) & "-" & DateAndTime.Day(dttim) & " " & Format(DateAndTime.Hour(dttim), "00") & ":" & Format(DateAndTime.Minute(dttim), "00") & ":" & Format(DateAndTime.Second(dttim), "00") - 'MsgBox(dttim & " " & st & " " & cod & " " & dat & " " & flg) - If Not Add_Record(st, cod, dttim, dat, flg) Then Exit For + + If Station_Element(st, cod) Then + If Not Add_Record(st, cod, dttim, dat, flg) Then Exit For + End If + End If ' Show upload progress @@ -686,9 +710,6 @@ End Sub Sub Load_ColumnElems() - 'MsgBox("Column Elements") - 'Dim stn, code, yr, mn, dy, hr, dt_tm, dat, flg As String - 'Dim i, j As Integer Dim st, cod, y, m, d, h, dt_tm, hd, dat, dttcom, flg As String @@ -748,7 +769,7 @@ Else Get_Value_Flag(cod, dat, flg) End If - Add_Record(st, cod, dt_tm, dat, flg) + If Station_Element(st, cod) Then Add_Record(st, cod, dt_tm, dat, flg) End If End If End With @@ -767,6 +788,124 @@ MsgBox(ex.HResult & " " & ex.Message) End Try End Sub + + Sub Load_CLICOM(typ As String) + Dim col As Integer + Dim st, cod, dt, tm, dttime, hd, dat, flg As String + Dim maxrows As Long + + ' Populate Gridview with column headers + + 'Label the rows descriptors + cmdLoadData.Enabled = True + DataGridView1.Columns(0).Name = "Seq" + DataGridView1.Columns(1).Name = "station_id" + DataGridView1.Columns(2).Name = "element_code" + DataGridView1.Columns(3).Name = "NA" + DataGridView1.Columns(4).Name = "Date" + + ' Label the data and flag columns according to the CLICOM data type + Select Case typ + Case "daily" + For i = 5 To 65 Step 2 + col = (i - 1) / 2 - 1 + DataGridView1.Columns(i).Name = col + DataGridView1.Columns(i + 1).Name = "FLAG" + Next + Case "synop" + For i = 5 To 19 Step 2 + col = i - (15 - i) / 2 + DataGridView1.Columns(i).Name = col + DataGridView1.Columns(i + 1).Name = "FLAG" + Next + Case "hourly" + For i = 5 To 51 Step 2 + col = (i - 5) / 2 + DataGridView1.Columns(i).Name = col + DataGridView1.Columns(i + 1).Name = "FLAG" + Next + End Select + + DataGridView1.Refresh() + + Me.Cursor = Cursors.WaitCursor + Try + + Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser(txtImportFile.Text) + MyReader.TextFieldType = FileIO.FieldType.Delimited + MyReader.SetDelimiters(delimit) + + Do While MyReader.EndOfData = False + + currentRow = MyReader.ReadFields() + + If MyReader.LineNumber > Val(txtStartRow.Text) Then + ' Get the record index + col = 0 + st = txtStn.Text + tm = txtObsHour.Text + flg = "" + + For Each currentField In currentRow + + hd = DataGridView1.Columns(col).Name + dat = currentField + + With DataGridView1 + If col < .ColumnCount Then + If .Columns(col).Name = "station_id" Then + st = dat + ElseIf .Columns(col).Name = "element_code" Then + cod = dat + ElseIf .Columns(col).Name = "Date" Then + dt = dat + Else ' Data or Flag column encountered + + If IsNumeric(hd) Then ' Data column only + + ' Construct the datetime string according to CLICOM data type + Select Case typ + Case "daily" + dttime = dt & "-" & hd & " " & txtObsHour.Text & ":00" + Case "synop" + dttime = dt & " " & hd & ":00" + Case "hourly" + dttime = dt & " " & hd & ":00" + End Select + + If IsNumeric(dat) Then + If dat = -99999 Then + dat = "" + flg = "M" + Else + If chkScale.Checked = True Then Scale_Data(cod, dat) + flg = "" + End If + End If + If Station_Element(st, cod) And IsDate(dttime) Then ' Exit For + If Not Add_Record(st, cod, dttime, dat, flg) Then Exit For + End If + End If + End If + col = col + 1 + End If + End With + Next + ' Show upload progress + lblRecords.Text = "Loading: " & MyReader.LineNumber - 1 & " of " & lblTRecords.Text + lblRecords.Refresh() + End If + + Loop + + End Using + + Catch ex As Exception + If MsgBox(ex.HResult & " " & ex.Message, MsgBoxStyle.OkCancel) = vbCancel Then Exit Sub + End Try + + End Sub + Sub Get_Value_Flag(code As String, ByRef dat As String, ByRef flg As String) 'MsgBox("Flag") Dim datstr, flgchr As String @@ -877,17 +1016,17 @@ Function Add_Record(stn As String, code As String, datetime As String, obsVal As String, flg As String) As Boolean - 'MsgBox(stn & " " & datetime) Dim dat As String Try - If Val(cprd) < 1 Then cprd = "" ' No cummulative values + If Val(cprd) < 1 Then cprd = "NULL" ' No cummulative values dat = stn & ", " & code & ", " & datetime & ", surface ," & obsVal & ", " & flg & ", " & cprd - cprd = "" ' Initialize Cummulative period value + Print(101, dat) PrintLine(101) + cprd = "" ' Initialize Cummulative period value Return True Catch ex As Exception dbcon.Close() @@ -920,7 +1059,7 @@ End Sub Sub Scale_Data(code As String, ByRef obsv As String) - 'MsgBox(code) + Dim scales As Decimal Try @@ -942,6 +1081,55 @@ End Try End Sub + + Function Station_Element(stn_id As String, elm_code As String) As Boolean + Dim stn, elm As Boolean + + stn = True + elm = True + Station_Element = True + Try + ' Check if Station exist + sql = "select stationId from station where stationId like '" & stn_id & "';" + + da1 = New MySql.Data.MySqlClient.MySqlDataAdapter(sql, dbcon) + ds1.Clear() + da1.Fill(ds1, "station") + + If ds1.Tables("station").Rows.Count = 0 Then + 'lblStnEror.Text = "Station " & stn_id & " Not Found" + lblStnEror.Visible = True + lstStations.Visible = True + lstStations.Items.Add(stn_id) + stn = False + End If + + ' Check if Element exist + sql = "select elementId from obselement where elementId = '" & elm_code & "';" + + da1 = New MySql.Data.MySqlClient.MySqlDataAdapter(sql, dbcon) + ds1.Clear() + da1.Fill(ds1, "element") + + If ds1.Tables("element").Rows.Count = 0 Then + 'lblElmeror.Text = "Element " & elm_code & " Not Found" + lblElmeror.Visible = True + lstElements.Visible = True + lstElements.Items.Add(elm_code) + elm = False + End If + + If stn = False Or elm = False Then + Return False + Else + Return True + End If + Catch ex As Exception + MsgBox(ex.Message) + End Try + + End Function + Function Get_Code_Scale(code As String, ByRef obsv As String) As Boolean 'MsgBox(code & " " & obsv) Dim scales As Decimal diff --git a/ClimsoftVer4/ClimsoftVer4/frmQC.Designer.vb b/ClimsoftVer4/ClimsoftVer4/frmQC.Designer.vb index 5460b04e..96d921e4 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmQC.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmQC.Designer.vb @@ -22,6 +22,7 @@ Partial Class frmQC 'Do not modify it using the code editor. _ Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() Me.HelpProvider1 = New System.Windows.Forms.HelpProvider() Me.cmdApply = New System.Windows.Forms.Button() Me.cmdOk = New System.Windows.Forms.Button() @@ -51,9 +52,11 @@ Partial Class frmQC Me.optAbsoluteLimits = New System.Windows.Forms.RadioButton() Me.lblStationsElementsList = New System.Windows.Forms.Label() Me.Label1 = New System.Windows.Forms.Label() + Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) Me.pnlAdvanced.SuspendLayout() Me.pnlQcStandard.SuspendLayout() Me.pnlQCTypes.SuspendLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'cmdApply @@ -371,6 +374,7 @@ Partial Class frmQC Me.pnlQcStandard.PerformLayout() Me.pnlQCTypes.ResumeLayout(False) Me.pnlQCTypes.PerformLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -404,4 +408,5 @@ Partial Class frmQC Friend WithEvents optAbsoluteLimits As System.Windows.Forms.RadioButton Friend WithEvents lblStationsElementsList As System.Windows.Forms.Label Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents BindingSource1 As BindingSource End Class diff --git a/ClimsoftVer4/ClimsoftVer4/frmQC.resx b/ClimsoftVer4/ClimsoftVer4/frmQC.resx index 8f142c65..a7d1f4e7 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmQC.resx +++ b/ClimsoftVer4/ClimsoftVer4/frmQC.resx @@ -120,6 +120,9 @@ 17, 17 + + 146, 17 + 33 diff --git a/ClimsoftVer4/ClimsoftVer4/frmQC.vb b/ClimsoftVer4/ClimsoftVer4/frmQC.vb index ebda6f8c..cf6a28f2 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmQC.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmQC.vb @@ -27,7 +27,9 @@ Public Class frmQC Dim msgTxtQCReportsOutUpperLimits As String Dim msgTxtQCReportsOutInterelement As String + Private Sub chkAllElements_CheckedChanged(sender As Object, e As EventArgs) Handles chkAllElements.CheckedChanged + End Sub Public HTMLHelp As New clsHelp @@ -36,6 +38,10 @@ Public Class frmQC If optInterElement.Checked = True Then lstViewElements.Enabled = False chkAllElements.Enabled = False + chkAllElements.Checked = False + For i = 0 To lstViewElements.Items.Count - 1 + lstViewElements.Items(i).Checked = False + Next Else lstViewElements.Enabled = True chkAllElements.Enabled = True @@ -67,6 +73,11 @@ Public Class frmQC lstViewElements.Columns.Clear() lstViewElements.Columns.Add("Element Code", 100, HorizontalAlignment.Left) lstViewElements.Columns.Add("Element Details", 200, HorizontalAlignment.Left) + lblDataTransferProgress.Text = "" + txtBeginYear.Text = "" + txtEndYear.Text = "" + chkAllStations.Checked = False + chkAllElements.Checked = False Try conns.ConnectionString = frmLogin.txtusrpwd.Text @@ -370,10 +381,10 @@ Public Class frmQC ' "upperLimit <> '' and cast(obsValue as INT) > cast(upperlimit as INT) " & _ ' "into outfile '" & qcReportsFolderUnix & "/qc_report_upperlimit_" & beginYearMonth & "_" & endYearMonth & ".csv' fields terminated by',';" - strSQL = "INSERT IGNORE INTO qcabslimits(StationId,ElementId,DateTime,yyyy,mm,dd,hh,ObsValue,limitValue,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm) " & _ - "select recordedfrom,describedby,obsdatetime,year(obsdatetime) as yyyy, month(obsdatetime) as mm,day(obsdatetime) as dd, hour(obsdatetime) as hh,obsvalue,upperlimit,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm " & _ - "from observationinitial,obselement where describedBy=elementId and " & stnelm_selected & " year(obsdatetime) " & _ - "between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth & " and " & _ + strSQL = "INSERT IGNORE INTO qcabslimits(StationId,ElementId,DateTime,yyyy,mm,dd,hh,ObsValue,limitValue,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm) " & + "select recordedfrom,describedby,obsdatetime,year(obsdatetime) as yyyy, month(obsdatetime) as mm,day(obsdatetime) as dd, hour(obsdatetime) as hh,obsvalue,upperlimit,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm " & + "from observationinitial,obselement where describedBy=elementId and " & stnelm_selected & " year(obsdatetime) " & + "between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth & " and " & "upperlimit <> '' and cast(obsValue as INT) > cast(upperlimit as INT);" ''"union all select 'StationId','ElementId','DateTime','yyyy','mm','dd','hh','ObsValue','upperlimit','qcStatus','acquisitionType','obsLevel','capturedBy','dataForm' " & _ @@ -425,10 +436,10 @@ Public Class frmQC ' "lowerLimit <> '' and cast(obsValue as INT) < cast(lowerlimit as INT) " & _ ' "into outfile '" & qcReportsFolderUnix & "/qc_report_lowerlimit_" & beginYearMonth & "_" & endYearMonth & ".csv' fields terminated by',';" - strSQL = "INSERT IGNORE INTO qcabslimits(StationId,ElementId,DateTime,yyyy,mm,dd,hh,ObsValue,limitValue,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm) " & _ - "select recordedfrom,describedby,obsdatetime,year(obsdatetime) as yyyy, month(obsdatetime) as mm,day(obsdatetime) as dd, hour(obsdatetime) as hh,obsvalue,lowerlimit,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm " & _ - "From observationinitial,obselement where describedBy=elementId and " & stnelm_selected & " year(obsdatetime) " & _ - "between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth & " and " & _ + strSQL = "INSERT IGNORE INTO qcabslimits(StationId,ElementId,DateTime,yyyy,mm,dd,hh,ObsValue,limitValue,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm) " & + "select recordedfrom,describedby,obsdatetime,year(obsdatetime) as yyyy, month(obsdatetime) as mm,day(obsdatetime) as dd, hour(obsdatetime) as hh,obsvalue,lowerlimit,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm " & + "From observationinitial,obselement where describedBy=elementId and " & stnelm_selected & " year(obsdatetime) " & + "between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth & " and " & "lowerLimit <> '' and cast(obsValue as INT) < cast(lowerlimit as INT);" '"union all select 'StationId','ElementId','DateTime','yyyy','mm','dd','hh','ObsValue','lowerlimit','qcStatus','acquisitionType','obsLevel','capturedBy','dataForm' " & _ @@ -491,9 +502,9 @@ Public Class frmQC Me.Cursor = Cursors.Default End Try - strSQL = "INSERT IGNORE INTO qc_interelement_1(stationId_1,elementId_1,obsDatetime_1,obsValue_1,qcStatus_1,acquisitionType_1,obsLevel_1,capturedBy_1,dataForm_1) " & _ - "SELECT recordedfrom,describedby,obsdatetime,obsvalue,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm FROM observationinitial " & _ - "WHERE describedby=" & elem1 & " and " & stnlist & " and year(obsdatetime) between " & beginYear & " and " & endYear & _ + strSQL = "INSERT IGNORE INTO qc_interelement_1(stationId_1,elementId_1,obsDatetime_1,obsValue_1,qcStatus_1,acquisitionType_1,obsLevel_1,capturedBy_1,dataForm_1) " & + "SELECT recordedfrom,describedby,obsdatetime,obsvalue,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm FROM observationinitial " & + "WHERE describedby=" & elem1 & " and " & stnlist & " and year(obsdatetime) between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth ' Create the Command for executing query and set its properties @@ -532,9 +543,9 @@ Public Class frmQC Me.Cursor = Cursors.Default End Try ' - strSQL = "INSERT IGNORE INTO qc_interelement_2(stationId_2,elementId_2,obsDatetime_2,obsValue_2,qcStatus_2,acquisitionType_2,obsLevel_2,capturedBy_2,dataForm_2) " & _ - "SELECT recordedfrom,describedby,obsdatetime,obsvalue,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm FROM observationinitial " & _ - "WHERE describedby=" & elem2 & " and " & stnlist & " and year(obsdatetime) between " & beginYear & " and " & endYear & _ + strSQL = "INSERT IGNORE INTO qc_interelement_2(stationId_2,elementId_2,obsDatetime_2,obsValue_2,qcStatus_2,acquisitionType_2,obsLevel_2,capturedBy_2,dataForm_2) " & + "SELECT recordedfrom,describedby,obsdatetime,obsvalue,qcStatus,acquisitionType,obsLevel,capturedBy,dataForm FROM observationinitial " & + "WHERE describedby=" & elem2 & " and " & stnlist & " and year(obsdatetime) between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth & "" ' Create the Command for executing query and set its properties @@ -554,7 +565,7 @@ Public Class frmQC End Try 'Carry out interelement comparison If (elem1 = 2 And elem2 = 3) Or (elem1 = 101 And elem2 = 102) Or (elem1 = 102 And elem2 = 103) Then - strSQL = "SELECT 'stationId','elementId_1','elementId_2','obsDatetime1','obsdatetime_2','yyyy','mm','dd','hh_1','hh_2','obsValue_1','obsValue_2','qcStatus_1','qcStatus_2','acquisitionType_2','obsLevel_2','capturedBy_2','dataForm_2' " & _ + strSQL = "SELECT 'stationId','elementId_1','elementId_2','obsDatetime1','obsdatetime_2','yyyy','mm','dd','hh_1','hh_2','obsValue_1','obsValue_2','qcStatus_1','qcStatus_2','acquisitionType_2','obsLevel_2','capturedBy_2','dataForm_2' " & "union all SELECT stationId_1,elementId_1,elementId_2,obsDatetime_1,obsDatetime_2,year(obsDatetime_1) as yyyy, month(obsDatetime_1) as mm, day(obsDatetime_1) as dd, hour(obsDatetime_1) as hh_1, hour(obsDatetime_2) as hh_2,obsValue_1,obsValue_2,qcStatus_1,qcStatus_2,acquisitionType_2,obsLevel_2,capturedBy_2,dataForm_2 " & "from qc_interelement_1,qc_interelement_2 WHERE stationId_1=stationId_2 and obsDatetime_1=obsDatetime_2 " & "and cast(obsValue_1 as INT) < cast(obsValue_2 as INT) into outfile " & @@ -576,10 +587,10 @@ Public Class frmQC ''End Try ElseIf (elem1 = 2 And elem2 = 101) Or (elem1 = 101 And elem2 = 3) Then - strSQL = "SELECT 'stationId','elementId_1','elementId_2','obsDatetime_1','obsDatetime_2','yyyy','mm','dd','hh_1','hh_2','obsValue_1','obsValue_2','qcStatus_1','qcStatus_2','acquisitionType_2','obsLevel_2','capturedBy_2','dataForm_2' " & _ + strSQL = "SELECT 'stationId','elementId_1','elementId_2','obsDatetime_1','obsDatetime_2','yyyy','mm','dd','hh_1','hh_2','obsValue_1','obsValue_2','qcStatus_1','qcStatus_2','acquisitionType_2','obsLevel_2','capturedBy_2','dataForm_2' " & "union all SELECT stationId_1,elementId_1,elementId_2,obsDatetime_1,obsDatetime_2,year(obsDatetime_1) as yyyy, month(obsDatetime_1) as mm, day(obsDatetime_1) as dd, hour(obsDatetime_1) as hh_1, hour(obsDatetime_2) as hh_2,obsValue_1,obsValue_2,qcStatus_1,qcStatus_2,acquisitionType_2,obsLevel_2,capturedBy_2,dataForm_2 " & - "from qc_interelement_1,qc_interelement_2 WHERE stationId_1=stationId_2 and " & _ - "year(obsDatetime_1)=year(obsDatetime_2) and month(obsDatetime_1)=month(obsDatetime_2) " & _ + "from qc_interelement_1,qc_interelement_2 WHERE stationId_1=stationId_2 and " & + "year(obsDatetime_1)=year(obsDatetime_2) and month(obsDatetime_1)=month(obsDatetime_2) " & "and day(obsDatetime_1)=day(obsDatetime_2) " & "and cast(obsValue_1 as INT) < cast(obsValue_2 as INT) into outfile " & "'" & qcReportsFolderUnix & "/qc_interelement_" & elem1 & "_" & elem2 & "_" & beginYearMonth & "_" & endYearMonth & ".csv' fields terminated by',';" @@ -662,11 +673,4 @@ Public Class frmQC CommonModules.ViewFile(fl) End Sub - Private Sub chkAllElements_CheckedChanged(sender As Object, e As EventArgs) Handles chkAllElements.CheckedChanged - - End Sub - - Private Sub cmdApply_Click(sender As Object, e As EventArgs) Handles cmdApply.Click - - End Sub End Class \ No newline at end of file From 579dc35aa1b45ab7abfbfe1fd42bfc3b736f148e Mon Sep 17 00:00:00 2001 From: smachua Date: Fri, 14 Dec 2018 12:26:51 +0300 Subject: [PATCH 08/19] Version-4-1-2 Update version label to 4.1.2 --- ClimsoftVer4/ClimsoftVer4/frmSplashScreen.Designer.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ClimsoftVer4/ClimsoftVer4/frmSplashScreen.Designer.vb b/ClimsoftVer4/ClimsoftVer4/frmSplashScreen.Designer.vb index 22b28c15..683a4be4 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmSplashScreen.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmSplashScreen.Designer.vb @@ -89,7 +89,7 @@ Partial Class frmSplashScreen Me.lblVersion.Name = "lblVersion" Me.lblVersion.Size = New System.Drawing.Size(99, 27) Me.lblVersion.TabIndex = 6 - Me.lblVersion.Text = "Version 4.1.1" + Me.lblVersion.Text = "Version 4.1.2" ' 'Timer1 ' From 0b0ab2af6ae5f2da7dc640ac8f0d3c7278889148 Mon Sep 17 00:00:00 2001 From: smachua Date: Fri, 21 Dec 2018 10:00:35 +0300 Subject: [PATCH 09/19] QC-Status-update Qc Status update --- ClimsoftVer4/ClimsoftVer4/frmQC.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ClimsoftVer4/ClimsoftVer4/frmQC.vb b/ClimsoftVer4/ClimsoftVer4/frmQC.vb index cf6a28f2..b1d468bc 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmQC.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmQC.vb @@ -329,7 +329,7 @@ Public Class frmQC End Try 'Update QC status for selected date range from 0 to 1 - strSQL = "update observationinitial set qcstatus=1 where " & stnelm_selected & " year(obsdatetime) between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth & ";" + strSQL = "UPDATE IGNORE observationinitial set qcstatus=1 where " & stnelm_selected & " year(obsdatetime) between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth & ";" ' Create the Command for executing query and set its properties objCmd = New MySql.Data.MySqlClient.MySqlCommand(strSQL, conn) From c26fae5c69760fc77a3df57344514838c21e28a3 Mon Sep 17 00:00:00 2001 From: smachua Date: Fri, 21 Dec 2018 10:07:56 +0300 Subject: [PATCH 10/19] Revert "QC-Status-update" This reverts commit 0b0ab2af6ae5f2da7dc640ac8f0d3c7278889148. --- ClimsoftVer4/ClimsoftVer4/frmQC.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ClimsoftVer4/ClimsoftVer4/frmQC.vb b/ClimsoftVer4/ClimsoftVer4/frmQC.vb index b1d468bc..cf6a28f2 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmQC.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmQC.vb @@ -329,7 +329,7 @@ Public Class frmQC End Try 'Update QC status for selected date range from 0 to 1 - strSQL = "UPDATE IGNORE observationinitial set qcstatus=1 where " & stnelm_selected & " year(obsdatetime) between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth & ";" + strSQL = "update observationinitial set qcstatus=1 where " & stnelm_selected & " year(obsdatetime) between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth & ";" ' Create the Command for executing query and set its properties objCmd = New MySql.Data.MySqlClient.MySqlCommand(strSQL, conn) From 743cd4549985cb81d553ab25dbc0264b7d225803 Mon Sep 17 00:00:00 2001 From: smachua Date: Fri, 21 Dec 2018 10:32:09 +0300 Subject: [PATCH 11/19] QC-Status-Update Update on QC status updating --- ClimsoftVer4/ClimsoftVer4/frmQC.Designer.vb | 4 ++++ ClimsoftVer4/ClimsoftVer4/frmQC.resx | 3 +++ ClimsoftVer4/ClimsoftVer4/frmQC.vb | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ClimsoftVer4/ClimsoftVer4/frmQC.Designer.vb b/ClimsoftVer4/ClimsoftVer4/frmQC.Designer.vb index 96d921e4..704c1b31 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmQC.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmQC.Designer.vb @@ -53,10 +53,12 @@ Partial Class frmQC Me.lblStationsElementsList = New System.Windows.Forms.Label() Me.Label1 = New System.Windows.Forms.Label() Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) + Me.BindingSource2 = New System.Windows.Forms.BindingSource(Me.components) Me.pnlAdvanced.SuspendLayout() Me.pnlQcStandard.SuspendLayout() Me.pnlQCTypes.SuspendLayout() CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.BindingSource2, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'cmdApply @@ -375,6 +377,7 @@ Partial Class frmQC Me.pnlQCTypes.ResumeLayout(False) Me.pnlQCTypes.PerformLayout() CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.BindingSource2, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -409,4 +412,5 @@ Partial Class frmQC Friend WithEvents lblStationsElementsList As System.Windows.Forms.Label Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents BindingSource1 As BindingSource + Friend WithEvents BindingSource2 As BindingSource End Class diff --git a/ClimsoftVer4/ClimsoftVer4/frmQC.resx b/ClimsoftVer4/ClimsoftVer4/frmQC.resx index a7d1f4e7..e84e6b5e 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmQC.resx +++ b/ClimsoftVer4/ClimsoftVer4/frmQC.resx @@ -123,6 +123,9 @@ 146, 17 + + 283, 17 + 33 diff --git a/ClimsoftVer4/ClimsoftVer4/frmQC.vb b/ClimsoftVer4/ClimsoftVer4/frmQC.vb index cf6a28f2..b1d468bc 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmQC.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmQC.vb @@ -329,7 +329,7 @@ Public Class frmQC End Try 'Update QC status for selected date range from 0 to 1 - strSQL = "update observationinitial set qcstatus=1 where " & stnelm_selected & " year(obsdatetime) between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth & ";" + strSQL = "UPDATE IGNORE observationinitial set qcstatus=1 where " & stnelm_selected & " year(obsdatetime) between " & beginYear & " and " & endYear & " and month(obsdatetime) between " & beginMonth & " and " & endMonth & ";" ' Create the Command for executing query and set its properties objCmd = New MySql.Data.MySqlClient.MySqlCommand(strSQL, conn) From 75565ddd4a3345e560ba34cc022d0eff983b41fd Mon Sep 17 00:00:00 2001 From: smachua Date: Sat, 19 Jan 2019 16:03:54 +0300 Subject: [PATCH 12/19] Online-Help Update on Online help buttons --- .../ClimsoftVer4/formAWSRealTime.Designer.vb | 4 ++++ .../ClimsoftVer4/formAWSRealTime.resx | 3 +++ ClimsoftVer4/ClimsoftVer4/formAWSRealTime.vb | 3 +++ ClimsoftVer4/ClimsoftVer4/formDataView.vb | 5 ++--- .../ClimsoftVer4/formMetadata.Designer.vb | 5 +++++ ClimsoftVer4/ClimsoftVer4/formMetadata.resx | 3 +++ .../ClimsoftVer4/formPaperArchive.Designer.vb | 6 +++++ .../ClimsoftVer4/formPaperArchive.resx | 3 +++ ClimsoftVer4/ClimsoftVer4/formPaperArchive.vb | 2 ++ ClimsoftVer4/ClimsoftVer4/formProducts.vb | 7 ++---- .../formProductsSelectCriteria.Designer.vb | 5 +++++ .../formProductsSelectCriteria.resx | 3 +++ .../formProductsSelectCriteria.vb | 17 +++++++++++++- .../ClimsoftVer4/frmDBUtilities.Designer.vb | 16 ++++++------- ClimsoftVer4/ClimsoftVer4/frmDBUtilities.resx | 3 --- ClimsoftVer4/ClimsoftVer4/frmEntryForms.vb | 4 ++++ ClimsoftVer4/ClimsoftVer4/frmGTSNOAA.vb | 4 +++- .../frmGeneralSettings.Designer.vb | 10 ++++++++- .../ClimsoftVer4/frmGeneralSettings.resx | 3 +++ .../ClimsoftVer4/frmGeneralSettings.vb | 10 +++++++-- ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb | 7 ++++-- .../ClimsoftVer4/frmMainMenu.Designer.vb | 19 ++++++++++------ ClimsoftVer4/ClimsoftVer4/frmMainMenu.resx | 3 +++ ClimsoftVer4/ClimsoftVer4/frmMainMenu.vb | 6 ----- .../frmModifyObservations.Designer.vb | 7 +++++- .../ClimsoftVer4/frmModifyObservations.resx | 3 +++ .../ClimsoftVer4/frmModifyObservations.vb | 5 +++++ ClimsoftVer4/ClimsoftVer4/frmMonitoring.vb | 21 ++++++++++++++++-- ClimsoftVer4/climsoft4.chm | Bin 1711331 -> 2297569 bytes 29 files changed, 145 insertions(+), 42 deletions(-) diff --git a/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.Designer.vb b/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.Designer.vb index 865c061e..b1cb2453 100644 --- a/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.Designer.vb @@ -219,6 +219,7 @@ Partial Class formAWSRealTime Me.Label24 = New System.Windows.Forms.Label() Me.Timer1 = New System.Windows.Forms.Timer(Me.components) Me.Timer2 = New System.Windows.Forms.Timer(Me.components) + Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) Me.pnlControl.SuspendLayout() Me.pnlProcessing.SuspendLayout() Me.pnlProcessSettings.SuspendLayout() @@ -243,6 +244,7 @@ Partial Class formAWSRealTime CType(Me.dgrdCodeFlag, System.ComponentModel.ISupportInitialize).BeginInit() Me.GroupBox7.SuspendLayout() Me.GroupBox5.SuspendLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'pnlControl @@ -2253,6 +2255,7 @@ Partial Class formAWSRealTime Me.GroupBox7.PerformLayout() Me.GroupBox5.ResumeLayout(False) Me.GroupBox5.PerformLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -2452,4 +2455,5 @@ Partial Class formAWSRealTime Friend WithEvents chkPrefix As System.Windows.Forms.CheckBox Friend WithEvents txtQC As System.Windows.Forms.TextBox Friend WithEvents cmdBstAddNew As Button + Friend WithEvents BindingSource1 As BindingSource End Class diff --git a/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.resx b/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.resx index 61706e5c..65a737ff 100644 --- a/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.resx +++ b/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.resx @@ -691,6 +691,9 @@ 106, 17 + + 195, 17 + 37 diff --git a/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.vb b/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.vb index 85ccb977..23808d69 100644 --- a/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.vb +++ b/ClimsoftVer4/ClimsoftVer4/formAWSRealTime.vb @@ -70,6 +70,7 @@ Public Class formAWSRealTime dbconn.Open() ShowPanel(pnlProcessing, "Process Settings") + Me.Text = "AWS Real Time" load_PressingParameters("txtlFill") load_Indicators(dbconn) Timer1.Start() @@ -3670,6 +3671,8 @@ Err: Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "structuressettings.htm") Case "Message Coding Settings" Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "codingsettings.htm") + Case "AWS Real Time" + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "awsrealtimeoperations.htm") End Select End Sub diff --git a/ClimsoftVer4/ClimsoftVer4/formDataView.vb b/ClimsoftVer4/ClimsoftVer4/formDataView.vb index a99b4283..c98d0d3f 100644 --- a/ClimsoftVer4/ClimsoftVer4/formDataView.vb +++ b/ClimsoftVer4/ClimsoftVer4/formDataView.vb @@ -150,6 +150,7 @@ Public Class formDataView Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click ''Added June 2016. ASM + Try Dim cellValue As String, cellColName As String, k As Integer 'MsgBox("Source Table: " & dsSourceTableName) @@ -189,7 +190,6 @@ Public Class formDataView k = Me.DataGridView.CurrentCell.ColumnIndex cellColName = Me.DataGridView.Columns(k).HeaderText cellValue = Me.DataGridView.CurrentCell.Value - If k = 1 Then 'Check if there is a backslash "\" in the case of folder locations If InStr(cellValue, "\") > 0 Then @@ -198,9 +198,8 @@ Public Class formDataView cellValue = cellValue.Replace("\", "\\") End If 'Generate SQL string for updating the selected value - Sql = "UPDATE regkeys SET " & cellColName & "='" & cellValue & "' WHERE keyName='" & keyNameValue & "';" End If - + Sql = "UPDATE regkeys SET " & cellColName & "='" & cellValue & "' WHERE keyName='" & keyNameValue & "';" ' Update metadata tables Case "station" id = Me.DataGridView.CurrentRow.Cells(0).Value diff --git a/ClimsoftVer4/ClimsoftVer4/formMetadata.Designer.vb b/ClimsoftVer4/ClimsoftVer4/formMetadata.Designer.vb index b2105023..ffb5af87 100644 --- a/ClimsoftVer4/ClimsoftVer4/formMetadata.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/formMetadata.Designer.vb @@ -22,6 +22,7 @@ Partial Class formMetadata 'Do not modify it using the code editor. _ Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(formMetadata)) Me.TabMetadata = New System.Windows.Forms.TabControl() Me.TabStation = New System.Windows.Forms.TabPage() @@ -360,6 +361,7 @@ Partial Class formMetadata Me.CloseToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.HelpToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.MetadataFileDialog = New System.Windows.Forms.OpenFileDialog() + Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) Me.TabMetadata.SuspendLayout() Me.TabStation.SuspendLayout() Me.grpStation.SuspendLayout() @@ -401,6 +403,7 @@ Partial Class formMetadata Me.GroupBox18.SuspendLayout() Me.GroupBox19.SuspendLayout() Me.MenuMetadata.SuspendLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'TabMetadata @@ -3771,6 +3774,7 @@ Partial Class formMetadata Me.GroupBox19.PerformLayout() Me.MenuMetadata.ResumeLayout(False) Me.MenuMetadata.PerformLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -4114,4 +4118,5 @@ Partial Class formMetadata Friend WithEvents lblPercent As System.Windows.Forms.Label Friend WithEvents txtStationType As System.Windows.Forms.TextBox Friend WithEvents Label24 As System.Windows.Forms.Label + Friend WithEvents BindingSource1 As BindingSource End Class diff --git a/ClimsoftVer4/ClimsoftVer4/formMetadata.resx b/ClimsoftVer4/ClimsoftVer4/formMetadata.resx index 98ed29dd..c01a60c2 100644 --- a/ClimsoftVer4/ClimsoftVer4/formMetadata.resx +++ b/ClimsoftVer4/ClimsoftVer4/formMetadata.resx @@ -1636,6 +1636,9 @@ 152, 17 + + 310, 17 + 35 diff --git a/ClimsoftVer4/ClimsoftVer4/formPaperArchive.Designer.vb b/ClimsoftVer4/ClimsoftVer4/formPaperArchive.Designer.vb index 331a42d3..93ab71dc 100644 --- a/ClimsoftVer4/ClimsoftVer4/formPaperArchive.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/formPaperArchive.Designer.vb @@ -22,6 +22,7 @@ Partial Class formPaperArchive 'Do not modify it using the code editor. _ Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(formPaperArchive)) Me.tabImageArchives = New System.Windows.Forms.TabControl() Me.tabStructured = New System.Windows.Forms.TabPage() @@ -97,6 +98,7 @@ Partial Class formPaperArchive Me.PicForm = New System.Windows.Forms.PictureBox() Me.lblZoomout = New System.Windows.Forms.Label() Me.lblImageRotate = New System.Windows.Forms.Label() + Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) Me.tabImageArchives.SuspendLayout() Me.tabStructured.SuspendLayout() Me.grpInformation.SuspendLayout() @@ -110,6 +112,7 @@ Partial Class formPaperArchive Me.TabPage1.SuspendLayout() Me.MenuPaperArchive.SuspendLayout() CType(Me.PicForm, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'tabImageArchives @@ -850,6 +853,7 @@ Partial Class formPaperArchive Me.lblImageRotate.Size = New System.Drawing.Size(71, 13) Me.lblImageRotate.TabIndex = 32 Me.lblImageRotate.Text = "Rotate Image" + Me.lblImageRotate.Visible = False ' 'formPaperArchive ' @@ -890,6 +894,7 @@ Partial Class formPaperArchive Me.MenuPaperArchive.ResumeLayout(False) Me.MenuPaperArchive.PerformLayout() CType(Me.PicForm, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -968,4 +973,5 @@ Partial Class formPaperArchive Friend WithEvents lblZoomout As System.Windows.Forms.Label Friend WithEvents lblArchiveMsg As System.Windows.Forms.Label Friend WithEvents lblImageRotate As System.Windows.Forms.Label + Friend WithEvents BindingSource1 As BindingSource End Class diff --git a/ClimsoftVer4/ClimsoftVer4/formPaperArchive.resx b/ClimsoftVer4/ClimsoftVer4/formPaperArchive.resx index d8d3df4d..d4ccd7ea 100644 --- a/ClimsoftVer4/ClimsoftVer4/formPaperArchive.resx +++ b/ClimsoftVer4/ClimsoftVer4/formPaperArchive.resx @@ -336,6 +336,9 @@ 327, 17 + + 499, 17 + 25 diff --git a/ClimsoftVer4/ClimsoftVer4/formPaperArchive.vb b/ClimsoftVer4/ClimsoftVer4/formPaperArchive.vb index ab47aeb3..6563e410 100644 --- a/ClimsoftVer4/ClimsoftVer4/formPaperArchive.vb +++ b/ClimsoftVer4/ClimsoftVer4/formPaperArchive.vb @@ -638,6 +638,8 @@ Err: Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "unstructuredfiles.htm") Case 2 Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "viewimages.htm") + Case 3 + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "archivelist.htm") End Select End Sub diff --git a/ClimsoftVer4/ClimsoftVer4/formProducts.vb b/ClimsoftVer4/ClimsoftVer4/formProducts.vb index 59ccd679..21c4b15d 100644 --- a/ClimsoftVer4/ClimsoftVer4/formProducts.vb +++ b/ClimsoftVer4/ClimsoftVer4/formProducts.vb @@ -128,10 +128,6 @@ Public Class frmProducts ' Next 'End Function - Private Sub lstvProducts_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lstvProducts.SelectedIndexChanged - - End Sub - Private Sub ToolStripButton1_Click(sender As Object, e As EventArgs) Handles ToolStripButton1.Click Me.Hide() End Sub @@ -149,6 +145,7 @@ Public Class frmProducts End Sub Private Sub HelpToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles HelpToolStripMenuItem.Click - Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "climateproducts.htm") + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "climateproducts.htm#products") + End Sub End Class \ No newline at end of file diff --git a/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.Designer.vb b/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.Designer.vb index abe9a287..56e121ad 100644 --- a/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.Designer.vb @@ -22,6 +22,7 @@ Partial Class formProductsSelectCriteria 'Do not modify it using the code editor. _ Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(formProductsSelectCriteria)) Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() Me.FileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() @@ -95,6 +96,7 @@ Partial Class formProductsSelectCriteria Me.toolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() Me.HelpToolStripButton = New System.Windows.Forms.ToolStripButton() Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() + Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) Me.MenuStrip1.SuspendLayout() Me.pnlStationsElements.SuspendLayout() Me.pnlSummary.SuspendLayout() @@ -103,6 +105,7 @@ Partial Class formProductsSelectCriteria Me.pnlStation.SuspendLayout() Me.ToolStrip2.SuspendLayout() Me.ToolStrip1.SuspendLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'MenuStrip1 @@ -834,6 +837,7 @@ Partial Class formProductsSelectCriteria Me.ToolStrip2.PerformLayout() Me.ToolStrip1.ResumeLayout(False) Me.ToolStrip1.PerformLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -910,4 +914,5 @@ Partial Class formProductsSelectCriteria Friend WithEvents cmdClearStations As System.Windows.Forms.Button Friend WithEvents cmdSelectAllElements As System.Windows.Forms.Button Friend WithEvents cmdSelectAllStations As System.Windows.Forms.Button + Friend WithEvents BindingSource1 As BindingSource End Class diff --git a/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.resx b/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.resx index 2cf326cb..85f65cb6 100644 --- a/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.resx +++ b/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.resx @@ -172,6 +172,9 @@ 132, 17 + + 346, 17 + 25 diff --git a/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.vb b/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.vb index f45b3d3b..f015383f 100644 --- a/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.vb +++ b/ClimsoftVer4/ClimsoftVer4/formProductsSelectCriteria.vb @@ -1368,7 +1368,22 @@ Err: End Function Private Sub HelpToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles HelpToolStripMenuItem.Click - Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "climateproducts.htm#producstcriteria") + + If lblProductType.Text = "Inventory" Or lblProductType.Text = "Missing Data" Then + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "climateproducts.htm#inventory") + ElseIf lblProductType.Text = "WindRose" Then + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "climateproducts.htm#windrose") + ElseIf lblProductType.Text = "CPT" Then + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "climateproducts.htm#cpt") + ElseIf lblProductType.Text = "Instat" Then + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "climateproducts.htm#instat") + ElseIf lblProductType.Text = "Rclimdex" Then + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "climateproducts.htm#rclimdex") + ElseIf lblProductType.Text = "GeoCLIM Monthly" Or lblProductType.Text = "GeoCLIM Dekadal" Or lblProductType.Text = "GeoCLIM Daily" Then + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "climateproducts.htm#geoclim") + Else + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "climateproducts.htm#products") + End If End Sub Private Sub cmdClearElements_Click(sender As Object, e As EventArgs) Handles cmdClearElements.Click diff --git a/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.Designer.vb b/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.Designer.vb index 2ec03d57..fc6dace8 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.Designer.vb @@ -103,44 +103,44 @@ Partial Class frmDBUtilities ' Me.CLICOMDailyToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DailyToolStripMenuItem1, Me.SynopToolStripMenuItem, Me.HourlyToolStripMenuItem}) Me.CLICOMDailyToolStripMenuItem.Name = "CLICOMDailyToolStripMenuItem" - Me.CLICOMDailyToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.CLICOMDailyToolStripMenuItem.Size = New System.Drawing.Size(153, 22) Me.CLICOMDailyToolStripMenuItem.Text = "CLICOM" ' 'DailyToolStripMenuItem1 ' Me.DailyToolStripMenuItem1.Name = "DailyToolStripMenuItem1" - Me.DailyToolStripMenuItem1.Size = New System.Drawing.Size(180, 22) + Me.DailyToolStripMenuItem1.Size = New System.Drawing.Size(120, 22) Me.DailyToolStripMenuItem1.Text = "Daily" ' 'SynopToolStripMenuItem ' Me.SynopToolStripMenuItem.Name = "SynopToolStripMenuItem" - Me.SynopToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.SynopToolStripMenuItem.Size = New System.Drawing.Size(120, 22) Me.SynopToolStripMenuItem.Text = "Synoptic" ' 'HourlyToolStripMenuItem ' Me.HourlyToolStripMenuItem.Name = "HourlyToolStripMenuItem" - Me.HourlyToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.HourlyToolStripMenuItem.Size = New System.Drawing.Size(120, 22) Me.HourlyToolStripMenuItem.Text = "Hourly" ' 'AWSToolStripMenuItem ' Me.AWSToolStripMenuItem.Name = "AWSToolStripMenuItem" - Me.AWSToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.AWSToolStripMenuItem.Size = New System.Drawing.Size(153, 22) Me.AWSToolStripMenuItem.Text = "AWS " ' 'NOAAGTSToolStripMenuItem ' Me.NOAAGTSToolStripMenuItem.Name = "NOAAGTSToolStripMenuItem" - Me.NOAAGTSToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.NOAAGTSToolStripMenuItem.Size = New System.Drawing.Size(153, 22) Me.NOAAGTSToolStripMenuItem.Text = "NOAA GTS" ' 'DailyToolStripMenuItem ' Me.DailyToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripHourly, Me.ToolStripDaily, Me.ToolStripSynoptic, Me.MultipleElementColumnsToolStripMenuItem, Me.MonthlyToolStripMenuItem2}) Me.DailyToolStripMenuItem.Name = "DailyToolStripMenuItem" - Me.DailyToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.DailyToolStripMenuItem.Size = New System.Drawing.Size(153, 22) Me.DailyToolStripMenuItem.Text = "Text Files" ' 'ToolStripHourly @@ -179,7 +179,7 @@ Partial Class frmDBUtilities 'CLIMSOFTV3ToolStripMenuItem ' Me.CLIMSOFTV3ToolStripMenuItem.Name = "CLIMSOFTV3ToolStripMenuItem" - Me.CLIMSOFTV3ToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.CLIMSOFTV3ToolStripMenuItem.Size = New System.Drawing.Size(153, 22) Me.CLIMSOFTV3ToolStripMenuItem.Text = "Data Migration" ' 'GenerateValuesToolStripMenuItem diff --git a/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.resx b/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.resx index a72507bf..48c4dfe4 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.resx +++ b/ClimsoftVer4/ClimsoftVer4/frmDBUtilities.resx @@ -129,9 +129,6 @@ True - - True - 132, 17 diff --git a/ClimsoftVer4/ClimsoftVer4/frmEntryForms.vb b/ClimsoftVer4/ClimsoftVer4/frmEntryForms.vb index 2afe5271..98894eb0 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmEntryForms.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmEntryForms.vb @@ -260,4 +260,8 @@ Return False End Try End Function + + Private Sub cmdHelp_Click(sender As Object, e As EventArgs) Handles cmdHelp.Click + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "emptykeyentrytables.htm") + End Sub End Class \ No newline at end of file diff --git a/ClimsoftVer4/ClimsoftVer4/frmGTSNOAA.vb b/ClimsoftVer4/ClimsoftVer4/frmGTSNOAA.vb index 469532a6..c2c1c802 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmGTSNOAA.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmGTSNOAA.vb @@ -256,6 +256,8 @@ Public Class frmGTSNOAA End Sub Private Sub btnHelp_Click(sender As Object, e As EventArgs) Handles btnHelp.Click - Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "datatransfers.htm#from_NOAA-NCDC") + 'Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "datatransfers.htm#from_NOAA-NCDC") + + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "noaagts.htm") End Sub End Class \ No newline at end of file diff --git a/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.Designer.vb b/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.Designer.vb index 90e1a50e..ad5b68fa 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.Designer.vb @@ -22,6 +22,7 @@ Partial Class frmGeneralSettings 'Do not modify it using the code editor. _ Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() Me.txtKeyName = New System.Windows.Forms.TextBox() Me.txtKeyValue = New System.Windows.Forms.TextBox() Me.txtKeyDescription = New System.Windows.Forms.TextBox() @@ -42,6 +43,8 @@ Partial Class frmGeneralSettings Me.btnClose = New System.Windows.Forms.Button() Me.btnView = New System.Windows.Forms.Button() Me.lblGuidelines = New System.Windows.Forms.Label() + Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'txtKeyName @@ -225,8 +228,11 @@ Partial Class frmGeneralSettings Me.lblGuidelines.Name = "lblGuidelines" Me.lblGuidelines.Size = New System.Drawing.Size(619, 34) Me.lblGuidelines.TabIndex = 663 - Me.lblGuidelines.Text = "When updating folder location for QC output, you must use forward slash '/'. For " & _ + Me.lblGuidelines.Text = "When updating folder location for QC output, you must use forward slash '/'. For " & "all other folder locations use backslash '\'." + ' + 'BindingSource1 + ' ' 'frmGeneralSettings ' @@ -257,6 +263,7 @@ Partial Class frmGeneralSettings Me.MinimizeBox = False Me.Name = "frmGeneralSettings" Me.Text = "General Settings" + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -281,4 +288,5 @@ Partial Class frmGeneralSettings Friend WithEvents btnClose As System.Windows.Forms.Button Friend WithEvents btnView As System.Windows.Forms.Button Friend WithEvents lblGuidelines As System.Windows.Forms.Label + Friend WithEvents BindingSource1 As BindingSource End Class diff --git a/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.resx b/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.resx index 1af7de15..de3557e2 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.resx +++ b/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file diff --git a/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.vb b/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.vb index b29541df..d9e328ec 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmGeneralSettings.vb @@ -336,13 +336,19 @@ Public Class frmGeneralSettings Dim sql, userName As String dsSourceTableName = "regkeys" userName = frmLogin.txtUsername.Text + + formDataView.grpSearch.Visible = False If userGroup = "ClimsoftAdmin" Or userName = "root" Then sql = "SELECT * FROM regkeys ORDER by keyName;" viewRecords.viewTableRecords(sql) Else MsgBox("You don't have permission to view the information!", MsgBoxStyle.Exclamation) End If - MsgBox("When updation folder locations, Please keep forward slash'/' for QC output folder locations " & _ - "and backslash for other folder locations '\'. ", MsgBoxStyle.Exclamation) + MsgBox("When updating folder locations, Please keep forward slash'/' for QC output folder locations " & + "and backslash for other folder locations '\'. ", MsgBoxStyle.Information, "Folder Locations") + End Sub + + Private Sub BindingSource1_CurrentChanged(sender As Object, e As EventArgs) Handles BindingSource1.CurrentChanged + End Sub End Class \ No newline at end of file diff --git a/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb b/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb index 0093e222..977d41b4 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmImportDaily.vb @@ -1252,9 +1252,12 @@ Private Sub cmdHelp_Click(sender As Object, e As EventArgs) Handles cmdHelp.Click If Text = "AWS Data Import" Then - Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "textfileimport.htm#aws") + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "aws.htm") + ElseIf Text = "CLICOM Daily" Or Text = "CLICOM Synop" Or Text = "CLICOM Hourly" Then + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "clicom.htm") + ElseIf Text = "Hourly Data Import" Or Text = "Daily Data Import" Or Text = "Multiple Columns Data Import" Then + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "textfileimport.htm#DailyHourly") Else - Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "textfileimport.htm#procedures") End If End Sub diff --git a/ClimsoftVer4/ClimsoftVer4/frmMainMenu.Designer.vb b/ClimsoftVer4/ClimsoftVer4/frmMainMenu.Designer.vb index 7ef6d271..e3660634 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmMainMenu.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmMainMenu.Designer.vb @@ -19,6 +19,7 @@ Partial Class frmMainMenu 'Do not modify it using the code editor. _ Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMainMenu)) Me.MenuStrip2 = New System.Windows.Forms.MenuStrip() Me.mnuInput = New System.Windows.Forms.ToolStripMenuItem() @@ -39,6 +40,7 @@ Partial Class frmMainMenu Me.ConfigureDatabaseConnectionToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.UpdateObservationsToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() Me.OpeartionsMonitoringToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.EmptyKeyEntryTablesToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ChangeOwnPasswordToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.mnuTools = New System.Windows.Forms.ToolStripMenuItem() Me.mnuToolsModifyForms = New System.Windows.Forms.ToolStripMenuItem() @@ -77,9 +79,10 @@ Partial Class frmMainMenu Me.cmdPaperArchive = New System.Windows.Forms.Button() Me.Label1 = New System.Windows.Forms.Label() Me.cmdKeyEntry = New System.Windows.Forms.Button() - Me.EmptyKeyEntryTablesToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) Me.MenuStrip2.SuspendLayout() Me.Panel1.SuspendLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'MenuStrip2 @@ -221,6 +224,12 @@ Partial Class frmMainMenu Me.OpeartionsMonitoringToolStripMenuItem.Size = New System.Drawing.Size(273, 24) Me.OpeartionsMonitoringToolStripMenuItem.Text = "Operations Monitoring" ' + 'EmptyKeyEntryTablesToolStripMenuItem + ' + Me.EmptyKeyEntryTablesToolStripMenuItem.Name = "EmptyKeyEntryTablesToolStripMenuItem" + Me.EmptyKeyEntryTablesToolStripMenuItem.Size = New System.Drawing.Size(273, 24) + Me.EmptyKeyEntryTablesToolStripMenuItem.Text = "Empty Key Entry Forms" + ' 'ChangeOwnPasswordToolStripMenuItem ' Me.ChangeOwnPasswordToolStripMenuItem.Name = "ChangeOwnPasswordToolStripMenuItem" @@ -635,12 +644,6 @@ Partial Class frmMainMenu Me.cmdKeyEntry.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText Me.cmdKeyEntry.UseVisualStyleBackColor = True ' - 'EmptyKeyEntryTablesToolStripMenuItem - ' - Me.EmptyKeyEntryTablesToolStripMenuItem.Name = "EmptyKeyEntryTablesToolStripMenuItem" - Me.EmptyKeyEntryTablesToolStripMenuItem.Size = New System.Drawing.Size(273, 24) - Me.EmptyKeyEntryTablesToolStripMenuItem.Text = "Empty Key Entry Forms" - ' 'frmMainMenu ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -660,6 +663,7 @@ Partial Class frmMainMenu Me.MenuStrip2.PerformLayout() Me.Panel1.ResumeLayout(False) Me.Panel1.PerformLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -722,4 +726,5 @@ Partial Class frmMainMenu Friend WithEvents UserRecordsToolStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem Friend WithEvents MonthlyToolStripMenuItem As ToolStripMenuItem Friend WithEvents EmptyKeyEntryTablesToolStripMenuItem As ToolStripMenuItem + Friend WithEvents BindingSource1 As BindingSource End Class diff --git a/ClimsoftVer4/ClimsoftVer4/frmMainMenu.resx b/ClimsoftVer4/ClimsoftVer4/frmMainMenu.resx index 923572df..cbe45d93 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmMainMenu.resx +++ b/ClimsoftVer4/ClimsoftVer4/frmMainMenu.resx @@ -6919,6 +6919,9 @@ iIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIg//Z + + 265, 16 + 25 diff --git a/ClimsoftVer4/ClimsoftVer4/frmMainMenu.vb b/ClimsoftVer4/ClimsoftVer4/frmMainMenu.vb index 4f744b75..2c1ff758 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmMainMenu.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmMainMenu.vb @@ -207,13 +207,7 @@ Public Class frmMainMenu End Sub - Private Sub mnuHelpAbout_Click(sender As Object, e As EventArgs) Handles mnuHelpAbout.Click - End Sub - - Private Sub cmdKeyEntry_DoubleClick(sender As Object, e As EventArgs) Handles cmdKeyEntry.DoubleClick - - End Sub Private Sub DataFormsToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DataFormsToolStripMenuItem.Click frmDataForms.Show() diff --git a/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.Designer.vb b/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.Designer.vb index 6493691b..4db0622c 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.Designer.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.Designer.vb @@ -22,6 +22,7 @@ Partial Class frmModifyObservations 'Do not modify it using the code editor. _ Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() Me.DataGridViewObservations = New System.Windows.Forms.DataGridView() Me.GrBxSelection = New System.Windows.Forms.GroupBox() Me.txtEndHour = New System.Windows.Forms.TextBox() @@ -54,10 +55,12 @@ Partial Class frmModifyObservations Me.optFinal = New System.Windows.Forms.RadioButton() Me.optInitial = New System.Windows.Forms.RadioButton() Me.lblrecords = New System.Windows.Forms.Label() + Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) CType(Me.DataGridViewObservations, System.ComponentModel.ISupportInitialize).BeginInit() Me.GrBxSelection.SuspendLayout() Me.GrBxCommands.SuspendLayout() Me.GrBxDataBase.SuspendLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'DataGridViewObservations @@ -336,7 +339,7 @@ Partial Class frmModifyObservations Me.GrBxDataBase.Size = New System.Drawing.Size(125, 78) Me.GrBxDataBase.TabIndex = 6 Me.GrBxDataBase.TabStop = False - Me.GrBxDataBase.Text = "Databases" + Me.GrBxDataBase.Text = "Tables" ' 'optFinal ' @@ -386,6 +389,7 @@ Partial Class frmModifyObservations Me.GrBxCommands.ResumeLayout(False) Me.GrBxDataBase.ResumeLayout(False) Me.GrBxDataBase.PerformLayout() + CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -422,4 +426,5 @@ Partial Class frmModifyObservations Friend WithEvents txtStartDay As System.Windows.Forms.TextBox Friend WithEvents lblEndDay As System.Windows.Forms.Label Friend WithEvents lblStartDay As System.Windows.Forms.Label + Friend WithEvents BindingSource1 As BindingSource End Class diff --git a/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.resx b/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.resx index 1af7de15..de3557e2 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.resx +++ b/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file diff --git a/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.vb b/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.vb index e71e439c..2e2365d0 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmModifyObservations.vb @@ -3,6 +3,11 @@ Dim recs As New DataSet Dim das As MySql.Data.MySqlClient.MySqlDataAdapter Dim dbc As New MySql.Data.MySqlClient.MySqlConnection + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "modifyobservations.htm") + End Sub + Dim qry As New MySql.Data.MySqlClient.MySqlCommand Private Sub cmdView_Click(sender As Object, e As EventArgs) Handles cmdView.Click diff --git a/ClimsoftVer4/ClimsoftVer4/frmMonitoring.vb b/ClimsoftVer4/ClimsoftVer4/frmMonitoring.vb index 118f0437..8f4e9863 100644 --- a/ClimsoftVer4/ClimsoftVer4/frmMonitoring.vb +++ b/ClimsoftVer4/ClimsoftVer4/frmMonitoring.vb @@ -200,7 +200,6 @@ kt = kt + kount ' Update user record sql = "UPDATE userrecords set recsdone = " & kount & " where username ='" & cboUser.Items(i) & "';" - 'MsgBox(sql) qwry = New MySql.Data.MySqlClient.MySqlCommand(sql, conn) qwry.CommandTimeout = 0 qwry.ExecuteNonQuery() @@ -235,7 +234,13 @@ For i = 0 To ds.Tables("Performs").Rows.Count - 1 Rec(0) = ds.Tables("Performs").Rows(i).Item(0) Rec(1) = ds.Tables("Performs").Rows(i).Item(1) - Rec(2) = ds.Tables("Performs").Rows(i).Item(2) + ' Get the target value if is set + If Not IsDBNull(ds.Tables("Performs").Rows(i).Item(2)) Then + Rec(2) = ds.Tables("Performs").Rows(i).Item(2) + Else + MsgBox("Target value not set. Please check the Settings") + Exit For + End If Rec(3) = ds.Tables("Performs").Rows(i).Item(3) 'perf = (ds.Tables("Records").Rows(i).Item(1) / ds.Tables("Records").Rows(i).Item(2)) * 100 @@ -509,6 +514,18 @@ Me.Close() End Sub + Private Sub cmdHelp_Click(sender As Object, e As EventArgs) Handles cmdHelp.Click + Select Case TabMonitoring.SelectedIndex + Case 0 + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "userrecords.htm") + Case 1 + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "performancemonitoring.htm") + Case 2 + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "doublekeyentryverification.htm") + Case 3 + Help.ShowHelp(Me, Application.StartupPath & "\climsoft4.chm", "settings.htm") + End Select + End Sub Private Sub optTargets_CheckedChanged(sender As Object, e As EventArgs) Handles optTargets.CheckedChanged DataGridSettings.DataSource = "" diff --git a/ClimsoftVer4/climsoft4.chm b/ClimsoftVer4/climsoft4.chm index a9ed1fae5ef87690cae0746fa8528f8c1dd7e49f..8792eeb3622f99e18f7c9cd09d25918e63f37a55 100644 GIT binary patch literal 2297569 zcmeFZbyOTp^foxSy9JWqF2OapLxA8Od~kPyy99R+?rtFvGz17P!Gi<|?oN;$nB@Jv zlKsBjKlbeIIcd(!(|w0Dyi2;Zfo~ zf{}>~$ofqBeFx)T*Z2DO$0INRTz{f66ZmA{C*IyC3Oc@_l7UZteoHAU$=_4Tpbz4` z3>^S~1i`P*z386510DDNAwUBF=CP2ko{@}TWL$!My0^XOe;x9&5;8&{+5K@ZySIm6 z1bx9Xl1YiGONuH&_-@qlW<6Xh3xiw$aWEiGRT#o|t;)&I2!WAINm)@!PC^N!xlS92 z2(nbtP*N6?1%#+(GlH&^U&>2~+_U4nfqI~86-6141?YNSG}IV;tt>19x}JFwKn+Sx zO-fGmr5ea!tsLl&j>JeVE@kX!CaZ5|4H6B%_FEA~U?hJjEG;FcqzsZYJx>t8VI)^m z6LN5{F*MV6G;;>Zm|0sm+!y2NZwYyO8(W~gquaeTCp5;r&I_QMi;ca}UxxVq5&qqX z6&j0C-@wMn(a_S&%E89ik?onOqZLFSR}LOJqrSbNDaZ#)GY7{9Y19w;2yM*2iw&5c z$;(MV_;$Qg447wvXViCbc+iag1YN;`cz^jz<8vz@;ENN%y~rM@Z|P`e1-y41R7e|Z zuuXUnMH)`u(ukF`pEwhDAvjUS_1oCYNhW8w6(V}ax!!Tdmeh` z=@&(f`)}^2>5no~-(+sQ|FTTr*u6>A^}BTc4gWK?k(3;{a^a0Xa0x0zDel+rGGjW7$V~vF7{uV6YO_T0*3D! zw*S&xU^+NU%=fGNe`#(o9daY+mqLX4a94k}8&gAw*wH7w;{Oy{K*XgO_}V}IOH<#- z%FG(nq`-Cmp~jubr#OKFe4o_6+J$elSe68+%G(&3S(`Wj9UbrC!7Q@hHd+K!t^dLN zs<4G`C;}RENIY3gNBQ5Vg6qKhO$WaqX(UDwB}t&A?K4MLM^JB8s}ZD$%4no-X6a_6 z@2C%Ubk#W03H^VBKfUUj_5|5ug5-|+prBei7z6FW@d>G6@Ga!Q{wMR(YIEUV7hzUjp~PIdDBaELZbCq5U@p zuB4|q5PntOM2to@P6n31U-!=$Xm4h0X86!|K13$A5VHi4
{t5Pgy%ld~u!eInj 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%0Dr}?RJOhok2@<(zd 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 z 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⪻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 Wb?D2p$j?nh!8dMbPxy2o-RoO2@9d^GH*RJ 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