Monorepo/GUIs.ZooFlow/frmConfigBasic.vb

115 lines
5.2 KiB
VB.net

Imports DigitalData.Modules.Language
Imports DigitalData.Modules.Logging
Public Class frmConfigBasic
Private FormLoaded As Boolean = False
Private Logger As Logger
Private Sub frmConfigBasic_Load(sender As Object, e As EventArgs) Handles MyBase.Load
LoadScreens()
CheckButtonDEBUG.Checked = My.LogConfig.Debug
For Each orow As DataRow In My.Tables.DTIDB_CATALOG_USER.Rows
Select Case orow.Item("CAT_TITLE")
Case ClassConstants.USER_CATALOG_QUICKSEARCH1_TITLE
Quicksearch1TitleTextBox.Text = orow.Item("CAT_STRING")
Quicksearch1TitleTextBox.Tag = orow.Item("GUID")
Case ClassConstants.USER_CATALOG_QUICKSEARCH1_POS
Quicksearch1CB_Pos.EditValue = orow.Item("CAT_STRING")
Quicksearch1CB_Pos.Tag = orow.Item("GUID")
Case ClassConstants.USER_CATALOG_APPLICATION_THEME
Dim oItem = SkinPaletteRibbonGalleryBarItem1.Gallery.GetAllItems().
Where(Function(item) item.Value = orow.ItemEx("CAT_STRING", String.Empty)).
FirstOrDefault()
SkinPaletteRibbonGalleryBarItem1.Gallery.SetItemCheck(oItem, True)
End Select
Next
End Sub
Private Sub LoadScreens()
'cmbScreens.Properties.Items.Clear()
'For Each oScreen In Screen.AllScreens
' cmbScreens.Properties.Items.Add(oScreen.DeviceName)
'Next
End Sub
Private Sub cmbScreens_SelectedValueChanged(sender As Object, e As EventArgs)
'My.UIConfig.SidebarScreen = cmbScreens.EditValue
My.UIConfigManager.Save()
End Sub
Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick
Process.Start(My.LogConfig.LogDirectory)
End Sub
Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick
Process.Start(System.Windows.Forms.Application.LocalUserAppDataPath)
End Sub
Private Sub CheckButtonDEBUG_CheckedChanged(sender As Object, e As EventArgs) Handles CheckButtonDEBUG.CheckedChanged
If CheckButtonDEBUG.Checked Then
CheckButtonDEBUG.Text = "DEBUG is active"
My.LogConfig.Debug = True
Else
CheckButtonDEBUG.Text = "DEBUG not active"
My.LogConfig.Debug = False
End If
My.UIConfigManager.Save()
End Sub
Private Sub BarButtonItem3_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem3.ItemClick
Try
Dim oUpd = "UPDATE TBIDB_CATALOG_USER SET CHANGED_WHO = '', CAT_STRING = "
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try
End Sub
Private Sub frmConfigBasic_Shown(sender As Object, e As EventArgs) Handles Me.Shown
FormLoaded = True
End Sub
Private Sub Quicksearch1CB_Pos_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Quicksearch1CB_Pos.SelectedIndexChanged
If FormLoaded = False Then
Exit Sub
End If
Try
Dim oUpd = $"UPDATE TBIDB_CATALOG_USER SET CHANGED_WHO = '{My.Application.User.UserName}', CAT_STRING = '{Quicksearch1CB_Pos.EditValue}'
WHERE GUID = {Quicksearch1CB_Pos.Tag}"
If My.Database.ExecuteNonQuery(oUpd, DigitalData.Modules.EDMI.API.Constants.DatabaseType.IDB) = True Then
bsiInfo.Caption = "Position Quicksearch1 saved!"
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try
End Sub
Private Sub Quicksearch1TitleTextBox_Leave(sender As Object, e As EventArgs) Handles Quicksearch1TitleTextBox.Leave
If FormLoaded = False Then
Exit Sub
End If
Try
Dim oUpd = $"UPDATE TBIDB_CATALOG_USER SET CHANGED_WHO = '{My.Application.User.UserName}', CAT_STRING = '{Quicksearch1TitleTextBox.Text}'
WHERE GUID = {Quicksearch1TitleTextBox.Tag}"
If My.Database.ExecuteNonQuery(oUpd, DigitalData.Modules.EDMI.API.Constants.DatabaseType.IDB) = True Then
bsiInfo.Caption = "Title Quicksearch1 saved!"
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try
End Sub
Private Sub SkinPaletteRibbonGalleryBarItem1_GalleryItemClick(sender As Object, e As DevExpress.XtraBars.Ribbon.GalleryItemClickEventArgs) Handles SkinPaletteRibbonGalleryBarItem1.GalleryItemClick
Dim oName = e.Item.Value
Try
Dim oUpd = $"UPDATE TBIDB_CATALOG_USER SET CHANGED_WHO = '{My.Application.User.UserName}', CAT_STRING = '{oName}'
WHERE CAT_TITLE = '{ClassConstants.USER_CATALOG_APPLICATION_THEME}'"
If My.Database.ExecuteNonQuery(oUpd, DigitalData.Modules.EDMI.API.Constants.DatabaseType.IDB) = True Then
bsiInfo.Caption = "Application Theme saved!"
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, Text)
End Try
End Sub
End Class