Нема описа
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

合約利潤預估表.vb 35KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. Public Class 合約利潤預估表
  2. Private Sub Set_合約清單()
  3. Dim ds6 As New DataSet
  4. Dim 工資成本, 工資利潤, 材料成本, 材料利潤, 預估利潤, 總折讓 As Double
  5. 合約_dgv.DataSource = Nothing : ds6.Clear()
  6. 合約_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. 合約_dgv.ColumnHeadersHeight = 40 : 合約_dgv.AllowUserToAddRows = False
  8. PA = 關鍵字搜尋_tb.Text : PA46 = 合約編號1_cb.Text
  9. SQL_合約清單_預估利潤()
  10. da.Fill(ds6) : 合約_dgv.DataSource = ds6.Tables(0) : conn.Close()
  11. Set_進度條顯示4() : Set_進度條顯示3() : Set_進度條顯示2() : Set_進度條顯示1()
  12. 合約_dgv.Columns(0).FillWeight = 120 : 合約_dgv.Columns(1).FillWeight = 250 : 合約_dgv.Columns(2).FillWeight = 250
  13. 合約_dgv.Columns(表頭(1)).FillWeight = 110 : 合約_dgv.Columns(表頭(2)).FillWeight = 110
  14. 合約_dgv.Columns(表頭(4)).FillWeight = 110 : 合約_dgv.Columns(表頭(5)).FillWeight = 110
  15. If 系統語言 = "繁體中文" Then : 合約_dgv.Columns("Nama Proyek").Visible = False : 合約_dgv.Columns("工程名稱").Visible = True
  16. Else : 合約_dgv.Columns("Nama Proyek").Visible = True : 合約_dgv.Columns("工程名稱").Visible = False : End If
  17. 合約_dgv.Columns(表頭(3)).Visible = False : 合約_dgv.Columns(表頭(6)).Visible = False
  18. 合約_dgv.Columns("利潤比1").Visible = False : 合約_dgv.Columns("利潤比2").Visible = False
  19. 合約_dgv.Columns("幣別").Visible = False : 合約_dgv.Columns("中心匯率").Visible = False
  20. 合約_dgv.Columns("美金匯率").Visible = False : 合約_dgv.Columns("印尼匯率").Visible = False
  21. 合約_dgv.Columns(表頭(1)).DefaultCellStyle.Format = "#,##0" : 合約_dgv.Columns(表頭(2)).DefaultCellStyle.Format = "#,##0" : 合約_dgv.Columns(表頭(4)).DefaultCellStyle.Format = "#,##0"
  22. 合約_dgv.Columns(表頭(5)).DefaultCellStyle.Format = "#,##0" : 合約_dgv.Columns(表頭(7)).DefaultCellStyle.Format = "#,##0" : 合約_dgv.Columns(表頭(8)).DefaultCellStyle.Format = "#,##0"
  23. 合約_dgv.Columns(表頭(9)).DefaultCellStyle.Format = "#,##0"
  24. 合約_dgv.Columns(表頭(1)).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 合約_dgv.Columns(表頭(2)).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  25. 合約_dgv.Columns(表頭(4)).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 合約_dgv.Columns(表頭(5)).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  26. 合約_dgv.Columns(表頭(7)).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 合約_dgv.Columns(表頭(8)).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  27. 合約_dgv.Columns(表頭(9)).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  28. 合約_dgv.Columns(表頭(1)).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 合約_dgv.Columns(表頭(2)).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  29. 合約_dgv.Columns(表頭(4)).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 合約_dgv.Columns(表頭(5)).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  30. 合約_dgv.Columns(表頭(7)).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 合約_dgv.Columns(表頭(8)).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  31. 合約_dgv.Columns(表頭(9)).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  32. 工資成本 = 0 : 材料成本 = 0 : 工資利潤 = 0 : 材料利潤 = 0 : 預估利潤 = 0
  33. For i As Integer = 0 To 合約_dgv.Rows.Count - 1
  34. If 印尼盾_ch.Checked = True Then
  35. If 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "印尼盾" Then
  36. '-----不需要轉換--------------------------------------------------
  37. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "台幣" Then
  38. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  39. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  40. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  41. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  42. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  43. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  44. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  45. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "人民幣" Then
  46. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  47. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) * 匯率A
  48. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) * 匯率A
  49. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) * 匯率A
  50. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) * 匯率A
  51. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) * 匯率A
  52. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) * 匯率A
  53. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) * 匯率A
  54. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "美金" Then
  55. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  56. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) * 匯率A
  57. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) * 匯率A
  58. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) * 匯率A
  59. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) * 匯率A
  60. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) * 匯率A
  61. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) * 匯率A
  62. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) * 匯率A
  63. End If
  64. ElseIf 台幣_ch.Checked = True Then
  65. If 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "印尼盾" Then
  66. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  67. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  68. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  69. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  70. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  71. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  72. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  73. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "台幣" Then
  74. '-----不需要轉換--------------------------------------------------
  75. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "人民幣" Then
  76. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  77. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  78. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  79. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  80. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  81. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  82. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  83. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "美金" Then
  84. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  85. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  86. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  87. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  88. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  89. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  90. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  91. End If
  92. ElseIf 人民幣_ch.Checked = True Then
  93. If 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "印尼盾" Then
  94. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  95. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) * 匯率A
  96. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) * 匯率A
  97. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) * 匯率A
  98. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) * 匯率A
  99. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) * 匯率A
  100. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) * 匯率A
  101. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) * 匯率A
  102. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "台幣" Then
  103. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  104. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  105. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  106. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  107. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  108. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  109. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  110. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "人民幣" Then
  111. '-----不需要轉換--------------------------------------------------
  112. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "美金" Then
  113. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  114. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) * 匯率A
  115. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) * 匯率A
  116. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) * 匯率A
  117. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) * 匯率A
  118. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) * 匯率A
  119. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) * 匯率A
  120. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) * 匯率A
  121. End If
  122. ElseIf 美金_ch.Checked = True Then
  123. If 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "印尼盾" Then
  124. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  125. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) * 匯率A
  126. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) * 匯率A
  127. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) * 匯率A
  128. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) * 匯率A
  129. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) * 匯率A
  130. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) * 匯率A
  131. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) * 匯率A
  132. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "台幣" Then
  133. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  134. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  135. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  136. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  137. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  138. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  139. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  140. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "人民幣" Then
  141. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  142. 合約_dgv.Rows(i).Cells(表頭(1)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value.ToString) * 匯率A
  143. 合約_dgv.Rows(i).Cells(表頭(2)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value.ToString) * 匯率A
  144. 合約_dgv.Rows(i).Cells(表頭(4)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value.ToString) * 匯率A
  145. 合約_dgv.Rows(i).Cells(表頭(5)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value.ToString) * 匯率A
  146. 合約_dgv.Rows(i).Cells(表頭(7)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(7)).Value.ToString) * 匯率A
  147. 合約_dgv.Rows(i).Cells(表頭(8)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(8)).Value.ToString) * 匯率A
  148. 合約_dgv.Rows(i).Cells(表頭(9)).Value = CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value.ToString) * 匯率A
  149. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "美金" Then
  150. '-----不需要轉換--------------------------------------------------
  151. End If
  152. End If
  153. If 合約_dgv.Rows(i).Cells(表頭(9)).Value < 0 Then
  154. If 深色風格 = False Then
  155. 合約_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  156. Else
  157. 合約_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkRed
  158. End If
  159. End If
  160. 工資成本 += CLng(合約_dgv.Rows(i).Cells(表頭(1)).Value) : 材料成本 += CLng(合約_dgv.Rows(i).Cells(表頭(4)).Value) : 工資利潤 += CLng(合約_dgv.Rows(i).Cells(表頭(2)).Value)
  161. 材料利潤 += CLng(合約_dgv.Rows(i).Cells(表頭(5)).Value) : 預估利潤 += CLng(合約_dgv.Rows(i).Cells(表頭(9)).Value)
  162. Next
  163. 預估工資總成本_tb.Text = Strings.Format(工資成本, "#,##0") : 預估材料總成本_tb.Text = Strings.Format(材料成本, "#,##0") : 預估工資總報價_tb.Text = Strings.Format(工資利潤, "#,##0")
  164. 預估材料總報價_tb.Text = Strings.Format(材料利潤, "#,##0") : 預估利潤_tb.Text = Strings.Format(預估利潤, "#,##0") : 總報價_tb.Text = Strings.Format(工資利潤 + 材料利潤, "#,##0")
  165. 總成本_tb.Text = Strings.Format(工資成本 + 材料成本, "#,##0") : 累計折讓_tb.Text = Strings.Format(預估利潤 - ((工資利潤 + 材料利潤) - (工資成本 + 材料成本)), "#,##0")
  166. 總折讓 = 預估利潤 - ((工資利潤 + 材料利潤) - (工資成本 + 材料成本))
  167. If 工資利潤 = 0 Then : 利潤比1_tb.Text = "0 %" : Else : 利潤比1_tb.Text = Strings.Format((1 - ((工資成本) / (工資利潤))) * 100, "#,##0") & " %" : End If
  168. If 材料利潤 = 0 Then : 利潤比2_tb.Text = "0 %" : Else : 利潤比2_tb.Text = Strings.Format((1 - ((材料成本) / (材料利潤))) * 100, "#,##0") & " %" : End If
  169. If (材料利潤 + 工資利潤) = 0 Then : 利潤比3_tb.Text = "0 %" : Else : 利潤比3_tb.Text = Strings.Format((1 - ((材料成本 + 工資成本) / (材料利潤 + 工資利潤))) * 100, "#,##0") & " %" : End If
  170. If (材料利潤 + 工資利潤) = 0 Then : 利潤比4_tb.Text = "0 %" : Else : 利潤比4_tb.Text = Strings.Format((1 - ((材料成本 + 工資成本) / (材料利潤 + 工資利潤 + 總折讓))) * 100, "#,##0") & " %"
  171. End If
  172. End Sub
  173. Private Sub Set_進度條顯示1()
  174. Dim Col As New DataGridViewProgressColumn With {
  175. .FillWeight = 55,
  176. .DataPropertyName = "利潤比"
  177. }
  178. Col.HeaderText = 表頭(10) : Col.Name = "容量" : Col.DataPropertyName = 表頭(3) : 合約_dgv.Columns.Insert(5, Col)
  179. End Sub
  180. Private Sub Set_進度條顯示2()
  181. Dim Col As New DataGridViewProgressColumn With {
  182. .FillWeight = 55,
  183. .DataPropertyName = "利潤比"
  184. }
  185. Col.HeaderText = 表頭(11) : Col.Name = "容量" : Col.DataPropertyName = 表頭(6) : 合約_dgv.Columns.Insert(8, Col)
  186. End Sub
  187. Private Sub Set_進度條顯示3()
  188. Dim Col As New DataGridViewProgressColumn With {
  189. .FillWeight = 55,
  190. .DataPropertyName = "利潤比"
  191. }
  192. Col.HeaderText = 表頭(12) : Col.Name = "容量" : Col.DataPropertyName = "利潤比1" : 合約_dgv.Columns.Insert(11, Col)
  193. End Sub
  194. Private Sub Set_進度條顯示4()
  195. Dim Col As New DataGridViewProgressColumn With {
  196. .FillWeight = 55,
  197. .DataPropertyName = "利潤比"
  198. }
  199. Col.HeaderText = 表頭(13) : Col.Name = "容量" : Col.DataPropertyName = "利潤比2" : 合約_dgv.Columns.Insert(13, Col)
  200. End Sub
  201. Private Sub 甲方條件下拉清單讀取()
  202. SQL合約條件讀取() : 合約編號1_cb.Items.Clear() : 合約編號1_cb.Items.Add("") : While (dr.Read()) : 合約編號1_cb.Items.Add(dr("約號甲方")) : End While : conn.Close()
  203. End Sub
  204. Private Sub 語言轉換讀取()
  205. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  206. Me.Text = 系統語言字典("H001-121-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言)
  207. 搜尋_lb.Text = 系統語言字典("H110-117-" & 語言) : 甲方_lb.Text = 系統語言字典("H110-118-" & 語言)
  208. 美金_ch.Text = 系統語言字典("H105-100-" & 語言) : 台幣_ch.Text = 系統語言字典("H105-101-" & 語言) : 人民幣_ch.Text = 系統語言字典("H105-102-" & 語言)
  209. 印尼盾_ch.Text = 系統語言字典("H105-103-" & 語言) : 工資總成本_lb.Text = 系統語言字典("H105-104-" & 語言) : 材料總成本_lb.Text = 系統語言字典("H105-105-" & 語言)
  210. 工資總報價_lb.Text = 系統語言字典("H105-106-" & 語言) : 材料總報價_lb.Text = 系統語言字典("H105-107-" & 語言)
  211. 利潤比1_lb.Text = 系統語言字典("H105-108-" & 語言) : 利潤比2_lb.Text = 系統語言字典("H105-108-" & 語言)
  212. 累計成本_lb.Text = 系統語言字典("H105-109-" & 語言) : 累計折讓_lb.Text = 系統語言字典("H105-110-" & 語言) : 累計報價_lb.Text = 系統語言字典("H105-111-" & 語言)
  213. 預估利潤_lb.Text = 系統語言字典("H105-112-" & 語言) : 含折讓_lb.Text = 系統語言字典("H105-113-" & 語言) : 不含折讓_lb.Text = 系統語言字典("H105-114-" & 語言)
  214. 表頭(0) = 系統語言字典("H501-152-" & 語言) : 表頭(1) = 系統語言字典("H105-115-" & 語言) : 表頭(2) = 系統語言字典("H105-116-" & 語言)
  215. 表頭(3) = 系統語言字典("H105-117-" & 語言) : 表頭(4) = 系統語言字典("H105-118-" & 語言) : 表頭(5) = 系統語言字典("H105-119-" & 語言)
  216. 表頭(6) = 系統語言字典("H105-120-" & 語言) : 表頭(7) = 系統語言字典("H105-121-" & 語言) : 表頭(8) = 系統語言字典("H105-122-" & 語言)
  217. 表頭(9) = 系統語言字典("H105-123-" & 語言) : 表頭(10) = 系統語言字典("H105-124-" & 語言) : 表頭(11) = 系統語言字典("H105-125-" & 語言)
  218. 表頭(12) = 系統語言字典("H105-126-" & 語言) : 表頭(13) = 系統語言字典("H105-127-" & 語言)
  219. End Sub
  220. Private Sub 查詢_bt_MouseEnter(sender As Object, e As EventArgs) Handles 查詢_bt.MouseEnter
  221. ToolTip1.SetToolTip(Me.查詢_bt, 系統語言字典("G000-113-" & 語言))
  222. End Sub
  223. Private Sub 合約利潤預估表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  224. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  225. 風格() : H(105) = True : 介面 = "H105" : 語言轉換讀取() : Panel1.SendToBack() : 顯示說明(999, False)
  226. 分母 = 100 : 分段1 = 0.35 : 分段2 = 0.34 : 分段3 = 0.65 : 分段4 = 0.64 : 進度條後墜 = " %"
  227. 合約_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  228. 預估工資總成本_tb.Text = "0" : 預估材料總成本_tb.Text = "0" : 預估工資總報價_tb.Text = "0" : 預估材料總報價_tb.Text = "0" : 預估利潤_tb.Text = "0"
  229. 總成本_tb.Text = "0" : 總報價_tb.Text = "0" : 利潤比1_tb.Text = "0 %" : 利潤比2_tb.Text = "0 %" : 利潤比3_tb.Text = "0 %" : 利潤比4_tb.Text = "0 %"
  230. End Sub
  231. Private Sub 合約利潤預估表_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  232. 甲方條件下拉清單讀取() : Set_合約清單()
  233. End Sub
  234. Private Sub 工程日報表_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  235. H(105) = False : MyMod.虛擬桌面開啟()
  236. End Sub
  237. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  238. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  239. End Sub
  240. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  241. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  242. End Sub
  243. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  244. 介面 = "H105" : 語言轉換讀取() : Set_合約清單()
  245. End Sub
  246. Private Sub 合約編號1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 合約編號1_cb.SelectedIndexChanged
  247. Set_合約清單()
  248. End Sub
  249. Private Sub 合約編號1_cb_Click(sender As Object, e As EventArgs) Handles 合約編號1_cb.Click
  250. CB選擇清單(合約編號1_cb, 合約編號1_cb.Text)
  251. End Sub
  252. Private Sub 查詢_bt_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  253. PA = 關鍵字搜尋_tb.Text : Set_合約清單()
  254. End Sub
  255. Private Sub 美金_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 美金_ch.Click
  256. 美金_ch.Checked = True : 人民幣_ch.Checked = False : 台幣_ch.Checked = False : 印尼盾_ch.Checked = False : Set_合約清單()
  257. End Sub
  258. Private Sub 人民幣_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 人民幣_ch.Click
  259. 美金_ch.Checked = False : 人民幣_ch.Checked = True : 台幣_ch.Checked = False : 印尼盾_ch.Checked = False : Set_合約清單()
  260. End Sub
  261. Private Sub 台幣_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 台幣_ch.Click
  262. 美金_ch.Checked = False : 人民幣_ch.Checked = False : 台幣_ch.Checked = True : 印尼盾_ch.Checked = False : Set_合約清單()
  263. End Sub
  264. Private Sub 印尼盾_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 印尼盾_ch.Click
  265. 美金_ch.Checked = False : 人民幣_ch.Checked = False : 台幣_ch.Checked = False : 印尼盾_ch.Checked = True : Set_合約清單()
  266. End Sub
  267. Private Sub 風格()
  268. If 深色風格 = False Then
  269. Me.BackColor = SystemColors.Control
  270. 搜尋_lb.ForeColor = Color.Black : 美金_ch.ForeColor = Color.Black : 人民幣_ch.ForeColor = Color.Black : 台幣_ch.ForeColor = Color.Black
  271. 印尼盾_ch.ForeColor = Color.Black
  272. 工資總成本_lb.ForeColor = Color.Red : 材料總成本_lb.ForeColor = Color.Red : 累計成本_lb.ForeColor = Color.Red : 累計折讓_lb.ForeColor = Color.Red
  273. 工資總報價_lb.ForeColor = Color.Green : 材料總報價_lb.ForeColor = Color.Green : 累計報價_lb.ForeColor = Color.Green
  274. 甲方_lb.ForeColor = Color.Blue : 利潤比1_lb.ForeColor = Color.Blue : 利潤比2_lb.ForeColor = Color.Blue : 預估利潤_lb.ForeColor = Color.Blue
  275. 不含折讓_lb.ForeColor = Color.Blue : 含折讓_lb.ForeColor = Color.Blue
  276. 關鍵字搜尋_tb.BackColor = Color.White : 預估工資總成本_tb.ForeColor = Color.Black : 合約編號1_cb.BackColor = Color.White : 合約編號1_cb.ForeColor = Color.FromArgb(0, 0, 192)
  277. 預估工資總成本_tb.BackColor = Color.White : 預估工資總成本_tb.ForeColor = Color.Black : 預估材料總成本_tb.BackColor = Color.White : 預估材料總成本_tb.ForeColor = Color.Black
  278. 預估工資總報價_tb.BackColor = Color.White : 預估工資總報價_tb.ForeColor = Color.Black : 預估材料總報價_tb.BackColor = Color.White : 預估材料總報價_tb.ForeColor = Color.Black
  279. 利潤比1_tb.BackColor = Color.White : 利潤比1_tb.ForeColor = Color.Black : 利潤比2_tb.BackColor = Color.White : 利潤比2_tb.ForeColor = Color.Black
  280. 總成本_tb.BackColor = Color.White : 總成本_tb.ForeColor = Color.Black : 累計折讓_tb.BackColor = Color.White : 累計折讓_tb.ForeColor = Color.Black
  281. 總報價_tb.BackColor = Color.White : 總報價_tb.ForeColor = Color.Black : 預估利潤_tb.BackColor = Color.White : 預估利潤_tb.ForeColor = Color.Black
  282. 利潤比3_tb.BackColor = Color.White : 利潤比3_tb.ForeColor = Color.Black : 利潤比4_tb.BackColor = Color.White : 利潤比4_tb.ForeColor = Color.Black
  283. 語轉扭_bt.BackColor = Color.White : 語轉扭_bt.ForeColor = Color.Black
  284. 查詢_bt.BackColor = Color.White
  285. 合約_dgv.EnableHeadersVisualStyles = True : 合約_dgv.BackgroundColor = Color.White : 合約_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  286. 合約_dgv.DefaultCellStyle.BackColor = Color.White : 合約_dgv.DefaultCellStyle.ForeColor = Color.Black
  287. Else
  288. Me.BackColor = Color.Black
  289. 搜尋_lb.ForeColor = Color.White : 美金_ch.ForeColor = Color.White : 人民幣_ch.ForeColor = Color.White : 台幣_ch.ForeColor = Color.White
  290. 印尼盾_ch.ForeColor = Color.White
  291. 工資總成本_lb.ForeColor = Color.LightPink : 材料總成本_lb.ForeColor = Color.LightPink : 累計成本_lb.ForeColor = Color.LightPink : 累計折讓_lb.ForeColor = Color.LightPink
  292. 工資總報價_lb.ForeColor = Color.LightGreen : 材料總報價_lb.ForeColor = Color.LightGreen : 累計報價_lb.ForeColor = Color.LightGreen
  293. 甲方_lb.ForeColor = Color.LightBlue : 利潤比1_lb.ForeColor = Color.LightBlue : 利潤比2_lb.ForeColor = Color.LightBlue : 預估利潤_lb.ForeColor = Color.LightBlue
  294. 不含折讓_lb.ForeColor = Color.LightBlue : 含折讓_lb.ForeColor = Color.LightBlue
  295. 關鍵字搜尋_tb.BackColor = Color.DimGray : 預估工資總成本_tb.ForeColor = Color.White : 合約編號1_cb.BackColor = Color.DimGray : 合約編號1_cb.ForeColor = Color.LightBlue
  296. 預估工資總成本_tb.BackColor = Color.DimGray : 預估工資總成本_tb.ForeColor = Color.White : 預估材料總成本_tb.BackColor = Color.DimGray : 預估材料總成本_tb.ForeColor = Color.White
  297. 預估工資總報價_tb.BackColor = Color.DimGray : 預估工資總報價_tb.ForeColor = Color.White : 預估材料總報價_tb.BackColor = Color.DimGray : 預估材料總報價_tb.ForeColor = Color.White
  298. 利潤比1_tb.BackColor = Color.DimGray : 利潤比1_tb.ForeColor = Color.White : 利潤比2_tb.BackColor = Color.DimGray : 利潤比2_tb.ForeColor = Color.White
  299. 總成本_tb.BackColor = Color.DimGray : 總成本_tb.ForeColor = Color.White : 累計折讓_tb.BackColor = Color.DimGray : 累計折讓_tb.ForeColor = Color.White
  300. 總報價_tb.BackColor = Color.DimGray : 總報價_tb.ForeColor = Color.White : 預估利潤_tb.BackColor = Color.DimGray : 預估利潤_tb.ForeColor = Color.White
  301. 利潤比3_tb.BackColor = Color.DimGray : 利潤比3_tb.ForeColor = Color.White : 利潤比4_tb.BackColor = Color.DimGray : 利潤比4_tb.ForeColor = Color.White
  302. 語轉扭_bt.BackColor = Color.DimGray : 語轉扭_bt.ForeColor = Color.White
  303. 查詢_bt.BackColor = Color.DimGray
  304. 合約_dgv.EnableHeadersVisualStyles = False : 合約_dgv.BackgroundColor = Color.DimGray : 合約_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  305. 合約_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 合約_dgv.DefaultCellStyle.BackColor = Color.Black : 合約_dgv.DefaultCellStyle.ForeColor = Color.White
  306. End If
  307. End Sub
  308. End Class