ms
This commit is contained in:
@@ -3,7 +3,7 @@ Imports System.Runtime.InteropServices
|
||||
|
||||
Public Class frmRecordView
|
||||
Private recordView As ClassRecordView
|
||||
Private ENTITY_ID, FORMVIEW_ID, PARENT_ENTITY_ID As Integer
|
||||
Private ENTITY_ID, FORMVIEW_ID, PARENT_ENTITY_ID, WF_TASK_ID As Integer
|
||||
Private RESULT_DOC_PATH As String
|
||||
Private Const SEE_MASK_INVOKEIDLIST = &HC
|
||||
Private Const SEE_MASK_NOCLOSEPROCESS = &H40
|
||||
@@ -156,10 +156,13 @@ Public Class frmRecordView
|
||||
lblTaskState.Visible = True
|
||||
btnSaveWorkflow.Enabled = False
|
||||
Else
|
||||
If WF_TASK_IDTextBox.Text <> "" Then
|
||||
WF_TASK_ID = WF_TASK_IDTextBox.Text
|
||||
End If
|
||||
Try
|
||||
If WF_IDTextBox.Text <> "" Then
|
||||
' Me.TBPMO_WORKFLOW_TASK_STATETableAdapter.FillBy(Me.DD_DMSDataSet.TBPMO_WORKFLOW_TASK_STATE, USER_LANGUAGE, WF_IDTextBox.Text, ENTITY_ID)
|
||||
Dim sel = ClassDatabase.Execute_Scalar("SELECT USER_SELECT FROM TBPMO_WORKFLOW_TASK WHERE GUID = " & WF_TASK_IDTextBox.Text)
|
||||
Dim sel = ClassDatabase.Execute_Scalar("SELECT USER_SELECT FROM TBPMO_WORKFLOW_TASK WHERE GUID = " & WF_TASK_ID)
|
||||
If Not IsNothing(sel) Then
|
||||
Load_Selectable_Users(sel)
|
||||
End If
|
||||
@@ -177,6 +180,7 @@ Public Class frmRecordView
|
||||
btnSaveWorkflow.Enabled = True
|
||||
Load_TASK_USER()
|
||||
Load_States()
|
||||
Check_end()
|
||||
|
||||
End If
|
||||
_Changed = False
|
||||
@@ -186,12 +190,38 @@ Public Class frmRecordView
|
||||
End Try
|
||||
|
||||
|
||||
End Sub
|
||||
Sub Check_end()
|
||||
Try
|
||||
Dim sql As String = String.Format("SELECT FINISHED FROM TBPMO_WORKFLOW_TASK WHERE GUID = {0}", WF_TASK_ID)
|
||||
Dim finished = ClassDatabase.Execute_Scalar(sql)
|
||||
If Not IsNothing(finished) Then
|
||||
If CBool(finished) = True Then
|
||||
lblTaskState.Text = "Workflow-Ende erreicht!"
|
||||
If USER_LANGUAGE <> "de-DE" Then
|
||||
lblTaskState.Text = "Workflow End is reached!"
|
||||
End If
|
||||
lblTaskState.Visible = True
|
||||
STATE_IDComboBox.Enabled = False
|
||||
btnSaveWorkflow.Enabled = False
|
||||
Else
|
||||
STATE_IDComboBox.Enabled = True
|
||||
btnSaveWorkflow.Enabled = True
|
||||
End If
|
||||
Else
|
||||
STATE_IDComboBox.Enabled = True
|
||||
btnSaveWorkflow.Enabled = True
|
||||
End If
|
||||
Catch ex As Exception
|
||||
MsgBox("Error in Check_end:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
|
||||
End Try
|
||||
|
||||
End Sub
|
||||
Sub Load_States()
|
||||
Try
|
||||
Dim sql As String = String.Format("SELECT STATE_ID, dbo.FNPMO_GETOBJECTCAPTION('{0}', 'WF_STATE_TITLE' + CONVERT(VARCHAR(5), STATE_ID), 1) AS STATE_DESC FROM TBPMO_WORKFLOW_ENTITY_STATE WHERE " &
|
||||
"INACTIVE = 0 AND ENTITY_ID = {1} AND STATE_ID NOT IN (" & _
|
||||
"SELECT STATE_ID FROM TBPMO_WORKFLOW_TASK_HISTORY WHERE WF_TASK_ID = {2})", USER_LANGUAGE, ENTITY_ID, WF_TASK_IDTextBox.Text)
|
||||
"SELECT STATE_ID FROM TBPMO_WORKFLOW_TASK_HISTORY WHERE WF_TASK_ID = {2})", USER_LANGUAGE, ENTITY_ID, WF_TASK_ID)
|
||||
Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, "States WF")
|
||||
If DT.Rows.Count > 0 Then
|
||||
STATE_IDComboBox.Enabled = True
|
||||
@@ -242,11 +272,20 @@ Public Class frmRecordView
|
||||
If _Changed = False Then
|
||||
Exit Sub
|
||||
End If
|
||||
Dim upd = String.Format("UPDATE TBPMO_WORKFLOW_TASK SET COMMENT = '{0}', DUE_DATE = '{1}', STATE_ID = {2}, ACTIVE = {3}, CHANGED_WHO = '{4}', TASK_DATE = '{5}' " & _
|
||||
"WHERE GUID = {6}", COMMENTTextBox.Text, DUE_DATEDateTimePicker.Value, STATE_IDComboBox.SelectedValue, 1, Environment.UserName, DateTimePickerTASK_DATE.Value, WF_TASK_IDTextBox.Text)
|
||||
Dim upd
|
||||
If STATE_IDComboBox.SelectedIndex <> -1 Then
|
||||
upd = String.Format("UPDATE TBPMO_WORKFLOW_TASK SET COMMENT = '{0}', DUE_DATE = '{1}', STATE_ID = {2}, ACTIVE = {3}, CHANGED_WHO = '{4}', TASK_DATE = '{5}' " & _
|
||||
"WHERE GUID = {6}", COMMENTTextBox.Text, DUE_DATEDateTimePicker.Value, STATE_IDComboBox.SelectedValue, 1, Environment.UserName, DateTimePickerTASK_DATE.Value, WF_TASK_ID)
|
||||
STATE_IDComboBox.SelectedIndex = -1
|
||||
Else
|
||||
upd = String.Format("UPDATE TBPMO_WORKFLOW_TASK SET COMMENT = '{0}', DUE_DATE = '{1}', ACTIVE = {2}, CHANGED_WHO = '{3}', TASK_DATE = '{4}' " & _
|
||||
"WHERE GUID = {5}", COMMENTTextBox.Text, DUE_DATEDateTimePicker.Value, 1, Environment.UserName, DateTimePickerTASK_DATE.Value, WF_TASK_ID)
|
||||
STATE_IDComboBox.SelectedIndex = -1
|
||||
End If
|
||||
If ClassDatabase.Execute_non_Query(upd, True) Then
|
||||
Load_Tasks()
|
||||
Load_States()
|
||||
Check_end()
|
||||
If XtraTabControl1.SelectedTabPageIndex = 1 Then
|
||||
Load_History()
|
||||
End If
|
||||
@@ -270,10 +309,10 @@ Public Class frmRecordView
|
||||
Catch ex As Exception
|
||||
|
||||
End Try
|
||||
|
||||
Me.BringToFront()
|
||||
End Sub
|
||||
|
||||
Private Sub GridViewDoc_Search_FocusedRowChanged(sender As Object, e As DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs) Handles GridViewDoc_Search.FocusedRowChanged
|
||||
Private Sub GridViewDoc_Search_FocusedRowChanged(sender As Object, e As DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs)
|
||||
Try
|
||||
RESULT_DOC_PATH = GridViewDoc_Search.GetFocusedRowCellValue(GridViewDoc_Search.Columns("FULLPATH"))
|
||||
Catch ex As Exception
|
||||
@@ -281,7 +320,7 @@ Public Class frmRecordView
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
Private Sub GridControlDocSearch_DoubleClick(sender As Object, e As EventArgs) Handles GridControlDocSearch.DoubleClick
|
||||
Private Sub GridControlDocSearch_DoubleClick(sender As Object, e As EventArgs)
|
||||
Try
|
||||
RESULT_DOC_PATH = GridViewDoc_Search.GetFocusedRowCellValue(GridViewDoc_Search.Columns("FULLPATH"))
|
||||
Catch ex As Exception
|
||||
@@ -359,7 +398,7 @@ Public Class frmRecordView
|
||||
Drag_Drop(e)
|
||||
End Sub
|
||||
|
||||
Private Sub GridControlDocSearch_DragDrop(sender As Object, e As DragEventArgs) Handles GridControlDocSearch.DragDrop
|
||||
Private Sub GridControlDocSearch_DragDrop(sender As Object, e As DragEventArgs)
|
||||
Drag_Drop(e)
|
||||
End Sub
|
||||
|
||||
@@ -367,7 +406,7 @@ Public Class frmRecordView
|
||||
Drag_Enter(e)
|
||||
End Sub
|
||||
|
||||
Private Sub GridControlDocSearch_DragEnter(sender As Object, e As DragEventArgs) Handles GridControlDocSearch.DragEnter
|
||||
Private Sub GridControlDocSearch_DragEnter(sender As Object, e As DragEventArgs)
|
||||
Drag_Enter(e)
|
||||
End Sub
|
||||
Sub Drag_Enter(e As DragEventArgs)
|
||||
@@ -470,10 +509,10 @@ Public Class frmRecordView
|
||||
Private Sub btnAddUser_Click(sender As Object, e As EventArgs) Handles btnAddUser.Click
|
||||
For Each row As DataRow In DD_ECMAdmin.TBAD_Users.Rows
|
||||
If row.Item(0) = CBool(True) Then
|
||||
Dim sql = "select count(*) from TBPMO_WORKFLOW_TASK_USER Where USER_ID = " & row.Item(5) & " AND WF_TASK_ID = " & WF_TASK_IDTextBox.Text
|
||||
Dim sql = "select count(*) from TBPMO_WORKFLOW_TASK_USER Where USER_ID = " & row.Item(5) & " AND WF_TASK_ID = " & WF_TASK_ID
|
||||
If ClassDatabase.Execute_Scalar(sql) = 0 Then
|
||||
'##
|
||||
Dim Ins = "Insert INTO TBPMO_WORKFLOW_TASK_USER (WF_TASK_ID,[USER_ID],ADDED_WHO) VALUES (" & WF_TASK_IDTextBox.Text & ", " & row.Item(5) & ",'" & Environment.UserName & "')"
|
||||
Dim Ins = "Insert INTO TBPMO_WORKFLOW_TASK_USER (WF_TASK_ID,[USER_ID],ADDED_WHO) VALUES (" & WF_TASK_ID & ", " & row.Item(5) & ",'" & Environment.UserName & "')"
|
||||
If ClassDatabase.Execute_non_Query(Ins) = False Then
|
||||
MsgBox(String.Format("Error in Adding User {0} to Task", row.Item(1)), MsgBoxStyle.Critical)
|
||||
Else
|
||||
@@ -490,7 +529,7 @@ Public Class frmRecordView
|
||||
Sub Load_TASK_USER()
|
||||
Try
|
||||
'Dim sql = "SELECT * FROM VWPMO_WF_USER WHERE LOWER(USERNAME) = '" & Environment.UserName & "' AND WF_TASK_ID = " & Me.GUIDTextBox.Text
|
||||
Dim sql = "SELECT * FROM VWPMO_WF_USER WHERE WF_TASK_ID = " & WF_TASK_IDTextBox.Text
|
||||
Dim sql = "SELECT * FROM VWPMO_WF_USER WHERE WF_TASK_ID = " & WF_TASK_ID
|
||||
Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
|
||||
Dim count As Integer = 0
|
||||
If DT Is Nothing = False Then
|
||||
@@ -572,7 +611,7 @@ Public Class frmRecordView
|
||||
End Sub
|
||||
Sub Load_History()
|
||||
Try
|
||||
Me.TBPMO_WORKFLOW_TASK_HISTORYTableAdapter.Fill(Me.DD_DMSDataSet.TBPMO_WORKFLOW_TASK_HISTORY, WF_TASK_IDTextBox.Text)
|
||||
Me.TBPMO_WORKFLOW_TASK_HISTORYTableAdapter.Fill(Me.DD_DMSDataSet.TBPMO_WORKFLOW_TASK_HISTORY, WF_TASK_ID)
|
||||
Catch ex As System.Exception
|
||||
MsgBox("Error in Load History:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
|
||||
End Try
|
||||
@@ -589,4 +628,10 @@ Public Class frmRecordView
|
||||
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in btndeleteuser:")
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
Private Sub GridViewDoc_Search_RowStyle(sender As Object, e As DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs) Handles GridViewDoc_Search.RowStyle
|
||||
If e.RowHandle = DevExpress.XtraGrid.GridControl.AutoFilterRowHandle Then
|
||||
e.Appearance.BackColor = Color.Yellow
|
||||
End If
|
||||
End Sub
|
||||
End Class
|
||||
Reference in New Issue
Block a user