Torna al Thread

Imports System.io Imports As400Utils Public NotInheritable Class FormSplash Private frmMain As FormMain Private Sub FormSplash_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown frmMain = New FormMain frmMain.hashFilePC = New Hashtable frmMain.hashFileIomega = New Hashtable frmMain.arrCRC32Iomega = New System.Collections.ObjectModel.Collection(Of String) frmMain.arrCRC32PC = New System.Collections.ObjectModel.Collection(Of String) frmMain.dsParams = New DataSet frmMain.dsParams.ReadXml(Application.StartupPath + "\Parametri.xml") InitSplash() InitFormMain() InitParametri() InitImageList() IconePulsanti() InitTextsForm() InitGrids() MappaUnita() 'Application.DoEvents() frmMain.FillListaIomega() FillCombo() SetRegistryKey() frmMain.Init() 'Me.Hide() 'frmMain.ShowDialog() 'Me.Close() End Sub Private Sub InitSplash() MainLayoutPanel.BackgroundImage = Image.FromFile(Application.StartupPath & "\img\MW-sfondo.jpg") MainLayoutPanel.BackgroundImageLayout = ImageLayout.Stretch ProgressBar.Style = ProgressBarStyle.Marquee ProgressBar.MarqueeAnimationSpeed = 50 Dim f1 As New Font("Verdana", 12, FontStyle.Bold, GraphicsUnit.Pixel) For Each lbl As Control In Me.MainLayoutPanel.Controls If TypeOf lbl Is Label Then lbl.BackColor = Color.Transparent lbl.Font = f1 lbl.ForeColor = Color.White End If Next lblApplicazione.Text = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName) lblVersione.Text = FormMain.dsParams.Tables("APPLICAZIONE").Rows(0).Item("VERSIONE") lblCopyRight.Text = "Massimiliano Cosso" & vbCrLf & _ "C.E.D. Megawatt" & vbCrLf & _ "Casoria (NA)" lblAttendere.Text = "Inizializzazione in corso. Attendere prego..." End Sub Private Sub InitFormMain() InitParametri() InitImageList() IconePulsanti() InitTextsForm() InitGrids() MappaUnita() 'Application.DoEvents() frmMain.FillListaIomega() FillCombo() SetRegistryKey() frmMain.Init() 'frmMain.ShowDialog() End Sub Private Sub InitParametri() ''inizializzo l'array di parametri 'args = New System.Collections.ObjectModel.Collection(Of String) 'For i As Integer = 0 To My.Application.CommandLineArgs.Count - 1 ' args.Add(My.Application.CommandLineArgs(i)) 'Next 'Controllo se c'è il parametro passato al programma If My.Application.CommandLineArgs.Count = 0 Then MessageBox.Show("Non sono stati passati parametri al programma", "ATTENZIONE...", MessageBoxButtons.OK, MessageBoxIcon.Error) End End If If My.Application.CommandLineArgs(0).Length = 1 Then 'Utility Fill Database End If 'Me.Refresh() End Sub Private Sub InitImageList() frmMain.imgList16x16 = New ImageList frmMain.imgList16x16.Images.Add("1DxSx", New Bitmap(Application.StartupPath & "\img\1DxSx.png")) frmMain.imgList16x16.Images.Add("TuttiDxSx", New Bitmap(Application.StartupPath & "\img\TuttiDxSx.png")) frmMain.imgList16x16.Images.Add("1SxDx", New Bitmap(Application.StartupPath & "\img\1SxDx.png")) frmMain.imgList16x16.Images.Add("TuttiSxDx", New Bitmap(Application.StartupPath & "\img\TuttiSxDx.png")) frmMain.imgList16x16.Images.Add("upload", New Bitmap(Application.StartupPath & "\img\upload.png")) frmMain.imgList16x16.Images.Add("Pdf", New Bitmap(Application.StartupPath & "\img\Pdf.ico")) frmMain.imgList16x16.Images.Add("Commento", New Bitmap(Application.StartupPath & "\img\commento.ico")) frmMain.imgList16x16.Images.Add("FiltroNo", New Bitmap(Application.StartupPath & "\img\filtrono.gif")) frmMain.imgList16x16.Images.Add("FiltroSi", New Bitmap(Application.StartupPath & "\img\filtrosi.gif")) 'imgList.Images.Add("Esci", New Bitmap(Application.StartupPath & "\img\Esci.png")) frmMain.imgList64x64 = New ImageList Dim s As New Size(32, 32) frmMain.imgList64x64.ImageSize = s frmMain.imgList64x64.Images.Add("Esci", New Bitmap(Application.StartupPath & "\img\Esci.png")) End Sub Private Sub IconePulsanti() frmMain.btn1SxDx.Image = frmMain.imgList16x16.Images("1SxDx") frmMain.btnTuttiSxDx.Image = frmMain.imgList16x16.Images("TuttiSxDx") 'buttonEsci.Image = imgList64x64.Images("Esci") frmMain.btnEsci.Text = "Esci" frmMain.btnFiltro.Image = frmMain.imgList16x16.Images("FiltroNo") End Sub Private Sub InitTextsForm() frmMain.Text = My.Application.Info.Title & _ " - Informazioni Cliente (" & My.Application.CommandLineArgs(0) & ") - (" & _ My.Application.CommandLineArgs(1) & ")" End Sub Private Sub InitGrids() frmMain.scMain.IsSplitterFixed = True With frmMain.gridPC .AllowUserToAddRows = False .AllowUserToDeleteRows = False .AllowUserToOrderColumns = False .AllowUserToResizeColumns = False .AllowUserToResizeRows = False '.ReadOnly = True 'Permette con un clic soltanto di aprire la Combo TipoTrasporto .EditMode = DataGridViewEditMode.EditOnEnter 'DataGridViewButtonColumn '************************ 'Creo Dim btnCol As New DataGridViewButtonColumn btnCol.Name = "colNota" btnCol.HeaderText = "Nota" btnCol.SortMode = DataGridViewColumnSortMode.NotSortable '...e la aggiungo come colonna #1 (indice 0) .Columns.Insert(0, btnCol) : .Columns(0).Width = 35 'DataGridViewImageColumn '************************ 'Creo Dim iconColumn As New DataGridViewImageColumn iconColumn.Image = frmMain.imgList16x16.Images("Pdf") iconColumn.Name = "colIcona" iconColumn.HeaderText = "Icona" iconColumn.SortMode = DataGridViewColumnSortMode.NotSortable '...e la aggiungo come colonna #2 (indice 1) .Columns.Insert(1, iconColumn) .Columns(1).Width = 25 'DataGridViewColumn '************************ 'Creo e aggiungo la colonna DataGridViewColumn (colonna standard) e la aggiungo come colonna #2 (indice 1) .Columns.Add("colFile", "File") .Columns(2).Width = 215 .Columns(2).SortMode = DataGridViewColumnSortMode.NotSortable 'DataGridViewComboBoxColumn '************************** 'Creo Dim comboCol As New DataGridViewComboBoxColumn comboCol.Name = "colCombo" comboCol.HeaderText = "Tipo Upload" comboCol.SortMode = DataGridViewColumnSortMode.NotSortable '...e la aggiungo come colonna #3 (indice 2) .Columns.Insert(3, comboCol) .Columns(3).Width = 150 End With With frmMain.gridIomega .AllowUserToAddRows = False .AllowUserToDeleteRows = False .AllowUserToOrderColumns = False .AllowUserToResizeColumns = False .AllowUserToResizeRows = False .ReadOnly = True 'DataGridViewImageColumn '*********************** 'Creo Dim iconColumn As New DataGridViewImageColumn iconColumn.Image = frmMain.imgList16x16.Images("Pdf") iconColumn.Name = "colIcona" iconColumn.HeaderText = "Icona" iconColumn.SortMode = DataGridViewColumnSortMode.NotSortable '...e la aggiungo come colonna #1 (indice 0) .Columns.Insert(0, iconColumn) : .Columns(0).Width = 40 'aggiungo colonna #2 (indice 1) .Columns.Add("colFile", "File") .Columns(1).Width = 160 .Columns(1).SortMode = DataGridViewColumnSortMode.NotSortable 'aggiungo colonna #3 (indice 2) .Columns.Add("colData", "Data Creazione") .Columns(2).Width = 105 .Columns(2).SortMode = DataGridViewColumnSortMode.NotSortable 'aggiungo colonna #4 (indice 3) .Columns.Add("colNota", "Nota") .Columns(3).Width = 35 Dim colCentr As DataGridViewColumn = .Columns(3) colCentr.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter colCentr.SortMode = DataGridViewColumnSortMode.NotSortable 'aggiungo colonna #5 (indice 4) Dim btnCol As New DataGridViewButtonColumn btnCol.Name = "colPulsante" btnCol.HeaderText = "Nota" .Columns.Insert(4, btnCol) .Columns(4).Width = 39 .Columns(4).SortMode = DataGridViewColumnSortMode.NotSortable 'aggiungo colonna #6 (indice 5) .Columns.Add("colTipoTrasf", "Tipo Upload") .Columns(5).Width = 100 .Columns(5).SortMode = DataGridViewColumnSortMode.NotSortable End With End Sub Private Sub InitGrids_OLD() 'Classica operazione da eseguire con il metodo della ricorsione !!! frmMain.scMain.IsSplitterFixed = True For Each ctrlContenitore As Control In frmMain.scMain.Controls 'Scorro tutti i controlli del form... If TypeOf ctrlContenitore Is SplitterPanel Then '...se è un uno SplitterPanel... For Each ctrlPanel As Control In ctrlContenitore.Controls '...scorro tutti i controlli dello SplitterPanel... If TypeOf ctrlPanel Is DataGridView Then '...settando le proprietà dei DataGridView Dim grid As DataGridView = CType(ctrlPanel, DataGridView) With grid .AllowUserToAddRows = False .AllowUserToDeleteRows = False .AllowUserToOrderColumns = False '.AllowUserToResizeColumns = False .AllowUserToResizeRows = False .ReadOnly = True Dim iconColumn As New DataGridViewImageColumn iconColumn.Image = frmMain.imgList16x16.Images("Pdf") iconColumn.Name = "colIcona" iconColumn.HeaderText = "Icona" .Columns.Insert(0, iconColumn) : .Columns(0).Width = 25 .Columns.Add("colFile", "File") : .Columns(1).Width = 250 End With End If Next End If Next End Sub Private Sub MappaUnita() 'Cerca la prima unita di rete mappabile PrimaUnitaMappabile() 'Connette l'Unità di rete Dim iEsito As Integer = UnitaRete.MontaUnità(frmMain.unitaMappata, _ frmMain.dsParams.Tables("SERVER").Rows(0).Item("CONNECTION"), _ frmMain.dsParams.Tables("SERVER").Rows(0).Item("USER"), _ frmMain.dsParams.Tables("SERVER").Rows(0).Item("PASSWORD")) If (iEsito <> 0) Then MessageBox.Show("Codice errore: " & iEsito & _ vbCrLf & _ "Impossibile mappare un'unità di rete (" & frmMain.unitaMappata.ToUpper & ")" & _ vbCrLf & _ "Contattare il CED", "ATTENZIONE...", MessageBoxButtons.OK, MessageBoxIcon.Information) End End If End Sub Private Sub PrimaUnitaMappabile() For i As Integer = 65 To 90 Dim sLett As String = Chr(i) For j As Integer = 0 To My.Computer.FileSystem.Drives.Count - 1 Dim map As DriveInfo = My.Computer.FileSystem.Drives(j) If sLett = map.Name.Substring(0, 1) Then frmMain.unitaMappata = Nothing Exit For Else frmMain.unitaMappata = sLett End If If j = My.Computer.FileSystem.Drives.Count - 1 Then Exit Sub End If Next j Next i End Sub Private Sub FillCombo() Dim sQry As String = "SELECT * FROM tipo_trasferimento ORDER BY codice" Dim da As OleDb.OleDbDataAdapter = QueryUtils.QuerySelect(sQry, frmMain.sConnString) Dim dt As New DataTable("tipo_trasferimento") da.Fill(dt) frmMain.listaTipoTrasf = New List(Of TipoTrasferimento) For Each riga As DataRow In dt.Rows Dim tt As TipoTrasferimento = frmMain.GetObjTipoTrasferimento(riga) frmMain.listaTipoTrasf.Add(tt) Next End Sub Private Sub SetRegistryKey() 'recupero il path dell'eseguibile direttamente dal registro: frmMain.sPathAcrobat = My.Computer.Registry.GetValue("HKEY_CLASSES_ROOT\acrobat\shell\open\command", "", "0") If (frmMain.sPathAcrobat = Nothing) OrElse (frmMain.sPathAcrobat = "0") Then MessageBox.Show("Acrobat Reader mancante." & vbCrLf & "Contattare il C.E.D.", "ATTENZIONE...", MessageBoxButtons.OK, MessageBoxIcon.Information) Exit Sub End If 'Ripulisco la stringa contenente il path di Acrobat Reader frmMain.sPathAcrobat = frmMain.sPathAcrobat.Replace("""", "") frmMain.sPathAcrobat = frmMain.sPathAcrobat.Replace("/u", "") frmMain.sPathAcrobat = frmMain.sPathAcrobat.Replace("%1", "") frmMain.sPathAcrobat = frmMain.sPathAcrobat.Trim End Sub End Class
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5