Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

合約利潤預估表.vb 28KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  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
  13. 合約_dgv.Columns("預估工資成本").FillWeight = 110 : 合約_dgv.Columns("預估工資報價").FillWeight = 110
  14. 合約_dgv.Columns("預估材料成本").FillWeight = 110 : 合約_dgv.Columns("預估材料報價").FillWeight = 110
  15. 合約_dgv.Columns("工程名稱_英").Visible = False : 合約_dgv.Columns("工程名稱_中").Visible = True
  16. 合約_dgv.Columns("工資利潤比").Visible = False : 合約_dgv.Columns("材料利潤比").Visible = False
  17. 合約_dgv.Columns("利潤比1").Visible = False : 合約_dgv.Columns("利潤比2").Visible = False
  18. 合約_dgv.Columns("幣別").Visible = False : 合約_dgv.Columns("中心匯率").Visible = False
  19. 合約_dgv.Columns("美金匯率").Visible = False : 合約_dgv.Columns("印尼匯率").Visible = False
  20. 合約_dgv.Columns("預估工資成本").DefaultCellStyle.Format = "#,##0" : 合約_dgv.Columns("預估工資報價").DefaultCellStyle.Format = "#,##0"
  21. 合約_dgv.Columns("預估材料成本").DefaultCellStyle.Format = "#,##0" : 合約_dgv.Columns("預估材料報價").DefaultCellStyle.Format = "#,##0"
  22. 合約_dgv.Columns("總成本").DefaultCellStyle.Format = "#,##0" : 合約_dgv.Columns("總報價").DefaultCellStyle.Format = "#,##0"
  23. 合約_dgv.Columns("預估利潤").DefaultCellStyle.Format = "#,##0"
  24. 合約_dgv.Columns("預估工資成本").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  25. 合約_dgv.Columns("預估工資報價").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  26. 合約_dgv.Columns("預估材料成本").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  27. 合約_dgv.Columns("預估材料報價").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  28. 合約_dgv.Columns("總成本").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  29. 合約_dgv.Columns("總報價").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  30. 合約_dgv.Columns("預估利潤").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  31. 合約_dgv.Columns("預估工資成本").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  32. 合約_dgv.Columns("預估工資報價").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  33. 合約_dgv.Columns("預估材料成本").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  34. 合約_dgv.Columns("預估材料報價").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  35. 合約_dgv.Columns("總成本").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  36. 合約_dgv.Columns("總報價").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  37. 合約_dgv.Columns("預估利潤").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  38. 工資成本 = 0 : 材料成本 = 0 : 工資利潤 = 0 : 材料利潤 = 0 : 預估利潤 = 0
  39. For i As Integer = 0 To 合約_dgv.Rows.Count - 1
  40. If 印尼盾_ch.Checked = True Then
  41. If 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "印尼盾" Then
  42. '-----不需要轉換--------------------------------------------------
  43. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "台幣" Then
  44. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  45. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  46. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  47. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  48. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  49. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  50. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  51. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "人民幣" Then
  52. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  53. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) * 匯率A
  54. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) * 匯率A
  55. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) * 匯率A
  56. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) * 匯率A
  57. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) * 匯率A
  58. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) * 匯率A
  59. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) * 匯率A
  60. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "美金" Then
  61. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  62. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) * 匯率A
  63. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) * 匯率A
  64. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) * 匯率A
  65. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) * 匯率A
  66. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) * 匯率A
  67. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) * 匯率A
  68. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) * 匯率A
  69. End If
  70. ElseIf 台幣_ch.Checked = True Then
  71. If 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "印尼盾" Then
  72. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  73. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  74. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  75. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  76. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  77. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  78. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString)
  79. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "台幣" Then
  80. '-----不需要轉換--------------------------------------------------
  81. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "人民幣" Then
  82. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  83. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  84. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  85. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  86. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  87. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  88. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  89. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "美金" Then
  90. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  91. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  92. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  93. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  94. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  95. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  96. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) * CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  97. End If
  98. ElseIf 人民幣_ch.Checked = True Then
  99. If 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "印尼盾" Then
  100. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  101. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) * 匯率A
  102. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) * 匯率A
  103. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) * 匯率A
  104. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) * 匯率A
  105. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) * 匯率A
  106. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) * 匯率A
  107. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) * 匯率A
  108. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "台幣" Then
  109. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  110. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  111. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  112. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  113. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  114. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  115. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  116. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "人民幣" Then
  117. '-----不需要轉換--------------------------------------------------
  118. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "美金" Then
  119. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString)
  120. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) * 匯率A
  121. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) * 匯率A
  122. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) * 匯率A
  123. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) * 匯率A
  124. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) * 匯率A
  125. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) * 匯率A
  126. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) * 匯率A
  127. End If
  128. ElseIf 美金_ch.Checked = True Then
  129. If 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "印尼盾" Then
  130. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("印尼匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  131. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) * 匯率A
  132. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) * 匯率A
  133. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) * 匯率A
  134. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) * 匯率A
  135. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) * 匯率A
  136. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) * 匯率A
  137. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) * 匯率A
  138. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "台幣" Then
  139. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  140. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  141. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  142. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  143. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  144. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  145. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  146. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "人民幣" Then
  147. Dim 匯率A As Double = CDbl(合約_dgv.Rows(i).Cells("中心匯率").Value.ToString) / CDbl(合約_dgv.Rows(i).Cells("美金匯率").Value.ToString)
  148. 合約_dgv.Rows(i).Cells("預估工資成本").Value = CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value.ToString) * 匯率A
  149. 合約_dgv.Rows(i).Cells("預估工資報價").Value = CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value.ToString) * 匯率A
  150. 合約_dgv.Rows(i).Cells("預估材料成本").Value = CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value.ToString) * 匯率A
  151. 合約_dgv.Rows(i).Cells("預估材料報價").Value = CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value.ToString) * 匯率A
  152. 合約_dgv.Rows(i).Cells("總成本").Value = CLng(合約_dgv.Rows(i).Cells("總成本").Value.ToString) * 匯率A
  153. 合約_dgv.Rows(i).Cells("總報價").Value = CLng(合約_dgv.Rows(i).Cells("總報價").Value.ToString) * 匯率A
  154. 合約_dgv.Rows(i).Cells("預估利潤").Value = CLng(合約_dgv.Rows(i).Cells("預估利潤").Value.ToString) * 匯率A
  155. ElseIf 合約_dgv.Rows(i).Cells("幣別").Value.ToString = "美金" Then
  156. '-----不需要轉換--------------------------------------------------
  157. End If
  158. End If
  159. If 合約_dgv.Rows(i).Cells("預估利潤").Value < 0 Then : 合約_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink : End If
  160. 工資成本 += CLng(合約_dgv.Rows(i).Cells("預估工資成本").Value)
  161. 材料成本 += CLng(合約_dgv.Rows(i).Cells("預估材料成本").Value)
  162. 工資利潤 += CLng(合約_dgv.Rows(i).Cells("預估工資報價").Value)
  163. 材料利潤 += CLng(合約_dgv.Rows(i).Cells("預估材料報價").Value)
  164. 預估利潤 += CLng(合約_dgv.Rows(i).Cells("預估利潤").Value)
  165. Next
  166. 預估工資總成本_tb.Text = Strings.Format(工資成本, "#,##0") : 預估材料總成本_tb.Text = Strings.Format(材料成本, "#,##0") : 預估工資總報價_tb.Text = Strings.Format(工資利潤, "#,##0")
  167. 預估材料總報價_tb.Text = Strings.Format(材料利潤, "#,##0") : 預估利潤_tb.Text = Strings.Format(預估利潤, "#,##0") : 總報價_tb.Text = Strings.Format(工資利潤 + 材料利潤, "#,##0")
  168. 總成本_tb.Text = Strings.Format(工資成本 + 材料成本, "#,##0") : 累計折讓_tb.Text = Strings.Format(預估利潤 - ((工資利潤 + 材料利潤) - (工資成本 + 材料成本)), "#,##0")
  169. 總折讓 = 預估利潤 - ((工資利潤 + 材料利潤) - (工資成本 + 材料成本))
  170. If 工資利潤 = 0 Then : 利潤比1_tb.Text = "0 %" : Else
  171. 利潤比1_tb.Text = Strings.Format((1 - ((工資成本) / (工資利潤))) * 100, "#,##0") & " %"
  172. End If
  173. If 材料利潤 = 0 Then : 利潤比2_tb.Text = "0 %" : Else
  174. 利潤比2_tb.Text = Strings.Format((1 - ((材料成本) / (材料利潤))) * 100, "#,##0") & " %"
  175. End If
  176. If (材料利潤 + 工資利潤) = 0 Then : 利潤比3_tb.Text = "0 %" : Else
  177. 利潤比3_tb.Text = Strings.Format((1 - ((材料成本 + 工資成本) / (材料利潤 + 工資利潤))) * 100, "#,##0") & " %"
  178. End If
  179. If (材料利潤 + 工資利潤) = 0 Then : 利潤比4_tb.Text = "0 %" : Else
  180. 利潤比4_tb.Text = Strings.Format((1 - ((材料成本 + 工資成本) / (材料利潤 + 工資利潤 + 總折讓))) * 100, "#,##0") & " %"
  181. End If
  182. End Sub
  183. Private Sub Set_進度條顯示1()
  184. Dim Col As New DataGridViewProgressColumn With {
  185. .FillWeight = 55,
  186. .DataPropertyName = "利潤比"
  187. }
  188. Col.HeaderText = "工資利潤比(%)" : Col.Name = "容量" : Col.DataPropertyName = "工資利潤比"
  189. 合約_dgv.Columns.Insert(5, Col)
  190. End Sub
  191. Private Sub Set_進度條顯示2()
  192. Dim Col As New DataGridViewProgressColumn With {
  193. .FillWeight = 55,
  194. .DataPropertyName = "利潤比"
  195. }
  196. Col.HeaderText = "材料利潤比(%)" : Col.Name = "容量" : Col.DataPropertyName = "材料利潤比"
  197. 合約_dgv.Columns.Insert(8, Col)
  198. End Sub
  199. Private Sub Set_進度條顯示3()
  200. Dim Col As New DataGridViewProgressColumn With {
  201. .FillWeight = 55,
  202. .DataPropertyName = "利潤比"
  203. }
  204. Col.HeaderText = "利潤比 無折讓" : Col.Name = "容量" : Col.DataPropertyName = "利潤比1"
  205. 合約_dgv.Columns.Insert(11, Col)
  206. End Sub
  207. Private Sub Set_進度條顯示4()
  208. Dim Col As New DataGridViewProgressColumn With {
  209. .FillWeight = 55,
  210. .DataPropertyName = "利潤比"
  211. }
  212. Col.HeaderText = "利潤比 含折讓" : Col.Name = "容量" : Col.DataPropertyName = "利潤比2"
  213. 合約_dgv.Columns.Insert(13, Col)
  214. End Sub
  215. Private Sub 甲方條件下拉清單讀取()
  216. SQL合約條件讀取() : 合約編號1_cb.Items.Clear() : 合約編號1_cb.Items.Add("") : While (dr.Read()) : 合約編號1_cb.Items.Add(dr("約號甲方")) : End While : conn.Close()
  217. End Sub
  218. Private Sub 合約利潤預估表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  219. Me.MdiParent = GCM_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  220. 分母 = 100 : 分段1 = 0.35 : 分段2 = 0.34 : 分段3 = 0.65 : 分段4 = 0.64 : 進度條後墜 = " %"
  221. 合約_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  222. 預估工資總成本_tb.Text = "0" : 預估材料總成本_tb.Text = "0" : 預估工資總報價_tb.Text = "0" : 預估材料總報價_tb.Text = "0" : 預估利潤_tb.Text = "0"
  223. 總成本_tb.Text = "0" : 總報價_tb.Text = "0" : 利潤比1_tb.Text = "0 %" : 利潤比2_tb.Text = "0 %" : 利潤比3_tb.Text = "0 %" : 利潤比4_tb.Text = "0 %"
  224. End Sub
  225. Private Sub 合約利潤預估表_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  226. 甲方條件下拉清單讀取() : Set_合約清單()
  227. End Sub
  228. Private Sub 工程日報表_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  229. End Sub
  230. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  231. timeNow = 0 : GCM_ERP_SYS.Timer1.Enabled = False : GCM_ERP_SYS.Timer1.Enabled = True
  232. End Sub
  233. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  234. timeNow = 0 : GCM_ERP_SYS.Timer1.Enabled = False : GCM_ERP_SYS.Timer1.Enabled = True
  235. End Sub
  236. Private Sub 合約編號1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 合約編號1_cb.SelectedIndexChanged
  237. Set_合約清單()
  238. End Sub
  239. Private Sub 查詢_bt_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  240. PA = 關鍵字搜尋_tb.Text : Set_合約清單()
  241. End Sub
  242. Private Sub 美金_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 美金_ch.Click
  243. 美金_ch.Checked = True : 人民幣_ch.Checked = False : 台幣_ch.Checked = False : 印尼盾_ch.Checked = False : Set_合約清單()
  244. End Sub
  245. Private Sub 人民幣_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 人民幣_ch.Click
  246. 美金_ch.Checked = False : 人民幣_ch.Checked = True : 台幣_ch.Checked = False : 印尼盾_ch.Checked = False : Set_合約清單()
  247. End Sub
  248. Private Sub 台幣_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 台幣_ch.Click
  249. 美金_ch.Checked = False : 人民幣_ch.Checked = False : 台幣_ch.Checked = True : 印尼盾_ch.Checked = False : Set_合約清單()
  250. End Sub
  251. Private Sub 印尼盾_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 印尼盾_ch.Click
  252. 美金_ch.Checked = False : 人民幣_ch.Checked = False : 台幣_ch.Checked = False : 印尼盾_ch.Checked = True : Set_合約清單()
  253. End Sub
  254. End Class