123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431 |
- Imports System.Net
- Imports System.IO
- Public Class 合約文件圖庫管理
- ReadOnly ds2 As New DataSet
- Dim 新流水號3, TT As String
- Dim 圖庫已滿 As Boolean
- Private Sub Set_合約清單()
- Dim ds6 As New DataSet : 合約_dgv.DataSource = Nothing : ds6.Clear()
- 合約_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
- 合約_dgv.ColumnHeadersHeight = 25
- 合約_dgv.AllowUserToAddRows = False
- PA = 關鍵字搜尋_tb.Text : PA46 = 合約編號1_cb.Text : PA47 = 工程期1_ch.Text
- SQL_合約清單1()
- da.Fill(ds6) : 合約_dgv.DataSource = ds6.Tables(0) : conn.Close()
- 合約_dgv.Columns(0).FillWeight = 160 : 合約_dgv.Columns(1).Visible = False : 合約_dgv.Columns(2).Visible = False : 合約_dgv.Columns(3).Visible = False
- 合約_dgv.Columns(4).Visible = False : 合約_dgv.Columns(5).Visible = False : 合約_dgv.Columns(6).Visible = False : 合約_dgv.Columns(7).Visible = False
- 合約_dgv.Columns(8).Visible = False : 合約_dgv.Columns(9).Visible = False : 合約_dgv.Columns(10).Visible = False : 合約_dgv.Columns(11).Visible = False
- 合約_dgv.Columns(12).Visible = False : 合約_dgv.Columns(13).Visible = False : 合約_dgv.Columns(14).Visible = False : 合約_dgv.Columns(15).Visible = False
- 合約_dgv.Columns(16).Visible = False : 合約_dgv.Columns(17).Visible = False : 合約_dgv.Columns(18).Visible = False : 合約_dgv.Columns(19).Visible = False
- 合約_dgv.Columns(20).Visible = False : 合約_dgv.Columns(21).Visible = False : 合約_dgv.Columns(22).Visible = False : 合約_dgv.Columns(23).Visible = False
- 合約_dgv.Columns(24).Visible = False : 合約_dgv.Columns(25).Visible = False : 合約_dgv.Columns(26).Visible = False : 合約_dgv.Columns(27).Visible = False
- 合約_dgv.Columns(28).Visible = False : 合約_dgv.Columns(29).Visible = False
- End Sub
- Private Sub Set_文件清單()
- Dim ds5 As New DataSet : 文件_dgv.DataSource = Nothing : ds5.Clear()
- 文件_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
- 文件_dgv.ColumnHeadersHeight = 25
- 文件_dgv.AllowUserToAddRows = False
- SQL_合約工程文檔控制表()
- da.Fill(ds5) : 文件_dgv.DataSource = ds5.Tables(0) : conn.Close()
- 文件_dgv.Columns("副檔名").FillWeight = 50 : 文件_dgv.Columns("版次").FillWeight = 40 : 文件_dgv.Columns("上傳日期").FillWeight = 50 : 文件_dgv.Columns("文檔類型").FillWeight = 80
- 文件_dgv.Columns("文件號").Visible = False : 文件_dgv.Columns("圖庫").Visible = False : 文件_dgv.Columns("上傳人員").Visible = False
- End Sub
- Private Sub Set_文件說明()
- Dim ds5 As New DataSet : 文件說明_dgv.DataSource = Nothing : ds5.Clear()
- 文件說明_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
- 文件說明_dgv.ColumnHeadersHeight = 25
- 文件說明_dgv.AllowUserToAddRows = False
- SQL_合約工程文檔說明()
- da.Fill(ds5) : 文件說明_dgv.DataSource = ds5.Tables(0) : conn.Close()
- End Sub
- Private Sub Set_工程文件資料庫狀態()
- Dim ds2 As New DataSet : 工程文件資料庫管理_dgv.DataSource = Nothing : ds2.Clear()
- 工程文件資料庫管理_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
- 工程文件資料庫管理_dgv.ColumnHeadersHeight = 25
- 工程文件資料庫管理_dgv.AllowUserToAddRows = False
- SQL_合約工程文件資料庫管理查詢2()
- da.Fill(ds2) : 工程文件資料庫管理_dgv.DataSource = ds2.Tables(0) : conn.Close()
- 工程文件資料庫管理_dgv.Columns(0).FillWeight = 100 : 工程文件資料庫管理_dgv.Columns(1).FillWeight = 50
- End Sub
- Private Sub Set_文件紀錄()
- Dim ds5 As New DataSet : 歷史紀錄_dgv.DataSource = Nothing : ds5.Clear()
- 歷史紀錄_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
- 歷史紀錄_dgv.ColumnHeadersHeight = 25
- 歷史紀錄_dgv.AllowUserToAddRows = False
- SQL_合約工程文檔操作紀錄()
- da.Fill(ds5) : 歷史紀錄_dgv.DataSource = ds5.Tables(0) : conn.Close()
- 歷史紀錄_dgv.Columns(0).FillWeight = 20 : 歷史紀錄_dgv.Columns(2).FillWeight = 40 : 歷史紀錄_dgv.Columns(3).FillWeight = 70
- For I As Integer = 0 To 歷史紀錄_dgv.Rows.Count - 1
- 歷史紀錄_dgv("時間", I).Value = Strings.Left(歷史紀錄_dgv("時間", I).Value.ToString, 19)
- Next
- End Sub
- Private Sub 檔案類型()
- SQL_檔案類型下拉清單() : 文檔類型_cb.Items.Clear() : While (dr.Read()) : 文檔類型_cb.Items.Add(dr("文檔類型")) : End While : conn.Close()
- End Sub
- Private Sub 甲方條件下拉清單讀取()
- SQL合約條件讀取() : 合約編號1_cb.Items.Clear() : 合約編號1_cb.Items.Add("") : While (dr.Read()) : 合約編號1_cb.Items.Add(dr("約號甲方")) : End While : conn.Close()
- End Sub
- Private Sub 驗證文件資料庫大小()
- For i As Integer = 0 To 99
- Set_工程文件資料庫狀態()
- If 工程文件資料庫管理_dgv.Rows.Count = 0 Then
- If 系統語言 = "繁體中文" Then : 通知訊息 = "文件伺服器已滿,請聯繫系統管理員!!" : Else : 通知訊息 = "Server file penuh, silakan hubungi administrator sistem Anda!!" : End If
- 訊息類型 = "1" : 通知視窗.ShowDialog() : 圖庫已滿 = True : Exit For
- Else
- PA = 工程文件資料庫管理_dgv.Rows(0).Cells(0).Value.ToString
- SQL_資料庫大小查驗()
- If dr.Read() Then
- If 工程圖庫限制 <= dr("大小") Then
- SQL_合約工程文件資料庫管理查詢修改1()
- Else
- 圖片庫 = PA : SQL_連線字串_圖片資料庫() : Exit For
- End If
- End If
- End If
- Next
- End Sub
- Private Sub 工程文件圖庫管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
- PA = "" : 版次自動_cb.Checked = True : 新增檔案_ch.Checked = True : 覆蓋檔案_ch.Checked = False : 操作說明視窗_P.Visible = True : 歷史紀錄_P.Visible = False
-
- If CC(117) = False Then : 存檔_tb.Enabled = False : End If
- If CC(121) = False Then : 下載_tb.Enabled = False : End If
- If CC(122) = False Then : 刪除_bt.Enabled = False : End If
-
- Target1 = Target & AA(2) & "/" : 伺服器_wb.Url = New Uri(Target1)
- 本機_wb.Navigate(My.Computer.FileSystem.SpecialDirectories.Desktop)
- MyMod.清單字體大小調整()
- 合約_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
- 文件_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
- 歷史紀錄_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
- End Sub
- Private Sub 工程文件圖庫管理_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
- Set_合約清單() : Set_工程文件資料庫狀態() : 驗證文件資料庫大小() : 檔案類型() : 甲方條件下拉清單讀取()
- End Sub
- Private Sub 工程文件圖庫管理_Closing(sender As Object, e As EventArgs) Handles MyBase.Closed
- 驗證文件資料庫大小() : MyMod.虛擬桌面開啟()
- End Sub
- Private Sub 工程文件圖庫管理_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
- MyMod.清單字體大小調整()
- 合約_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
- 文件_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
- 歷史紀錄_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
- End Sub
- Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
- timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
- End Sub
- Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
- timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
- End Sub
- Private Sub 合約_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 合約_dgv.CellClick
- If e.RowIndex = -1 Then : Else
- 合約號_tb.Text = 合約_dgv(0, e.RowIndex).Value.ToString
- 文件號_tb.Text = "" : 版本_tb.Text = "" : 檔案名稱_tb.Text = "" : 副檔名_tb.Text = ""
- 文檔說明1_tb.Text = "" : 文檔說明2_tb.Text = "" : 文檔說明3_tb.Text = ""
- Set_文件清單()
- End If
- End Sub
- Private Sub 文件_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 文件_dgv.CellClick
- If e.RowIndex = -1 Then : Else
- 文件號_tb.Text = 文件_dgv("文件號", e.RowIndex).Value.ToString : 文檔類型_cb.Text = 文件_dgv("文檔類型", e.RowIndex).Value.ToString
- 檔案名稱_tb.Text = 文件_dgv("檔案名稱", e.RowIndex).Value.ToString : 副檔名_tb.Text = 文件_dgv("副檔名", e.RowIndex).Value.ToString
- 版本_tb.Text = 文件_dgv("版次", e.RowIndex).Value.ToString : 圖片庫 = 文件_dgv("圖庫", e.RowIndex).Value.ToString : SQL_連線字串_圖片資料庫()
- 上傳者_tb.Text = 文件_dgv("上傳人員", e.RowIndex).Value.ToString
-
- Set_文件紀錄() : Set_文件說明()
- For i As Integer = 0 To 文件說明_dgv.Rows.Count - 1
- If 文件說明_dgv("語言", i).Value.ToString = "繁體中文" Then
- 文檔說明1_tb.Text = 文件說明_dgv("文檔說明", i).Value.ToString
- ElseIf 文件說明_dgv("語言", i).Value.ToString = "Indonesian" Then
- 文檔說明3_tb.Text = 文件說明_dgv("文檔說明", i).Value.ToString
- ElseIf 文件說明_dgv("語言", i).Value.ToString = "English" Then
- 文檔說明2_tb.Text = 文件說明_dgv("文檔說明", i).Value.ToString
- End If
- Next
- End If
- End Sub
- Private Sub 文件_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 文件_dgv.RowPostPaint
- Dim linePen As New Pen(Color.Blue, 2)
- If e.RowIndex = 文件_dgv.Rows.Count - 1 Then : Exit Sub : Else
- If 文件_dgv(0, e.RowIndex).Value.ToString <> 文件_dgv(0, e.RowIndex + 1).Value.ToString Then
- Dim startX As Integer = IIf(文件_dgv.RowHeadersVisible, 文件_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
- Dim endX As Integer = startX + 文件_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 文件_dgv.HorizontalScrollingOffset
- e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
- End If
- End If
- End Sub
- Private Sub 合約編號1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 合約編號1_cb.SelectedIndexChanged
- Set_合約清單()
- End Sub
- Private Sub 查詢_bt_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
- PA = 關鍵字搜尋_tb.Text : Set_合約清單()
- End Sub
- Private Sub 新增檔案_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 新增檔案_ch.Click
- 新增檔案_ch.Checked = True : 覆蓋檔案_ch.Checked = False : 文件號_tb.Text = "" : 版本_tb.Text = ""
- End Sub
- Private Sub 覆蓋檔案_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 覆蓋檔案_ch.Click
- 新增檔案_ch.Checked = False : 覆蓋檔案_ch.Checked = True
- End Sub
- Private Sub 檔案名稱_tb_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
- If e.Data.GetDataPresent(DataFormats.FileDrop) Then
- Dim files As String()
- Try
- files = CType(e.Data.GetData(DataFormats.FileDrop), String()) : 檔案名稱_tb.Text = files(files.Length - 1)
- Catch ex As Exception
- MessageBox.Show(ex.Message) : Return
- End Try
- End If
- Dim STR1 As Integer : Dim STR2 As Integer
- 檔案路徑_tb.Text = 檔案名稱_tb.Text
- If 檔案名稱_tb.Text = "" Then : Else
- For i As Integer = 0 To 9999
- STR1 = Strings.Len(檔案路徑_tb.Text)
- If Strings.Right((檔案路徑_tb.Text), 1) <> "\" Then
- STR1 -= 1 : STR2 += 1
- If STR1 = 0 Then
- 檔案路徑_tb.Text = "" : 檔案名稱_tb.Text = "" : i = 9999
- Else
- 檔案路徑_tb.Text = Strings.Left((檔案路徑_tb.Text), STR1)
- End If
- Else
- 檔案路徑_tb.Text = Strings.Right((檔案名稱_tb.Text), STR2) : 檔案名稱_tb.Text = 檔案路徑_tb.Text : i = 9999
- End If
- Next
- End If
-
- '-------取得副檔名---------------------------------------------------------------------------------------------------------------
- For I As Integer = 1 To 99
- 副檔名_tb.Text = Strings.Mid(Strings.StrReverse(檔案名稱_tb.Text), I, 1)
- If 副檔名_tb.Text = "." Then : 副檔名_tb.Text = Strings.StrReverse(Strings.Left(Strings.StrReverse(檔案名稱_tb.Text), I)) : I = 99 : End If
- Next
- '-------取得檔名---------------------------------------------------------------------------------------------------------------
- Dim 檔名 As String : Dim 檔名長度 As Integer
- For I As Integer = 1 To 99
- 檔名 = Strings.Mid(Strings.StrReverse(檔案名稱_tb.Text), I, 1)
- If 檔名 = "." Then
- 檔名長度 = Len(檔案名稱_tb.Text) - I
- 檔案名稱_tb.Text = Strings.Left(檔案名稱_tb.Text, 檔名長度) : I = 99
- End If
- Next
- End Sub
- Private Sub 檔案名稱_tb_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
- Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
- For Each file As String In files
- 檔案名稱_tb.AppendText(file + Environment.NewLine)
- Next
- End Sub
- Private Sub 讀取料夾路徑_bt_Click(sender As Object, e As EventArgs) Handles 讀取料夾路徑_bt.Click
- If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
- 本機_wb.Navigate(FolderBrowserDialog1.SelectedPath)
- End If
- End Sub
- Private Sub 存檔_tb_Click(sender As Object, e As EventArgs) Handles 存檔_tb.Click
- If 合約號_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : 通知訊息 = "請先選擇合約!!" : Else : 通知訊息 = "Silakan pilih kontrak terlebih dahulu!!" : End If
- 訊息類型 = "1" : 通知視窗.ShowDialog()
- Else
- '-------------判斷FTP資料夾中是否有該文件--------------------------------------------------------------------------------------------------------
- Dim ftpclient As System.Net.FtpWebRequest = System.Net.FtpWebRequest.Create(New System.Uri(Target1 & 檔案名稱_tb.Text & 副檔名_tb.Text))
- ftpclient.UseBinary = True
- ftpclient.Credentials = New System.Net.NetworkCredential(FTP帳號, FTP密碼)
- ftpclient.Method = System.Net.WebRequestMethods.Ftp.ListDirectoryDetails
- ftpclient.KeepAlive = False
- Dim ftpresponse As System.Net.FtpWebResponse
- Try
- ftpresponse = CType(ftpclient.GetResponse, System.Net.FtpWebResponse)
- Console.WriteLine(ftpresponse.StatusCode.ToString + " " + ftpresponse.StatusDescription)
- Dim content(1024) As Byte
- Dim index_a As Integer = 0
- index_a = ftpresponse.GetResponseStream.Read(content, 0, content.Length)
- Dim contentstring As String = String.Empty
- While index_a > 0
- index_a = ftpresponse.GetResponseStream.Read(content, 0, content.Length) : contentstring += System.Text.Encoding.UTF8.GetString(content)
- End While
- ftpresponse.Close()
- If contentstring.LastIndexOf(檔案名稱_tb.Text & 副檔名_tb.Text) > 0 Then
- If 文件號_tb.Text <> "" Or 版本_tb.Text <> "" Then
- Dim SS As String
- If 系統語言 = "繁體中文" Then : SS = "是否建立新的檔案編號?" : Else : SS = "Apakah akan membuat nomor file baru??" : End If
- 通知訊息 = SS : 訊息類型 = "2" : 通知視窗.ShowDialog() : If 訊息回應 = "YES" Then : 文件號_tb.Text = "" : 版本_tb.Text = "" : End If
- End If
- Dim 文件新 As Boolean = False
- If 文件號_tb.Text = "" Then
- Dim 文件號 As String : Dim 文件編號 As Integer : SQL_合約工程文檔_文件號查詢()
- If dr.Read() Then : 文件編號 = Double.Parse(Strings.Right(dr("文件號").ToString, 8)) : Else : 文件編號 = 0 : End If
- conn.Close() : 文件編號 += 1
- If 文件編號 < 10 Then : 文件號 = "PF" & "0000000" & 文件編號
- ElseIf 文件編號 > 9 And 文件編號 < 100 Then : 文件號 = "PF" & "000000" & 文件編號
- ElseIf 文件編號 > 99 And 文件編號 < 1000 Then : 文件號 = "PF" & "00000" & 文件編號
- ElseIf 文件編號 > 999 And 文件編號 < 10000 Then : 文件號 = "PF" & "0000" & 文件編號
- ElseIf 文件編號 > 9999 And 文件編號 < 100000 Then : 文件號 = "PF" & "000" & 文件編號
- ElseIf 文件編號 > 99999 And 文件編號 < 100000 Then : 文件號 = "PF" & "00" & 文件編號
- ElseIf 文件編號 > 999999 And 文件編號 < 1000000 Then : 文件號 = "PF" & "0" & 文件編號
- ElseIf 文件編號 > 9999999 Then : 文件號 = "PF" & 文件編號
- End If
- 文件號_tb.Text = 文件號
- 文件新 = True
- End If
-
- If 新增檔案_ch.Checked = True Then
- SQL_合約工程文檔_版本號查詢()
- If dr.Read() Then : 新流水號3 = dr("版次") : Else : 新流水號3 = "V00" : End If : conn.Close()
- Dim NUM1 As Integer
- NUM1 = Double.Parse(Strings.Right(新流水號3, 2)) + 1
- If NUM1 < 10 Then : 新流水號3 = "V" & "0" & NUM1
- ElseIf NUM1 > 9 Then : 新流水號3 = "V" & NUM1
- End If
- 版本_tb.Text = 新流水號3
- If 文件新 = False And CC(118) = False Then
- If 系統語言 = "繁體中文" Then : 通知訊息 = "您沒有權限新增文件版本!!" : Else : 通知訊息 = "Anda tidak memiliki izin untuk menambahkan versi file!!" : End If
- 訊息類型 = "1" : 通知視窗.ShowDialog() : FTP方式刪除檔案() : Exit Sub
- End If
- End If
-
- If 新增檔案_ch.Checked = True Then
- SQL_合約工程文檔控制表_新增() : SQL_合約工程文檔_文檔入系統() : 驗證文件資料庫大小()
- SQL_合約工程文檔_檔案說明檢查()
- If dr.Read Then : Else
- SQL_合約工程文檔_檔案說明新增1() : SQL_合約工程文檔_檔案說明新增2() : SQL_合約工程文檔_檔案說明新增3()
- End If
- If 文件新 = True Then
- PA43 = "新增檔案" : SQL_合約工程文檔操作紀錄_新增() : Set_文件紀錄()
- Else
- PA43 = "版本更新" : SQL_合約工程文檔操作紀錄_新增() : Set_文件紀錄()
- End If
- Else
- If CC(119) = False Then
- If 系統語言 = "繁體中文" Then : 通知訊息 = "您沒有權限修改已經上傳的檔案!!" : Else : 通知訊息 = "Anda tidak memiliki izin untuk mengubah file yang diunggah!!" : End If
- 訊息類型 = "1" : 通知視窗.ShowDialog()
- Else
- SQL_合約工程文檔控制表_修改() : SQL_合約工程文檔_檔案說明修改1() : SQL_合約工程文檔_檔案說明修改2() : SQL_合約工程文檔_檔案說明修改3()
- SQL_合約工程文檔_文檔修改()
- PA43 = "修改檔案" : SQL_合約工程文檔操作紀錄_新增() : Set_文件紀錄()
- End If
- End If
- FTP方式刪除檔案() : If 系統語言 = "繁體中文" Then : 通知訊息 = "上傳完畢!!" : Else : 通知訊息 = "Unggah selesai!!" : End If
- 訊息類型 = "1" : 通知視窗.ShowDialog()
- Else
- If 系統語言 = "繁體中文" Then : 通知訊息 = "請先確定檔案資料已準備完畢!!" : Else : 通知訊息 = "Pastikan file sudah siap!!" : End If
- 訊息類型 = "1" : 通知視窗.ShowDialog()
- End If
- Catch ex As Exception
- If CC(120) = False Then
- If 系統語言 = "繁體中文" Then : 通知訊息 = "您沒有權限修改檔案的資訊!!" : Else : 通知訊息 = "Anda tidak memiliki izin untuk mengubah informasi file!!" : End If
- 訊息類型 = "1" : 通知視窗.ShowDialog()
- Else
- SQL_合約工程文檔控制表_修改1() : SQL_合約工程文檔_檔案說明修改1() : SQL_合約工程文檔_檔案說明修改2() : SQL_合約工程文檔_檔案說明修改3()
- PA43 = "資訊更新" : SQL_合約工程文檔操作紀錄_新增() : Set_文件紀錄()
- If 系統語言 = "繁體中文" Then : 通知訊息 = "資料修改完畢!!" : Else : 通知訊息 = "Data telah diubah!!" : End If : 訊息類型 = "1" : 通知視窗.ShowDialog()
- End If
- End Try
- End If : 檔案類型() : Set_文件清單()
- End Sub
- Private Sub FTP方式刪除檔案()
- '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
- frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text & 副檔名_tb.Text)), FtpWebRequest)
- fcr = New NetworkCredential(FTP帳號, FTP密碼)
- frq.Credentials = fcr
- frq.Method = WebRequestMethods.Ftp.DeleteFile
- frq.UseBinary = True
- frp = CType(frq.GetResponse, FtpWebResponse)
- frp.Close()
- 伺服器_wb.Refresh()
- '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 檔案名稱_tb.Text = "" : 副檔名_tb.Text = ""
- End Sub
- Private Sub 下載_tb_Click(sender As Object, e As EventArgs) Handles 下載_tb.Click
- If CC(121) = False Then
- If 系統語言 = "繁體中文" Then : 通知訊息 = "您沒有權限下載檔案!!" : Else : 通知訊息 = "Anda tidak memiliki izin untuk mengunduh arsip!!" : End If
- 訊息類型 = "1" : 通知視窗.ShowDialog()
- Else
- If 合約號_tb.Text = "" Or 檔案名稱_tb.Text = "" Or 副檔名_tb.Text = "" Then
- If 系統語言 = "繁體中文" Then : 通知訊息 = "請先選擇要下載的圖檔!!" : Else : 通知訊息 = "Silahkan pilih file gambar yang akan di download terlebih dahulu!!" : End If
- 訊息類型 = "1" : 通知視窗.ShowDialog()
- Else
- With SaveFileDialog1 : .Filter = "所有文件(*.*)|*.*" : End With
- TT = 檔案名稱_tb.Text
- SaveFileDialog1.FileName = TT & 副檔名_tb.Text
- SaveFileDialog1.ShowDialog() : 檔案路徑_tb.Text = SaveFileDialog1.FileName
- Dim ds2 As New DataSet : ds2.Clear()
- SQL_合約工程文檔_文檔下載()
- da.Fill(ds2) : conn.Close()
- If ds2.Tables(0).Rows.Count > 0 Then
- Dim imgData() As Byte
- imgData = ds2.Tables(0).Rows(0).Item("文檔")
- Dim fs As FileStream
- fs = File.Create(檔案路徑_tb.Text, imgData.Length - 1)
- fs.Write(imgData, 0, imgData.Length - 1)
- fs.Close()
- End If
- PA43 = "下載檔案" : SQL_合約工程文檔操作紀錄_新增() : Set_文件紀錄()
- 檔案路徑_tb.Text = ""
- If 系統語言 = "繁體中文" Then : 通知訊息 = "下載完成!!" : Else : 通知訊息 = "Unduh selesai!!" : End If : 訊息類型 = "1" : 通知視窗.ShowDialog()
- End If
- End If
- End Sub
- Private Sub 版次自動_cb_CheckedChanged(sender As Object, e As EventArgs) Handles 版次自動_cb.Click
- 版次自動_cb.Checked = True : 版次手動_cb.Checked = False : 版本_tb.Enabled = False
- End Sub
- Private Sub 版次手動_cb_CheckedChanged(sender As Object, e As EventArgs) Handles 版次手動_cb.Click
- 版次自動_cb.Checked = False : 版次手動_cb.Checked = True : 版本_tb.Enabled = True
- End Sub
- Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
- If CC(122) = False Then : If 系統語言 = "繁體中文" Then : 通知訊息 = "您沒有權限刪除檔案!!" : Else : 通知訊息 = "Anda tidak memiliki izin untuk menghapus file!!" : End If
- 訊息類型 = "1" : 通知視窗.ShowDialog()
- Else
- If 文件號_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : 通知訊息 = "請先選擇文件!!" : Else : 通知訊息 = "Silakan pilih file terlebih dahulu!!" : End If
- 訊息類型 = "1" : 通知視窗.ShowDialog()
- Else
- Dim 文件數 As Integer
- For I As Integer = 0 To 文件_dgv.Rows.Count - 1 : If 文件號_tb.Text = 文件_dgv("文件號", I).Value.ToString Then : 文件數 += 1 : End If : Next
- Dim SS As String
- If 系統語言 = "繁體中文" Then : SS = "確定要刪除該筆資料?" : Else : SS = "Apakah Anda yakin ingin menghapus data ini???" : End If
- 通知訊息 = SS : 訊息類型 = "2" : 通知視窗.ShowDialog()
- If 訊息回應 = "YES" Then
- If 文件數 = 1 Then
- SQL_合約工程文檔控制表_刪除() : SQL_合約工程文檔_刪除() : SQL_合約工程文檔說明_刪除()
- PA43 = "檔案刪除" : SQL_合約工程文檔操作紀錄_新增() : Set_文件紀錄()
- ElseIf 文件數 > 1 Then
- SQL_合約工程文檔控制表_刪除() : SQL_合約工程文檔_刪除()
- PA43 = "檔案刪除" : SQL_合約工程文檔操作紀錄_新增() : Set_文件紀錄()
- End If
- If 系統語言 = "繁體中文" Then : 通知訊息 = "刪除完成!!" : Else : 通知訊息 = "Hapus selesai!!" : End If : 訊息類型 = "1" : 通知視窗.ShowDialog()
- End If
- End If : 檔案類型() : Set_文件清單()
- End If
- End Sub
- Private Sub 操作說明視窗1_Click(sender As Object, e As EventArgs) Handles 說明_bt.Click
- If 操作說明視窗_P.Visible = True Then : 操作說明視窗_P.Visible = False : Else : 歷史紀錄_P.Visible = False : 操作說明視窗_P.Visible = True : End If
- End Sub
- Private Sub 歷史紀錄_bt_Click(sender As Object, e As EventArgs) Handles 歷史紀錄_bt.Click
- If 歷史紀錄_P.Visible = True Then : 歷史紀錄_P.Visible = False : Else : 操作說明視窗_P.Visible = False : 歷史紀錄_P.Visible = True : End If
- End Sub
- Private Sub Cancel_bt_Click(sender As Object, e As EventArgs) Handles Cancel_bt.Click
- 操作說明視窗_P.Visible = False
- End Sub
- Private Sub Cancel1_bt_Click(sender As Object, e As EventArgs) Handles Cancel1_bt.Click
- 歷史紀錄_P.Visible = False
- End Sub
- '----------------------自創視窗滑鼠拖曳功能---------------------------------------------------------------------------------------------------------
- Dim OldX, OldY As Long
- Dim drag As Boolean
- Private Sub 操作說明視窗_P_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 操作說明視窗_P.MouseDown
- If e.Button = MouseButtons.Left Then : OldX = e.X : OldY = e.Y : drag = True : End If
- End Sub
- Private Sub 操作說明視窗_P_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 操作說明視窗_P.MouseMove
- If drag Then : 操作說明視窗_P.Left = 操作說明視窗_P.Left + e.X - OldX : 操作說明視窗_P.Top = 操作說明視窗_P.Top + e.Y - OldY : End If
- End Sub
- Private Sub 操作說明視窗_P_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 操作說明視窗_P.MouseUp
- drag = False
- End Sub
- Private Sub 歷史紀錄_P_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 歷史紀錄_P.MouseDown
- If e.Button = MouseButtons.Left Then : OldX = e.X : OldY = e.Y : drag = True : End If
- End Sub
- Private Sub 歷史紀錄_P_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 歷史紀錄_P.MouseMove
- If drag Then : 歷史紀錄_P.Left = 歷史紀錄_P.Left + e.X - OldX : 歷史紀錄_P.Top = 歷史紀錄_P.Top + e.Y - OldY : End If
- End Sub
- Private Sub 歷史紀錄_P_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 歷史紀錄_P.MouseUp
- drag = False
- End Sub
- End Class
|