?? frmevaman.vb
字號:
Class FrmEvaMan
Inherits System.Windows.Forms.Form
Private Sub Refresh_Eva()
If CurDep.Dep_Id <= 0 Then
' DGVEva.Visible = False
Exit Sub
End If
DGVEva.Visible = True
Dim SQLString As String
Dim MSG As String
SQLString = "SELECT e.Emp_Id as 員工編號," & "e.Emp_Name as 員工姓名, c.Performance as 工作業績," & "c.SupervisorEvaluation as 領導評價," & "c.PrizeFactor1 as 領導獎金系數," & "c.HrEvaluation as 人事部門評價," & "c.PrizeFactor2 as 人事獎金系數" & " FROM Employees e, Evaluation c WHERE c.EvaMonth='" & ComboY.Text & "-" & ComboM.Text & "' And e.Emp_Id=c.Emp_Id" & " And e.Dep_Id=" & Trim(Str(CurDep.Dep_Id))
Dim DTable As DataTable = ClsOperation.DBOperate(SQLString, MSG)
DGVEva.DataSource = DTable
DGVEva.Refresh()
End Sub
Private Sub Check1_CheckStateChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Check1.CheckStateChanged
If Check1.CheckState = 1 Then
Label2.Visible = False
ComboDep.Visible = False
Else
Label2.Visible = True
ComboDep.Visible = True
End If
Refresh_Eva()
End Sub
Private Sub Cmd_Back_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd_Back.Click
Me.Close()
End Sub
Private Sub ComboDep_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboDep.Enter
ComboY.Focus()
'設置frmdepsel窗體的位置
FrmDepSel.Left = VB6.TwipsToPixelsX(VB6.PixelsToTwipsX(Me.Left) + VB6.PixelsToTwipsX(ComboDep.Left) + 350 - VB6.PixelsToTwipsX(FrmDepSel.Width))
FrmDepSel.Top = VB6.TwipsToPixelsY(VB6.PixelsToTwipsY(Me.Top) + VB6.PixelsToTwipsY(ComboDep.Top) + VB6.PixelsToTwipsY(ComboDep.Height) + 450)
FrmDepSel.ShowDialog()
'將選擇的員工姓名顯示到ComboUpper控件中
ComboDep.Text = CurDep.Dep_name
Refresh_Eva()
End Sub
Private Sub ComboM_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboM.SelectedIndexChanged
Refresh_Eva()
End Sub
Private Sub ComboY_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboY.SelectedIndexChanged
Refresh_Eva()
End Sub
Private Sub FrmEvaMan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim i As Object
Dim yy As Object
Dim mm As Short
For i = 1999 To 2100
ComboY.Items.Add(Trim(Str(i)))
Next
For i = 1 To 12
ComboM.Items.Add(Trim(Str(i)))
Next
yy = Year(Now)
If yy > 1998 And yy < 2101 Then
ComboY.Text = Trim(Str(yy))
End If
mm = Month(Now)
If mm > 0 And mm < 13 Then
ComboM.Text = Trim(Str(mm))
End If
ComboDep.Text = ""
CurDep.Init()
Refresh_Eva()
End Sub
Private Sub BtnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAdd.Click
FrmEvaEdit.lblMonth.Text = ComboY.Text & "-" & ComboM.Text
UpperEmp.Init()
FrmEvaEdit.ComboName.Text = ""
FrmEvaEdit.txtEva.Text = ""
FrmEvaEdit.txtPerformance.Text = ""
FrmEvaEdit.ComboFactor.Text = "100"
If (Check1.Visible = True And Check1.CheckState = 1) Or Check1.Visible = False Then
FrmEvaEdit.HrFlag = False
Else
FrmEvaEdit.HrFlag = True
FrmEvaEdit.Label11.Text = "人事部門評價"
End If
FrmEvaEdit.Modify = False
FrmEvaEdit.ShowDialog()
If FrmEvaEdit.TmpOk = True Then
ComboDep.Text = CurDep.Dep_name
Refresh_Eva()
End If
End Sub
Private Sub BtnModi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnModi.Click
'初始化frmevaedit信息
If DGVEva.SelectedColumns Is Nothing Then
MsgBox("請選擇記錄")
Exit Sub
End If
FrmEvaEdit.lblMonth.Text = ComboY.Text & "-" & ComboM.Text
FrmEvaEdit.OriEmpId = DGVEva.SelectedRows(0).Cells(0).Value
UpperEmp.Emp_Id = FrmEvaEdit.OriEmpId
UpperEmp.GetInfo(UpperEmp.Emp_Id)
FrmEvaEdit.ComboName.Text = UpperEmp.Emp_Name
FrmEvaEdit.txtPerformance.Text = DGVEva.SelectedRows(0).Cells(2).Value
If (Check1.Visible = True And Check1.CheckState = 1) Or Check1.Visible = False Then
FrmEvaEdit.HrFlag = False
FrmEvaEdit.txtEva.Text = DGVEva.SelectedRows(0).Cells(3).Value
FrmEvaEdit.ComboFactor.Text = DGVEva.SelectedRows(0).Cells(4).Value
Else
FrmEvaEdit.HrFlag = True
FrmEvaEdit.Label11.Text = "人事部門評價"
FrmEvaEdit.txtEva.Text = DGVEva.SelectedRows(0).Cells(5).Value
FrmEvaEdit.ComboFactor.Text = DGVEva.SelectedRows(0).Cells(6).Value
End If
FrmEvaEdit.Modify = True
FrmEvaEdit.ShowDialog()
If FrmEvaEdit.TmpOk = True Then
ComboDep.Text = CurDep.Dep_name
Refresh_Eva()
End If
End Sub
Private Sub BtnDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDel.Click
Dim TmpId As Integer
If DGVEva.SelectedColumns Is Nothing Then
MsgBox("請選擇記錄")
Exit Sub
End If
TmpId = DGVEva.SelectedRows(0).Cells(0).Value
If MsgBox("是否刪除當前行?", MsgBoxStyle.YesNo, "確認") = MsgBoxResult.Yes Then
MyEva.Delete(ComboY.Text & "-" & ComboM.Text, TmpId)
End If
Dim SQLString As String
Dim MSG As String
SQLString = "SELECT e.Emp_Id as 員工編號," & "e.Emp_Name as 員工姓名, c.Performance as 工作業績," & "c.SupervisorEvaluation as 領導評價," & "c.PrizeFactor1 as 領導獎金系數," & "c.HrEvaluation as 人事部門評價," & "c.PrizeFactor2 as 人事獎金系數" & " FROM Employees e, Evaluation c WHERE c.EvaMonth='" & ComboY.Text & "-" & ComboM.Text & "' And e.Emp_Id=c.Emp_Id" & " And e.Dep_Id=" & Trim(Str(CurDep.Dep_Id))
Dim DTable As DataTable = ClsOperation.DBOperate(SQLString, MSG)
DGVEva.DataSource = DTable
DGVEva.Refresh()
End Sub
End Class
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -