diff --git a/app/DD-Record-Organiser/ClassControlBuilder.vb b/app/DD-Record-Organiser/ClassControlBuilder.vb index cb3989a..2636c82 100644 --- a/app/DD-Record-Organiser/ClassControlBuilder.vb +++ b/app/DD-Record-Organiser/ClassControlBuilder.vb @@ -675,7 +675,12 @@ Public Class ClassControlBuilder 'SQL-Command vorhanden also Ausführen des SQL If sqlcommand.Length > 1 Then - Dim result = ClassDatabase.Execute_Scalar(sqlcommand) + Dim result + If sqlcommand.Contains("@RECORD_ID") Or sqlcommand.Contains("@RECORDID") Or sqlcommand.Contains("@PARENTRECORD_ID") Or sqlcommand.Contains("@PARENTRECORDID") Then + result = Nothing + Else + result = ClassDatabase.Execute_Scalar(sqlcommand, True) + End If If Not IsNothing(result) Then If Not IsDBNull(result) Then If Not IsNothing(result) Then diff --git a/app/DD-Record-Organiser/ClassControlCommandsUI.vb b/app/DD-Record-Organiser/ClassControlCommandsUI.vb index 3843641..8a79e5c 100644 --- a/app/DD-Record-Organiser/ClassControlCommandsUI.vb +++ b/app/DD-Record-Organiser/ClassControlCommandsUI.vb @@ -27,22 +27,21 @@ Public Class ClassControlCommandsUI Sub LoadControls(FormId As Integer) _CtrlBuilder.ClearControls() - + Dim sw As New Stopwatch + sw.Start() + Dim elapsed As Double Dim SQL As String = String.Format("SELECT T.*, dbo.FNPMO_GET_CONTROL_CAPTION ('{2}', {3},T.CONTROL_ID) AS 'CAPTION' FROM VWPMO_CONTROL_SCREEN T WHERE SCREEN_ID = {0} AND FORM_ID = {1}", CURRENT_SCREEN_ID, FormId, USER_LANGUAGE, CURRENT_SCREEN_ID) ' "SELECT * FROM VWPMO_CONTROL_SCREEN WHERE FORM_ID = " & FormId & " and SCREEN_ID = 1" Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL) - _CtrlBuilder.MasterPanel.SuspendLayout() - For Each dr As DataRow In DT.Rows - Dim parent As GroupBox = Nothing If (dr.Item("CONTROL_PARENT_ID") <> 0) Then Dim parentname As String = Get_Name_for_ControlID(dr.Item("CONTROL_PARENT_ID"), FormId) parent = _CtrlBuilder.GetControlByName(parentname) End If - + Dim control As String Select Case dr.Item("CTRLTYPE_ID") Case 1 ' Label _CtrlBuilder.AddLabel(dr.Item("CONTROL_ID"), @@ -57,6 +56,7 @@ Public Class ClassControlCommandsUI dr.Item("CONTROL_SQLCOMMAND_1"), False, parent) + control = "Label - " & dr.Item("CONTROL_ID") Case 2 ' TextBox _CtrlBuilder.AddTextBox(dr.Item("CONTROL_ID"), dr.Item("CONTROL_NAME"), @@ -76,6 +76,7 @@ Public Class ClassControlCommandsUI dr.Item("CONTROL_FORMAT_TYPE"), False, parent) + control = "Text - " & dr.Item("CONTROL_ID") Case 3 ' ComboBox _CtrlBuilder.AddComboBox(dr.Item("CONTROL_ID"), dr.Item("CONTROL_NAME"), @@ -112,6 +113,7 @@ Public Class ClassControlCommandsUI dr.Item("CONTROL_REQUIRED"), False, parent) + control = "DatePicker - " & dr.Item("CONTROL_ID") Case 5 ' GroupBox _CtrlBuilder.AddGroupBox(dr.Item("CONTROL_ID"), dr.Item("CONTROL_NAME"), @@ -127,6 +129,7 @@ Public Class ClassControlCommandsUI dr.Item("CTRLSCR_FONT_STYLE"), False, parent) + control = "GroupBox - " & dr.Item("CONTROL_ID") Case 6 ' PictureBox _CtrlBuilder.AddPictureBox(dr.Item("CONTROL_ID"), dr.Item("CONTROL_NAME"), @@ -150,6 +153,7 @@ Public Class ClassControlCommandsUI dr.Item("CONTROL_REQUIRED"), dr.Item("CONTROL_COL_NAME"), parent) + control = "Datagridview - " & dr.Item("CONTROL_ID") Case 10 ' Checkbox Dim Checked As Boolean = False 'If IsDBNull(dr.Item("CONTROL_DEF_VALUE")) Then @@ -175,6 +179,7 @@ Public Class ClassControlCommandsUI dr.Item("CONTROL_READ_ONLY"), dr.Item("CONTROL_REQUIRED"), parent) + control = "CheckBox - " & dr.Item("CONTROL_ID") Case 8 ' Function AddAppointment _CtrlBuilder.FunctionAddAppointment(dr.Item("CONTROL_ID"), dr.Item("CONTROL_NAME"), @@ -186,6 +191,7 @@ Public Class ClassControlCommandsUI False, parent) AddHandler _CtrlBuilder.CurrentControl.Click, _AddAppointmentHandler + control = "Appointment - " & dr.Item("CONTROL_ID") Case 9 ' Function AddFormData _CtrlBuilder.FunctionAddFormData(dr.Item("CONTROL_ID"), dr.Item("CONTROL_NAME"), @@ -197,6 +203,7 @@ Public Class ClassControlCommandsUI False, parent) AddHandler _CtrlBuilder.CurrentControl.Click, _AddFormDataHandler + control = "AddFormData - " & dr.Item("CONTROL_ID") Case 11 ' RadioButton Dim Checked As Boolean = False 'If IsDBNull(dr.Item("CONTROL_DEF_VALUE")) Then @@ -222,6 +229,7 @@ Public Class ClassControlCommandsUI dr.Item("CONTROL_READ_ONLY"), dr.Item("CONTROL_REQUIRED"), parent) + control = "Radiobutton - " & dr.Item("CONTROL_ID") Case 12 'CheckedListBox CtrlBuilder.AddCheckedListBox(dr.Item("CONTROL_ID"), dr.Item("CONTROL_NAME"), @@ -241,6 +249,7 @@ Public Class ClassControlCommandsUI dr.Item("CONTROL_STATIC_LIST"), dr.Item("CONTROL_SQLCOMMAND_1"), parent) + control = "CheckedlistBox - " & dr.Item("CONTROL_ID") Case 13 'CheckedListBox CtrlBuilder.AddListBox(dr.Item("CONTROL_ID"), dr.Item("CONTROL_NAME"), @@ -260,8 +269,9 @@ Public Class ClassControlCommandsUI dr.Item("CONTROL_STATIC_LIST"), dr.Item("CONTROL_SQLCOMMAND_1"), parent) + control = "Listbox - " & dr.Item("CONTROL_ID") End Select - + _CtrlBuilder.MasterPanel.ResumeLayout() ' ContextMenuStrip zuweisen @@ -271,6 +281,9 @@ Public Class ClassControlCommandsUI ' Tag wird für ControlId verwendet, master data id bei rechtsklick herausfinden '_CtrlBuilder.CurrentControl.Tag = dr.Item("CTRLSCR_MASTER_DATA_ID") End If + If LogErrorsOnly = False Then ClassLogger.Add(" >> Adding Control '" & control & "' took " & Format(elapsed, "0.000000000") & " seconds", False) + sw.Stop() + sw.Reset() Next End Sub @@ -299,7 +312,7 @@ Public Class ClassControlCommandsUI Dim RECORD_ID As Integer If IsInsert Then - If LogErrorsOnly = False Then ClassLogger.Add(">> (SaveRecord) Insert", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> (SaveRecord) Insert", False) ' Den Record erstellen If CreateRecord(FormID) = False Then @@ -312,7 +325,7 @@ Public Class ClassControlCommandsUI CURRENT_RECORD_ID = RECORD_ID ' Wenn gegeben, foreignrecordID mit Record verknüpfen If foreignRecordID > 0 Then - If LogErrorsOnly = False Then ClassLogger.Add(">> foreignRecordID: " & foreignRecordID & "; Record-ID: " & RECORD_ID, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> foreignRecordID: " & foreignRecordID & "; Record-ID: " & RECORD_ID, False) ConnectRecord(foreignRecordID, RECORD_ID) End If @@ -326,7 +339,7 @@ Public Class ClassControlCommandsUI Return "Neuer Datensatz eingefügt - " & Now ElseIf IsInsert = False Then - If LogErrorsOnly = False Then ClassLogger.Add(">> (SaveRecord) Update RecordID: " & RECORD_ID, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> (SaveRecord) Update RecordID: " & RECORD_ID, False) UpdateAllControls(FormID, RecordID, _CtrlBuilder.AllControls) Return "Datensatz aktualisiert - " & Now @@ -481,7 +494,7 @@ Public Class ClassControlCommandsUI Try For Each ctrl As Control In controls Dim CONTROL_ID As Integer = DirectCast(ctrl.Tag, ClassControlMetadata).Id 'GetControlID_for_RecordID(ctrl.Name, RecordID) - If LogErrorsOnly = False Then ClassLogger.Add(">> CONTROL_ID: " & CONTROL_ID, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> CONTROL_ID: " & CONTROL_ID, False) Dim CONTROL_VALUE As String = GetControlValue(ctrl) If TypeOf ctrl Is PictureBox Then @@ -513,7 +526,7 @@ Public Class ClassControlCommandsUI If ValueExists Then ' Control Updaten UpdateControlValue(CONTROL_ID, RecordID, CONTROL_VALUE) Else ' Neues Control - If LogErrorsOnly = False Then ClassLogger.Add(">> InsertControlValue: " & CONTROL_ID & "|" & RecordID & "|" & CONTROL_VALUE, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> InsertControlValue: " & CONTROL_ID & "|" & RecordID & "|" & CONTROL_VALUE, False) InsertControlValue(CONTROL_ID, RecordID, CONTROL_VALUE) End If Next @@ -552,14 +565,14 @@ Public Class ClassControlCommandsUI Dim type = ctrl.GetType().Name Dim CONTROL_ID As Integer = DirectCast(ctrl.Tag, ClassControlMetadata).Id ' GetControlID_for_RecordID(ctrl.Name, CURRENT_RECORD_ID) - If LogErrorsOnly = False Then ClassLogger.Add(">> GetControlValue CONTROL_ID: " & CONTROL_ID, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> GetControlValue CONTROL_ID: " & CONTROL_ID, False) Dim CONTROL_VALUE As String = Nothing - If LogErrorsOnly = False Then ClassLogger.Add(">> type = " & type.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> type = " & type.ToString, False) Select Case type Case "TextBox" Return DirectCast(ctrl, TextBox).Text Case "ComboBox" - If LogErrorsOnly = False Then ClassLogger.Add(">> Return Value: " & DirectCast(ctrl, ComboBox).Text, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Return Value: " & DirectCast(ctrl, ComboBox).Text, False) Return DirectCast(ctrl, ComboBox).Text Case "CheckBox" Return DirectCast(ctrl, CheckBox).Checked.ToString() @@ -608,7 +621,7 @@ Public Class ClassControlCommandsUI If ClassDatabase.Execute_Scalar(SQL) = 1 Then SQL = "DELETE FROM TBPMO_RECORD_CONNECT WHERE RECORD1_ID = " & CURRENT_RECORD_ID & " AND RECORD2_ID = " & CInt(row(0)) If ClassDatabase.Execute_non_Query(SQL) = True Then - If LogErrorsOnly = False Then ClassLogger.Add(">> TBPMO_RECORD_CONNECT-Entry after 'deselect CheckedListBox' deleted", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> TBPMO_RECORD_CONNECT-Entry after 'deselect CheckedListBox' deleted", False) End If End If End If @@ -633,7 +646,7 @@ Public Class ClassControlCommandsUI MsgBox("Attention: no current record Selected!", MsgBoxStyle.Exclamation) Else If ConnectRecord(CURRENT_RECORD_ID, CInt(row(0)), "CheckedListBox;" & ctrl.Name) = True Then - If LogErrorsOnly = False Then ClassLogger.Add(">> Checked ListBox record '" & rid.ToString & "' was linked successfully.", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Checked ListBox record '" & rid.ToString & "' was linked successfully.", False) End If End If @@ -765,7 +778,7 @@ Public Class ClassControlCommandsUI Public Shared Function ConnectRecord(PARENT_RECORD As Integer, LINK_RECORD As Integer, Optional Comment As String = "") Dim ADDED_WHO As String = Environment.UserName Dim SQL = "INSERT INTO TBPMO_RECORD_CONNECT(RECORD1_ID,RECORD2_ID,COMMENT,ADDED_WHO) VALUES (" & PARENT_RECORD & "," & LINK_RECORD & ",'" & Comment & "','" & ADDED_WHO & "')" - If LogErrorsOnly = False Then ClassLogger.Add(">> ConnectRecord SQL: " & SQL, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> ConnectRecord SQL: " & SQL, False) Return ClassDatabase.Execute_non_Query(SQL, True) End Function End Class diff --git a/app/DD-Record-Organiser/ClassControlLoader.vb b/app/DD-Record-Organiser/ClassControlLoader.vb index eb34685..7b05512 100644 --- a/app/DD-Record-Organiser/ClassControlLoader.vb +++ b/app/DD-Record-Organiser/ClassControlLoader.vb @@ -26,7 +26,7 @@ If Not IsNothing(CONNID) Then AutoValue = ClassDatabase.Execute_ScalarWithConnection(CONNID, SQL) Else - AutoValue = ClassDatabase.Execute_Scalar(SQL) + AutoValue = ClassDatabase.Execute_Scalar(SQL, True) End If ' AutoValue = ClassDatabase.Execute_Scalar(SQL) diff --git a/app/DD-Record-Organiser/ClassControlValues.vb b/app/DD-Record-Organiser/ClassControlValues.vb index 6d26953..fd2e2e3 100644 --- a/app/DD-Record-Organiser/ClassControlValues.vb +++ b/app/DD-Record-Organiser/ClassControlValues.vb @@ -200,69 +200,72 @@ Public Class ClassControlValues Private Shared Sub LoadControlValue(recordId As Integer, parentRecordId As Integer, controlId As Integer, control As Control, values As List(Of Object)) Try + Dim sw As New Stopwatch + sw.Start() + Dim elapsed As Double ' Für die meisten Controls wird nur das erste Element der Liste benötigt Dim value As String = Nothing If values.Count > 0 Then value = values.Item(0) End If - - - Select Case control.GetType() Case GetType(TextBox) - If LogErrorsOnly = False Then ClassLogger.Add(">> Sub LoadControlValueNeu - GetType(TextBox) ", False) Dim textbox As TextBox = DirectCast(control, TextBox) ControlLoader.TextBox.LoadValue(textbox, recordId, parentRecordId, value) - + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValue TextBox took " & Format(elapsed, "0.000000000") & " seconds", False) Case GetType(Label) - If LogErrorsOnly = False Then ClassLogger.Add(">> Sub LoadControlValueNeu - GetType(Label) ", False) Dim label As Label = DirectCast(control, Label) ControlLoader.Label.LoadValue(label, recordId, parentRecordId, value) - + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValue Label took " & Format(elapsed, "0.000000000") & " seconds", False) Case GetType(ComboBox) - If LogErrorsOnly = False Then ClassLogger.Add(">> Sub LoadControlValueNeu - GetType(ComboBox) ", False) Dim combobox As ComboBox = DirectCast(control, ComboBox) ControlLoader.Combobox.LoadValue(combobox, recordId, parentRecordId, value) - + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValue ComboBox took " & Format(elapsed, "0.000000000") & " seconds", False) Case GetType(CheckBox) - If LogErrorsOnly = False Then ClassLogger.Add(">> Sub LoadControlValueNeu - GetType(CheckBox) ", False) Dim checkbox As CheckBox = DirectCast(control, CheckBox) ControlLoader.Checkbox.LoadValue(checkbox, value) - + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValue Checkbox took " & Format(elapsed, "0.000000000") & " seconds", False) Case GetType(RadioButton) - If LogErrorsOnly = False Then ClassLogger.Add(">> Sub LoadControlValueNeu - GetType(RadioButton) ", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Sub LoadControlValueNeu - GetType(RadioButton) ", False) Dim radiobutton As RadioButton = DirectCast(control, RadioButton) ControlLoader.RadioButton.LoadValue(radiobutton, value) - + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValue RadioButton took " & Format(elapsed, "0.000000000") & " seconds", False) Case GetType(DevExpress.XtraEditors.DateEdit) - If LogErrorsOnly = False Then ClassLogger.Add(">> Sub LoadControlValueNeu - GetType(DateEdit) ", False) Dim datepicker As DevExpress.XtraEditors.DateEdit = DirectCast(control, DevExpress.XtraEditors.DateEdit) ControlLoader.DateTimePicker.LoadValue(datepicker, value) - + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValue DateEdit took " & Format(elapsed, "0.000000000") & " seconds", False) Case GetType(DevExpress.XtraEditors.ListBoxControl) - If LogErrorsOnly = False Then ClassLogger.Add(">> Sub LoadControlValueNeu - GetType(ListBoxControl) ", False) Dim listbox As DevExpress.XtraEditors.ListBoxControl = DirectCast(control, DevExpress.XtraEditors.ListBoxControl) ControlLoader.ListBox.LoadValue(listbox, value) - + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValue ListBoxControl took " & Format(elapsed, "0.000000000") & " seconds", False) Case GetType(DevExpress.XtraEditors.CheckedListBoxControl) - If LogErrorsOnly = False Then ClassLogger.Add(">> Sub LoadControlValueNeu - GetType(CheckedListBoxControl) ", False) Dim checkedlistbox As DevExpress.XtraEditors.CheckedListBoxControl = DirectCast(control, DevExpress.XtraEditors.CheckedListBoxControl) ControlLoader.CheckedListBox.LoadValue(checkedlistbox, values) - + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValue CheckedListBoxControl took " & Format(elapsed, "0.000000000") & " seconds", False) Case GetType(PictureBox) - If LogErrorsOnly = False Then ClassLogger.Add(">> Sub LoadControlValueNeu - GetType(PictureBox) ", False) Dim picturebox = DirectCast(control, PictureBox) LoadImage(recordId, controlId, picturebox) - + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValue PictureBox took " & Format(elapsed, "0.000000000") & " seconds", False) Case GetType(DataGridView) - If LogErrorsOnly = False Then ClassLogger.Add(">> Sub LoadControlValueNeu - GetType(DataGridView) ", False) Dim gridview = DirectCast(control, DataGridView) ControlLoader.DataGridView.LoadValue(gridview, values) - + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValue DataGridView took " & Format(elapsed, "0.000000000") & " seconds", False) Case Else - If LogErrorsOnly = False Then ClassLogger.Add(">> Sub LoadControlValue - Control-Type nicht berücksichtigt: " & GetType(Control).ToString(), False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Sub LoadControlValue - Control-Type nicht berücksichtigt: " & GetType(Control).ToString(), False) End Select + sw.Stop() + sw.Reset() Catch ex As Exception ClassLogger.Add("Unexpected Error in LoadControlValue: " & ex.Message, True) MsgBox("Error in LoadControlValue:" & vbNewLine & ex.Message) @@ -288,7 +291,7 @@ Public Class ClassControlValues Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL) swsql.Stop() - If LogErrorsOnly = False Then ClassLogger.Add(String.Format(">>LoadControlValuesList - Database took {0} milliseconds to load", swsql.ElapsedMilliseconds), False) + If LogErrorsOnly = False Then ClassLogger.Add(String.Format(">> LoadControlValuesList - Database took {0} milliseconds to load", swsql.ElapsedMilliseconds), False) If dt.Rows.Count = 0 Then Exit Sub @@ -335,7 +338,7 @@ Public Class ClassControlValues elapsed = SW.Elapsed.TotalSeconds SW.Stop() SW.Reset() - If LogErrorsOnly = False Then ClassLogger.Add(">> LoadControlValuesList took " & Format(elapsed, "0.000000000") & " seconds", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValuesList took " & Format(elapsed, "0.000000000") & " seconds", False) Catch ex As Exception ClassLogger.Add("Unexpected Error in LoadControlValuesList: " & ex.Message, True) MsgBox("Unexpected Error in LoadControlValuesList:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) diff --git a/app/DD-Record-Organiser/ClassDragDrop.vb b/app/DD-Record-Organiser/ClassDragDrop.vb index 5c7a7d6..8e37e78 100644 --- a/app/DD-Record-Organiser/ClassDragDrop.vb +++ b/app/DD-Record-Organiser/ClassDragDrop.vb @@ -6,14 +6,14 @@ Public Class ClassDragDrop Public Shared Function Drop_File(e As DragEventArgs) Try Try - If LogErrorsOnly = False Then ClassLogger.Add(">> In Drop_File....", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> In Drop_File....", False) files_dropped = Nothing Dim sql As String = "DELETE FROM TBPMO_FILES_USER WHERE HANDLE_TYPE <> 'SCAN' AND UPPER(USER_WORK) = UPPER('" & Environment.UserName & "')" ClassDatabase.Execute_non_Query(sql) If e.Data.GetDataPresent(DataFormats.FileDrop) Then - If LogErrorsOnly = False Then ClassLogger.Add(">> DataFormats.FileDrop", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> DataFormats.FileDrop", False) Dim MyFiles() As String Dim i As Integer ' Assign the files to an array. @@ -35,7 +35,7 @@ Public Class ClassDragDrop Try If e.Data.GetDataPresent("FileGroupDescriptor") AndAlso (e.Data.GetDataPresent("FileContents")) Then Console.WriteLine(">> FileGroupDescriptor/FileContents") - If LogErrorsOnly = False Then ClassLogger.Add(">> FileGroupDescriptor/FileContents", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> FileGroupDescriptor/FileContents", False) '// the first step here is to get the stbFileName '// of the attachment and '// build a full-path name so we can store it @@ -88,7 +88,7 @@ Public Class ClassDragDrop ReDim Preserve files_dropped(0) files_dropped(0) = "@OUTLOOK_ATTMNT@" & strOutFile TEMP_FILES.Add(strOutFile) - If LogErrorsOnly = False Then ClassLogger.Add(">> Drop an Attachment - File: " & strOutFile, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Drop an Attachment - File: " & strOutFile, False) Return files_dropped Else ClassLogger.Add(">> Attachment File from Outlook could not be created", False) @@ -104,7 +104,7 @@ Public Class ClassDragDrop Try If e.Data.GetDataPresent("FileGroupDescriptor") Then Console.WriteLine(">> FileGroupDescriptor") - If LogErrorsOnly = False Then ClassLogger.Add(">> Drop of OutlookMessage", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Drop of OutlookMessage", False) Dim oApp As New Outlook.Application 'supports a drop of a Outlook message diff --git a/app/DD-Record-Organiser/ClassFolderWatcher.vb b/app/DD-Record-Organiser/ClassFolderWatcher.vb index 5ac967f..59979db 100644 --- a/app/DD-Record-Organiser/ClassFolderWatcher.vb +++ b/app/DD-Record-Organiser/ClassFolderWatcher.vb @@ -82,7 +82,7 @@ Public Class ClassFolderWatcher handleType = "SCAN" End If 'Die Datei übergeben - If LogErrorsOnly = False Then ClassLogger.Add(">> OnCreated-File:" & e.FullPath, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> OnCreated-File:" & e.FullPath, False) If FileExistsinDropTable(CURRENT_FILENAME) = False Then Insert_SCAN_File(e.FullPath, handleType) Else diff --git a/app/DD-Record-Organiser/ClassImport_Windream.vb b/app/DD-Record-Organiser/ClassImport_Windream.vb index e7e1340..35bdcf9 100644 --- a/app/DD-Record-Organiser/ClassImport_Windream.vb +++ b/app/DD-Record-Organiser/ClassImport_Windream.vb @@ -37,7 +37,7 @@ Public Class ClassImport_Windream idxvalue = idxvalue.ToString.Replace("@Dokart", Dokart) End Select End If - If LogErrorsOnly = False Then ClassLogger.Add(">> Indexvalue: " & idxvalue.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Indexvalue: " & idxvalue.ToString, False) Count += 1 indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) If indexierung_erfolgreich = False Then @@ -57,7 +57,7 @@ Public Class ClassImport_Windream If dt.Rows.Count = 1 Then Dim indexname = dt.Rows(0).Item("IDXNAME_ENTITYID").ToString Dim idxvalue = CURRENT_FORM_ID - If LogErrorsOnly = False Then ClassLogger.Add(">> Entity-ID: " & idxvalue.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Entity-ID: " & idxvalue.ToString, False) indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) If indexierung_erfolgreich = False Then err = True @@ -66,7 +66,7 @@ Public Class ClassImport_Windream End If indexname = dt.Rows(0).Item("IDXNAME_PARENTID").ToString idxvalue = CURRENT_PARENT_ID - If LogErrorsOnly = False Then ClassLogger.Add(" - Parent-ID: " & idxvalue.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Parent-ID: " & idxvalue.ToString, False) indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) If indexierung_erfolgreich = False Then err = True @@ -77,7 +77,7 @@ Public Class ClassImport_Windream ''den Record-Key auslesen 'indexname = dt.Rows(0).Item("IDXNAME_RECORDID").ToString 'idxvalue = CURRENT_RECORD_ID - 'If LogErrorsOnly = False Then ClassLogger.Add(" - Record-ID: " & idxvalue.ToString, False) + 'If LogErrorsOnly = False Then ClassLogger.Add(" >> Record-ID: " & idxvalue.ToString, False) 'indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) 'If indexierung_erfolgreich = False Then ' err = True @@ -87,7 +87,7 @@ Public Class ClassImport_Windream ''den Doctype-Key auslesen 'indexname = dt.Rows(0).Item("IDXNAME_DOCTYPE").ToString 'idxvalue = CURRENT_DOKARTSTRING - 'If LogErrorsOnly = False Then ClassLogger.Add(" - Doctype: " & idxvalue.ToString, False) + 'If LogErrorsOnly = False Then ClassLogger.Add(" >> Doctype: " & idxvalue.ToString, False) 'indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) 'If indexierung_erfolgreich = False Then ' err = True @@ -159,7 +159,7 @@ Public Class ClassImport_Windream End If 'schonmal den gesamten Pfad laden Dim DATEINAME As String = Zielordner & "\" & NameConv - If LogErrorsOnly = False Then ClassLogger.Add(">> DATEINAME: " & DATEINAME, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> DATEINAME: " & DATEINAME, False) ' einen Regulären Ausdruck laden Dim regulärerAusdruck As System.Text.RegularExpressions.Regex = New System.Text.RegularExpressions.Regex(preg) @@ -168,7 +168,7 @@ Public Class ClassImport_Windream '#### ' alle Vorkommen innerhalbd er Namenkonvention durchlaufen For Each element As System.Text.RegularExpressions.Match In elemente - If LogErrorsOnly = False Then ClassLogger.Add(">> element in RegeX: " & element.Value, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> element in RegeX: " & element.Value, False) Select Case element.Value.Substring(2, 1).ToUpper 'Nur automatische Indizes auswerten Case "A" @@ -192,7 +192,7 @@ Public Class ClassImport_Windream If IsNumeric(INDEX_ID) Then Dim sql_AUTOindexresult = ClassDatabase.Execute_Scalar("SELECT SQL_RESULT FROM TBDD_INDEX_AUTOM WHERE GUID = " & INDEX_ID, True) If IsNothing(sql_AUTOindexresult) Then - If LogErrorsOnly = False Then ClassLogger.Add(">> unexpected: sql_AUTOindexresult is nothing!!", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> unexpected: sql_AUTOindexresult is nothing!!", False) value = "" Else If IsDBNull(sql_AUTOindexresult) Then @@ -219,14 +219,14 @@ Public Class ClassImport_Windream End If ElseIf APattern.Contains("#") Then - If LogErrorsOnly = False Then ClassLogger.Add(">> element filled with Record-Data.......: ", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> element filled with Record-Data.......: ", False) Dim split() As String = APattern.Split("#") If split.Length = 2 Then Dim CONTROL_ID = split(1) If IsNumeric(CONTROL_ID) Then Dim CONTROLVALUE = ClassControlValues.Get_Control_Value_for_ID(CONTROL_ID, CURRENT_RECORD_ID) If IsNothing(CONTROLVALUE) Then - If LogErrorsOnly = False Then ClassLogger.Add(">> unexpected: CONTROLVALUE is nothing!!", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> unexpected: CONTROLVALUE is nothing!!", False) value = "" Else If IsDBNull(CONTROLVALUE) Then @@ -245,7 +245,7 @@ Public Class ClassImport_Windream If value <> String.Empty Then DATEINAME = DATEINAME.Replace(element.Value, value) _NewFileString = DATEINAME - If LogErrorsOnly = False Then ClassLogger.Add(">> Actual NEWFILESTRING: " & _NewFileString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Actual NEWFILESTRING: " & _NewFileString, False) ' sql_history_INSERT_INTO = sql_history_INSERT_INTO & ", INDEX" & AnzahlIndexe.ToString AnzahlIndexe += 1 ' sql_history_Index_Values = sql_history_Index_Values & ", '" & value & "'" diff --git a/app/DD-Record-Organiser/ClassLogger.vb b/app/DD-Record-Organiser/ClassLogger.vb index d4635aa..efc1f3a 100644 --- a/app/DD-Record-Organiser/ClassLogger.vb +++ b/app/DD-Record-Organiser/ClassLogger.vb @@ -190,9 +190,9 @@ Public Class ClassLogger Private Shared Sub ShowErrorMessage() If Not ClassLogger.HasInformedAboutError Then - MsgBox("Beim Öffnen der Logdatei ist ein Fehler aufgetreten. Bitte stellen Sie sicher das Sie sowohl über entsprechende Schreibrechte im Verzeichnis, als auch über ausreichend Speicherplatz zum Speichern der Logdatei verfügen." & _ - vbNewLine & vbNewLine & "Es wird keine Logdatei angelegt oder beschrieben." & vbNewLine & vbNewLine & "Im folgenden werden Sie über Fehler, den Log betreffend nicht weiter informiert, um den Ablauf von " & My.Application.Info.ProductName & " nicht zu stören.", _ - MsgBoxStyle.Information, "Fehler beim Öffnen der Logdatei") + MsgBox("Please make sure You can access the logpath and are able to write to the file. This may be due to security privileges or storage place in the drive." & _ + vbNewLine & vbNewLine & "A logfile won't be written from now on." & vbNewLine & vbNewLine & "You won't be informed about further logdetails from now on.", _ + MsgBoxStyle.Information, "Error opening Logfile") ClassLogger.HasInformedAboutError = True End If End Sub diff --git a/app/DD-Record-Organiser/ClassOfficeTemplate.vb b/app/DD-Record-Organiser/ClassOfficeTemplate.vb index 6f8e142..b419223 100644 --- a/app/DD-Record-Organiser/ClassOfficeTemplate.vb +++ b/app/DD-Record-Organiser/ClassOfficeTemplate.vb @@ -41,7 +41,7 @@ Public Class ClassOfficeTemplate ' word.Visible = (True) 'Word sichtbar For Each cc In doc.ContentControls - If LogErrorsOnly = False Then ClassLogger.Add(">> Office-Pattern: " & cc.Tag, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Office-Pattern: " & cc.Tag, False) For Each patternrow As System.Data.DataRow In DT_PATTERNS.Rows If patternrow.Item("NAME_PATTERN").ToString.ToUpper = cc.Tag.ToString.ToUpper Then If Not IsDBNull(patternrow.Item("FIXED_VALUE")) Then @@ -53,7 +53,7 @@ Public Class ClassOfficeTemplate Dim Control_ID = fvalue '.Replace("@CONTROLID:", "") Try If CInt(Control_ID) Then - If LogErrorsOnly = False Then ClassLogger.Add(">> Get Value for Control-ID: " & Control_ID.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Get Value for Control-ID: " & Control_ID.ToString, False) Dim value_akt = ClassDatabase.Execute_Scalar("SELECT VALUE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = " & Control_ID & " AND RECORD_ID = " & Record_ID) If Not IsNothing(value_akt) Then cc.Range.Text = value_akt.ToString @@ -66,7 +66,7 @@ Public Class ClassOfficeTemplate End Try 'End If 'Else - ' If LogErrorsOnly = False Then ClassLogger.Add(">> Pattern wird mit festem Wert '" & patternrow.Item("FIXED_VALUE") & "' gefüllt!", False) + ' If LogErrorsOnly = False Then ClassLogger.Add(" >> Pattern wird mit festem Wert '" & patternrow.Item("FIXED_VALUE") & "' gefüllt!", False) ' cc.Range.Text = patternrow.Item("FIXED_VALUE").ToString 'End If End If diff --git a/app/DD-Record-Organiser/ClassWindream.vb b/app/DD-Record-Organiser/ClassWindream.vb index c978508..76f995e 100644 --- a/app/DD-Record-Organiser/ClassWindream.vb +++ b/app/DD-Record-Organiser/ClassWindream.vb @@ -197,7 +197,7 @@ Public Class ClassWindream Try ' Session-Objekt instanziieren und mit dem im Client ausgewählten Server belegen oSession = CreateObject("Windream.WMSession", GetCurrentServer) - If LogErrorsOnly = False Then ClassLogger.Add(">> windream-Server: '" & GetCurrentServer() & "'", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> windream-Server: '" & GetCurrentServer() & "'", False) ' Connection-Objekt instanziieren oConnect = CreateObject("Windream.WMConnect") 'MsgBox("windrem init 'ed") @@ -541,25 +541,23 @@ Public Class ClassWindream aktWMObject = Nothing If My.Computer.FileSystem.DirectoryExists(zielpfad) = False Then My.Computer.FileSystem.CreateDirectory(zielpfad) - ClassLogger.Add(" - Zielverzeichnis neu erzeugt!", False) + ClassLogger.Add(">> Zielverzeichnis neu erzeugt!", False) End If Const STREAM_BinaryObject = "BinaryObject" - If LogErrorsOnly = False Then ClassLogger.Add(" - Stream_File wurde gestartet", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Stream_File wurde gestartet", False) Dim endgültigerDateiname As String = "" ' Objekt für Datei und Zielverzeichnis anlegen ' Dim Quelldatei_Name As String = Path.GetFileName(filenameQuelle) - If LogErrorsOnly = False Then ClassLogger.Add(" - Quelldatei gelesen", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Quelldatei gelesen", False) '######## Dim Zielverzeichnis As String = zielpfad endgültigerDateiname = CURRENT_NEWFILENAME.Substring(2) - - If LogErrorsOnly = False Then ClassLogger.Add(" - Zielverzeichnis erzeugt", False) If My.Computer.FileSystem.DirectoryExists(Zielverzeichnis) Then - If LogErrorsOnly = False Then ClassLogger.Add(" - targetPath exisitiert", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> targetPath exisitiert", False) ' Überprüfen ob der zu Kopieren notwendige Speicherplatz auf Ziellaufwerk vorhanden ist Dim dvr As New DriveInfo(vWLaufwerk & ":") Dim freeSpace = dvr.TotalFreeSpace @@ -572,7 +570,7 @@ Public Class ClassWindream Return -10 End If - If LogErrorsOnly = False Then ClassLogger.Add(" - Datei kopieren von " & filenameQuelle & " nach " & endgültigerDateiname & ".", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Datei kopieren von " & filenameQuelle & " nach " & endgültigerDateiname & ".", False) Dim Connect Dim Session Dim WMObject @@ -580,15 +578,15 @@ Public Class ClassWindream Dim aWMStream Dim wmbrwsr Dim dmsServer As String - If LogErrorsOnly = False Then ClassLogger.Add(" - Connect definieren: CreateObject('Windream.WMConnect')", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Connect definieren: CreateObject('Windream.WMConnect')", False) Connect = CreateObject("Windream.WMConnect") aFileIO = New WMOTOOLLib.WMFileIO 'If My.Settings.DLL_WMOTOOL = "" Then ' aFileIO = New WMOTOOLLib.WMFileIO - ' If LogErrorsOnly = False Then ClassLogger.Add(" - Direkter Verweis auf New WMOTOOLLib.WMFileIO", False) + ' If LogErrorsOnly = False Then ClassLogger.Add(" >> Direkter Verweis auf New WMOTOOLLib.WMFileIO", False) 'Else ' aFileIO = CreateObject(My.Settings.DLL_WMOTOOL) 'WMOTool.WMFileIO oder WMOTOOLLib.WMFileIO - ' If LogErrorsOnly = False Then ClassLogger.Add(" - Verwendeter Verweis aus Anwendungsstring: '" & My.Settings.DLL_WMOTOOL & "'", False) + ' If LogErrorsOnly = False Then ClassLogger.Add(" >> Verwendeter Verweis aus Anwendungsstring: '" & My.Settings.DLL_WMOTOOL & "'", False) 'End If wmbrwsr = CreateObject("WMOBrws.ServerBrowser") @@ -606,10 +604,10 @@ Public Class ClassWindream Connect.LoginSession(Session) Dim LoggedIn = Session.aLoggedin If LoggedIn Then - If LogErrorsOnly = False Then ClassLogger.Add(" - Login ok. You are logged in as '" & Connect.UserName & "' on Server '" & dmsServer, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Login ok. You are logged in as '" & Connect.UserName & "' on Server '" & dmsServer, False) 'MsgBox("Login ok. You are logged in as '" + Connect.UserName + "' on Server '" + dmsServer + "'") Else - ClassLogger.Add(" - Login on dms-Server failed", False) + ClassLogger.Add(">> Login on dms-Server failed", False) ' MsgBox("Login failed. ") End If Const WMCOMEventWMSessionNeedIndex = 1 @@ -619,13 +617,13 @@ Public Class ClassWindream '================================================================== ' check if files exist '================================================================== - If LogErrorsOnly = False Then ClassLogger.Add(" - ÜBERPRÜFTER DATEINAME => " & endgültigerDateiname, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> ÜBERPRÜFTER DATEINAME => " & endgültigerDateiname, False) Dim wdFilexists As Boolean - If LogErrorsOnly = False Then ClassLogger.Add(" - Versuch auf die Datei in W: zuzugreifen und zu sperren...", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Versuch auf die Datei in W: zuzugreifen und zu sperren...", False) wdFilexists = Session.WMObjectExists(WMEntityDocument, endgültigerDateiname, 0, 0) If wdFilexists = False Then - If LogErrorsOnly = False Then ClassLogger.Add(" - Datei ist NICHT vorhanden, kann also einfach neu angelegt werden", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Datei ist NICHT vorhanden, kann also einfach neu angelegt werden", False) Err.Clear() '================================================================== ' create an object @@ -638,17 +636,17 @@ Public Class ClassWindream ' MsgBox("Created file: " + endgültigerDateiname) Else ' wenn auf die Datei zugeriffen werden konnte ist sie bereits vorhanden -> Datum anhängen - If LogErrorsOnly = False Then ClassLogger.Add(" - Es konnte zugegriffen werden -> DATEI IST BEREITS VORHANDEN", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Es konnte zugegriffen werden -> DATEI IST BEREITS VORHANDEN", False) Err.Clear() - + WMObject = Session.GetNewWMObjectFS(WMEntityDocument, endgültigerDateiname, WMObjectEditModeObject) If Err.Number > 0 Then ClassLogger.Add(" FEHLER: Neues WMObject (Kopie) konnte nicht erzeugt werden - Error: '" & Err.Description & "'") 'MsgBox(Err.Description) End If - If LogErrorsOnly = False Then ClassLogger.Add(" - WMObject zugewiesen", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> WMObject zugewiesen", False) End If - If LogErrorsOnly = False Then ClassLogger.Add(" - ENDGÜLTIGER DATEINAME => " & endgültigerDateiname, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> ENDGÜLTIGER DATEINAME => " & endgültigerDateiname, False) If WMObject IsNot Nothing Then ' lock object for file system access (to change the file itself) WMObject.lock() @@ -672,7 +670,7 @@ Public Class ClassWindream Return False 'MsgBox(Err.Description) End If - If LogErrorsOnly = False Then ClassLogger.Add(" - oWMStream erzeugt", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> oWMStream erzeugt", False) ' give fileIO helper object the windream stream aFileIO.aWMStream = aWMStream If Err.Number > 0 Then @@ -691,7 +689,7 @@ Public Class ClassWindream Return False ' MsgBox(Err.Description) End If - If LogErrorsOnly = False Then ClassLogger.Add(" - Inhalt der Datei konnte übertragen werden", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Inhalt der Datei konnte übertragen werden", False) ' close the windream file stream aWMStream.Close() If Err.Number > 0 Then @@ -710,7 +708,7 @@ Public Class ClassWindream Return Err.Number 'MsgBox(Err.Description) End If - If LogErrorsOnly = False Then ClassLogger.Add(" - Datei konnte gespeichert werden", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Datei konnte gespeichert werden", False) ' unlock the windream object WMObject.unlock() If Err.Number > 0 Then @@ -723,7 +721,6 @@ Public Class ClassWindream 'DATEI GRÖSSE ERMITTELN - MANCHMAL KOMMT ES VOR DAS DATEIGRÖße 0 ist Dim info2 As New FileInfo(vWLaufwerk & ":\" & endgültigerDateiname) Dim length1 As Long = info2.Length - If LogErrorsOnly = False Then ClassLogger.Add(" - Length der Zieldatei: " & length1.ToString, False) If length1 > 0 And Err.Number = 0 Then If endgültigerDateiname.StartsWith("\") Then If endgültigerDateiname.StartsWith("\\") Then @@ -735,7 +732,7 @@ Public Class ClassWindream endgültigerDateiname = "\" & endgültigerDateiname End If CURRENT_FILEIN_WD = vWLaufwerk & ":" & endgültigerDateiname - ClassLogger.Add(" - Datei '" & CURRENT_FILEIN_WD & "' wurde erfolgreich importiert!", False) + ClassLogger.Add(">> Datei '" & CURRENT_FILEIN_WD & "' wurde erfolgreich importiert!", False) aktWMObject = WMObject Return True Else @@ -747,7 +744,7 @@ Public Class ClassWindream Return False End If Else - If LogErrorsOnly = False Then ClassLogger.Add(" - targetPath exisitiert NICHT", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> targetPath exisitiert NICHT", False) Return False End If @@ -761,7 +758,7 @@ Public Class ClassWindream ''' Public Shared Function DateiIndexieren(ByVal WD_File As String, ByVal _Indexname As String, ByVal _Value As String) Try - If LogErrorsOnly = False Then ClassLogger.Add(" - DateiIndexieren wurde aufgerufen", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> DateiIndexieren wurde aufgerufen", False) ' das entsprechende Attribut aus windream auslesen Dim oAttribute = oSession.GetWMObjectByName(WINDREAMLib.WMEntity.WMEntityAttribute, _Indexname) ' den Variablentyp (String, Integer, ...) auslesen @@ -772,7 +769,7 @@ Public Class ClassWindream Dim WMObject As WINDREAMLib.WMObject '= CreateObject("WINDREAMLib.WMObject") 'New WINDREAMLib.WMObject 'MsgBox("DateiIndexieren:" & vbNewLine & ClassDateiimportWindream.GetWindreamDriveLetter & filenameZiel & vbNewLine & Me.selectedProfile.DokumenttypString) ' den Dokumenttyp schreiben - If LogErrorsOnly = False Then ClassLogger.Add(" ## Indexieren wird gestartet ##", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Indexieren wird gestartet", False) ' ein windream-Objekt der Datei anlegen WMObject = aktWMObject 'oSession.GetWMObjectByPath(WINDREAMLib.WMEntity.WMEntityDocument, WD_File) Try @@ -788,9 +785,9 @@ Public Class ClassWindream ' ihr den entsprechenden Dokumenttyp zuweisen WMObject.aObjectType = oSession.GetWMObjectByName(WINDREAMLib.WMEntity.WMEntityObjectType, _WDObjekttyp) ' WMObject.aObjectType = Me.selectedProfile.Dokumenttyp - If LogErrorsOnly = False Then ClassLogger.Add(" - Objekttyp wird gesetzt", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Objekttyp wird gesetzt", False) Else - If LogErrorsOnly = False Then ClassLogger.Add(" - Objekttyp war bereits gesetzt", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Objekttyp war bereits gesetzt", False) End If Try @@ -806,46 +803,46 @@ Public Class ClassWindream Catch ex As Exception ' wenn das entsperren nicht geklappt hat, dann war die Datei auch nicht gesperrt End Try - If LogErrorsOnly = False Then ClassLogger.Add(" - Datei wurde gespeichert / Unlock wurde durchgeführt", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Datei wurde gespeichert / Unlock wurde durchgeführt", False) ' wenn bis hierher alles geklappt hat wurde ein Dokumenttyp übergeben - If LogErrorsOnly = False Then ClassLogger.Add(" - Objekttyp: " & _WDObjekttyp, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Objekttyp: " & _WDObjekttyp, False) ' wenn keine Werte vorhanden sind, soll wenigstens der Dokumenttyp eingetragen werden Dim indexe As String = "" - If LogErrorsOnly = False Then ClassLogger.Add(" - Indexname: '" & _Indexname & "'", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Indexname: '" & _Indexname & "'", False) Dim werte = New ArrayList 'Den Typ des Index-Feldes auslesen 'MsgBox(value.GetType.ToString) - + If (GetTypeOfIndexAsIntByName(_Indexname) = WMObjectVariableValueTypeVector) Or GetTypeOfIndexAsIntByName(_Indexname) = 4097 Then - If LogErrorsOnly = False Then ClassLogger.Add(" - Es handelt sich um ein Vektor-Feld", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Es handelt sich um ein Vektor-Feld", False) 'Am 04.08.2014 aktualisiert: um zu verhindern das die vorangegangene Versionierung "Tilde-Werte" schreibt - If LogErrorsOnly = False Then ClassLogger.Add(" - Wert vor Überprüfung: " & _Value, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Wert vor Überprüfung: " & _Value, False) _Value = CheckIndexValue(_Value) 'Ausstieg da Fehler in der Überprüfung If _Value Is Nothing Then Return False End If - If LogErrorsOnly = False Then ClassLogger.Add(" - Value für Indexierung: " & _Value, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Value für Indexierung: " & _Value, False) werte.Add(_Value) - If LogErrorsOnly = False Then ClassLogger.Add(" - Werte zu Array hinzugefügt!", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Werte zu Array hinzugefügt!", False) Else 'Am 04.08.2014 aktualisiert: um zu verhindern das die vorangegangene Versionierung "Tilde-Werte" schreibt - If LogErrorsOnly = False Then ClassLogger.Add(" - Value vor Überprüfung: " & _Value, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Value vor Überprüfung: " & _Value, False) _Value = CheckIndexValue(_Value) 'Ausstieg da Fehler in der Überprüfung If _Value Is Nothing Then Return False End If - If LogErrorsOnly = False Then ClassLogger.Add(" - Value für Indexierung: " & _Value, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Value für Indexierung: " & _Value, False) werte.Add(_Value) End If @@ -872,7 +869,37 @@ Public Class ClassWindream Return False End Try End Function - Private Shared Function RunIndexing(ByVal oDocument As WMObject, ByVal Indizes() As String, ByVal aValues() As Object) + Public Shared Function File_SetBooleanIndex(ByVal _value As Boolean, ByVal _dok As WINDREAMLib.WMObject, ByVal _Indexname As String, Optional SetOType As Boolean = True) + Try + If _Indexname <> "" Then + 'Überprüfen ob Boolean-Value bereits gesetzt wurde? + Dim akt_Status As Boolean = CBool(_dok.GetVariableValue(_Indexname)) + If akt_Status <> _value Then + 'Index muß angepasst werden + If LogErrorsOnly = False Then ClassLogger.Add(" >> Index not set to '" & _value.ToString & "'", False) + Dim arrIndex() As String = Nothing + Dim arrValue() As String = Nothing + 'Nun die Datei indexieren + arrIndex = Nothing + arrValue = Nothing + ReDim Preserve arrIndex(0) + ReDim Preserve arrValue(0) + arrIndex(0) = _Indexname + arrValue(0) = _value.ToString + RunIndexing(_dok, arrIndex, arrValue, SetOType) + Else + 'Validation muß nicht angepasst werden + If LogErrorsOnly = False Then ClassLogger.Add(" >> Index already set to '" & _value.ToString & "'", False) + End If + End If + Catch ex As Exception + ClassLogger.Add("Unexpected Error in File_SetBooleanIndex!") + ClassLogger.Add("Error-Description: " & ex.Message) + End Try + + + End Function + Private Shared Function RunIndexing(ByVal oDocument As WMObject, ByVal Indizes() As String, ByVal aValues() As Object, Optional setOType As Boolean = True) Dim vektInsState As Integer = 1 Try If Indizes IsNot Nothing And aValues IsNot Nothing Then @@ -881,32 +908,33 @@ Public Class ClassWindream Dim i As Integer = 0 Dim indexname As String If aValues.Length = 1 And aValues(0) = "" Then - If LogErrorsOnly = False Then ClassLogger.Add(" >> Indexwert ist leer/Nothing - Keine Nachindexierung", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Indexvalue is empty - No indexing", False) End If ' wenn der Datei noch kein Dokumenttyp zugewiesen wurde - If oDocument.aObjectType.aName <> _WDObjekttyp Then + If oDocument.aObjectType.aName <> _WDObjekttyp And setOType = True Then ' ihr den entsprechenden Dokumenttyp zuweisen oDocument.aObjectType = oSession.GetWMObjectByName(WINDREAMLib.WMEntity.WMEntityObjectType, _WDObjekttyp) ' WMObject.aObjectType = Me.selectedProfile.Dokumenttyp - If LogErrorsOnly = False Then ClassLogger.Add(" >> Objekttyp '" & oDocument.aObjectType.aName & "' wurde in '" & _WDObjekttyp & "' geändert.", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Objecttype '" & oDocument.aObjectType.aName & "' was changed to '" & _WDObjekttyp, False) Else - If LogErrorsOnly = False Then ClassLogger.Add(" >> Objekttyp war bereits gesetzt", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Objecttype was set already.", False) + End If + If setOType = True Then + Try + oDocument.Save() + Catch ex As Exception + ' wenn es einen Fehler beim speichern gab, dann konnte auch kein Objekttyp gesetzt werden -> es kann also auch keine + ' Indexierung stattfinden und die Indexierung muss nicht fortgesetzt werden + Return False + End Try End If - - Try - oDocument.Save() - Catch ex As Exception - ' wenn es einen Fehler beim speichern gab, dann konnte auch kein Dokumenttyp gesetzt werden -> es kann also auch keine - ' Indexierung stattfinden und die Indexierung muss nicht fortgesetzt werden - Return False - End Try 'Jetzt jeden Indexwert durchlaufen For Each aName As String In Indizes indexname = aName If LogErrorsOnly = False Then ClassLogger.Add(" ", False) - ClassLogger.Add(" >> Indexierung von Index '" & indexname & "'", False) + ClassLogger.Add(" >> Indexing of index '" & indexname & "'", False) End If ' das entsprechende Attribut aus windream auslesen Dim oAttribute = oSession.GetWMObjectByName(WINDREAMLib.WMEntity.WMEntityAttribute, Indizes(i)) @@ -938,7 +966,7 @@ Public Class ClassWindream If LogErrorsOnly = False Then ClassLogger.Add(" >> type of windreamIndex WMObjectVariableValueTypeInteger", False) value = value.ToString.Replace(" ", "") If IsNumeric(value) = False Then - If LogErrorsOnly = False Then ClassLogger.Add(" >> Achtung: Value '" & value & "' kann nicht in Zahl konvertiert werden!", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Attention: Value '" & value & "' can not be converted to integer!", False) End If value = value.ToString.Replace(" ", "") convertValue = CInt(value) @@ -1022,7 +1050,7 @@ Public Class ClassWindream End Select If vektor = False Then If convertValue.ToString Is Nothing = False Then - If LogErrorsOnly = False Then ClassLogger.Add(" >> Konvertierter Wert: '" & convertValue.ToString & "'", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Converted valuet: '" & convertValue.ToString & "'", False) End If End If '############################################################################################ @@ -1031,7 +1059,7 @@ Public Class ClassWindream If vektor = False Then Try If convertValue.ToString Is Nothing = False Then - If LogErrorsOnly = False Then ClassLogger.Add(" >> Versuch dem Dok einen Index zuzuweisen: oDocument.SetVariableValue(" & aName & ", " & convertValue & ")", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Now: oDocument.SetVariableValue(" & aName & ", " & convertValue & ")", False) If _int = True Then convertValue = convertValue.ToString.Replace(" ", "") oDocument.SetVariableValue(aName, CInt(convertValue)) @@ -1048,11 +1076,11 @@ Public Class ClassWindream 'Die Datei speichern oDocument.Save() If LogErrorsOnly = False Then - ClassLogger.Add(" >> Index '" & aName & "' wurde geschrieben", False) + ClassLogger.Add(" >> index '" & aName & "' was written", False) ClassLogger.Add("", False) End If Else - ClassLogger.Add(" >> Kein Indexwert vorhanden", False) + ClassLogger.Add(" >> No indexvalue exists", False) End If Catch ex As Exception ClassLogger.Add("Unexpected Error in SetVariableValue für Index '" & aName & "': " & ex.Message, True) @@ -1060,7 +1088,7 @@ Public Class ClassWindream oDocument.unlock() Return False End Try - + Else 'VEKTORFELDER, ALSO ÜBERPRÜFEN OB ERGEBNIS-ARRAY GEFÜLLT IST If LogErrorsOnly = False Then ClassLogger.Add(" >> Vectorfield: Preparing of Array", False) @@ -1074,7 +1102,7 @@ Public Class ClassWindream Dim Anzahl As Integer = aValues.Length 'Vektorfeld wird mit EINEM Wert gefüllt If Anzahl = 0 Then - If LogErrorsOnly = False Then ClassLogger.Add(" >> Vectorfield willl be filled with ONE VALUE", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Vectorfield will be filled with ONE VALUE", False) ReDim myArray(0) Select Case vType Case 36865 @@ -1238,19 +1266,18 @@ Public Class ClassWindream End If Else - If LogErrorsOnly = False Then ClassLogger.Add(" >> Array der Indexwerte ist leer/Nothing - Keine Nachindexierung", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Array of indexvalues is nothing - No indexing", False) End If i += 1 Next oDocument.unlock() If LogErrorsOnly = False Then - ClassLogger.Add(">> ...und Unlock durchgeführt)", False) - ClassLogger.Add("", False) + ClassLogger.Add(" >> ...and unlock.", False) End If Return True Else - ClassLogger.Add(" >> Dokument ist gesperrt, Indexierung erst im nächsten Durchlauf!", False) + ClassLogger.Add(" >> document is locked!", False) 'oDocument.unlock() Return False End If @@ -1364,7 +1391,7 @@ Public Class ClassWindream ''' Liefert True wenn das Indexieren erfolgreich war, sonst False ''' Private Shared Function Indexiere(ByVal filenameZiel As String, ByVal index As String, ByVal werte As Object) - If LogErrorsOnly = False Then ClassLogger.Add(" - In Indexierungsvorgang für: " & filenameZiel, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> In Indexierungsvorgang für: " & filenameZiel, False) Try Dim WMObject As WINDREAMLib.WMObject = Nothing '= CreateObject("WINDREAMLib.WMObject") '= New WINDREAMLib.WMObject 'CreateObject("WINDREAMLib.WMObject") 'MsgBox("Indexiere: " & vbNewLine & filenameZiel) @@ -1450,7 +1477,7 @@ Public Class ClassWindream ' wenn es sich bei dem Index NICHT um ein Vektorfeld handelt If TypDesIndexes < WMObjectVariableValueTypeVector Then - If LogErrorsOnly = False Then ClassLogger.Add(" - Bei dem Zielindex handelt es sich um einen Einzelindex.", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Bei dem Zielindex handelt es sich um einen Einzelindex.", False) Else If LogErrorsOnly = False Then ClassLogger.Add(" Bei dem Zielindex handelt es sich um ein Vektorfeld.", False) ' ein Backup der Indexwerte anlegen @@ -1460,7 +1487,7 @@ Public Class ClassWindream ' dann soll nur der letzte Wert des Arrays übernommen werden, damit nicht versucht wird ein ' Array in einen Einzelindex zu speichern werte = temp - If LogErrorsOnly = False Then ClassLogger.Add(" - Array geleert und erneuert!", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Array geleert und erneuert!", False) End If Catch ex As Exception ClassLogger.Add("Hinweis: Beim Initialisieren der Datei auf dem windream-Laufwerk ist ein Fehler aufgetreten.", False) @@ -1470,7 +1497,7 @@ Public Class ClassWindream 'Try ' den Typ des Zielindexes - If LogErrorsOnly = False Then ClassLogger.Add(" - Typ des Indexes: " & TypDesIndexes.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Typ des Indexes: " & TypDesIndexes.ToString, False) Select Case (TypDesIndexes) Case WMObjectVariableValueTypeUndefined ' zu klären !!!! 'convertValue = vbEmpty @@ -1688,13 +1715,13 @@ Public Class ClassWindream ' die Indexinformationen des Dokuments speichern WMObject.Save() - If LogErrorsOnly = False Then ClassLogger.Add(" - die Indexinformationen des Dokuments speichern", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> die Indexinformationen des Dokuments speichern", False) ' Unlock in einem unbehandelten Try-Block um Fehler abzufangen, ' wenn eine Datei nicht gesperrt ist Try ' die Sperrung des Dokuments aufheben WMObject.unlock() - If LogErrorsOnly = False Then ClassLogger.Add(" - die Sperrung des Dokuments aufheben", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> die Sperrung des Dokuments aufheben", False) Catch ex As Exception ' nichts tun (Datei war nicht gesperrt) End Try diff --git a/app/DD-Record-Organiser/DD-Record-Organiser.vbproj b/app/DD-Record-Organiser/DD-Record-Organiser.vbproj index 08e235b..1f6dd0f 100644 --- a/app/DD-Record-Organiser/DD-Record-Organiser.vbproj +++ b/app/DD-Record-Organiser/DD-Record-Organiser.vbproj @@ -248,6 +248,12 @@ + + frmGroup_Rights.vb + + + Form + frmWD_Import_Doc_Record.vb @@ -596,6 +602,9 @@ frmConstructor_Main.vb + + frmGroup_Rights.vb + frmWD_Import_Doc_Record.vb @@ -666,6 +675,7 @@ frmConstructor_Main.vb + Designer frmLanguage_Translator.vb @@ -784,6 +794,7 @@ frmEntities.vb + Designer frmForm_Input.vb @@ -1150,6 +1161,7 @@ + diff --git a/app/DD-Record-Organiser/DD_DMSDataSet.xsc b/app/DD-Record-Organiser/DD_DMSDataSet.xsc index d66e3da..6cf7288 100644 --- a/app/DD-Record-Organiser/DD_DMSDataSet.xsc +++ b/app/DD-Record-Organiser/DD_DMSDataSet.xsc @@ -127,6 +127,11 @@ + + + + + diff --git a/app/DD-Record-Organiser/DD_DMSDataSet.xsd b/app/DD-Record-Organiser/DD_DMSDataSet.xsd index 7eb509d..ee39252 100644 --- a/app/DD-Record-Organiser/DD_DMSDataSet.xsd +++ b/app/DD-Record-Organiser/DD_DMSDataSet.xsd @@ -609,7 +609,7 @@ SELECT GUID, STATE_DESC, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, COLOR - SELECT GUID, dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'WF_STATE_TITLE' + CONVERT(VARCHAR(5), GUID), 1) AS ASSTATE_DESC, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, COLOR, + SELECT GUID, dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'WF_STATE_TITLE' + CONVERT(VARCHAR(5), GUID), 1) AS STATE_DESC, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, COLOR, LANGUAGE FROM TBPMO_WORKFLOW_TASK_STATE WHERE (GUID IN @@ -715,137 +715,6 @@ SELECT GUID, TITLE, DESCRIPTION, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHE - - - - - - DELETE FROM TBPMO_WORKFLOW_FORM -WHERE (GUID = @Original_GUID) - - - - - - - - INSERT INTO TBPMO_WORKFLOW_FORM - (FORM_ID, WF_ID, SEQUENCE, ADDED_WHO) -VALUES (@FORM_ID,@WF_ID,@SEQUENCE,@ADDED_WHO); -SELECT GUID, FORM_ID, WF_ID, SEQUENCE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN FROM TBPMO_WORKFLOW_FORM WHERE (GUID = SCOPE_IDENTITY()) - - - - - - - - - - - SELECT GUID, FORM_ID, WF_ID, SEQUENCE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN -FROM TBPMO_WORKFLOW_FORM -WHERE (FORM_ID = @FORM_ID) - - - - - - - - UPDATE TBPMO_WORKFLOW_FORM -SET FORM_ID = @FORM_ID, WF_ID = @WF_ID, SEQUENCE = @SEQUENCE, CHANGED_WHO = @CHANGED_WHO -WHERE (GUID = @Original_GUID); -SELECT GUID, FORM_ID, WF_ID, SEQUENCE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN FROM TBPMO_WORKFLOW_FORM WHERE (GUID = @GUID) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SELECT T2.GUID AS WF_TASK_ID, T3.TITLE, T2.RECORD_ID, T2.STATE_ID, T2.COMMENT, T2.DUE_DATE, @USER AS USERNAME, T2.ADDED_WHEN, T2.CHANGED_WHO, T2.CHANGED_WHEN, T2.TASK_DATE -FROM TBPMO_WORKFLOW_TASK AS T2 INNER JOIN - TBPMO_WORKFLOW AS T3 ON T2.WF_ID = T3.GUID -WHERE (T2.GUID NOT IN - (SELECT WF_TASK_ID - FROM VWPMO_WF_USER_EXCLUSIV - WHERE (WF_TASK_ID NOT IN - (SELECT WF_TASK_ID - FROM VWPMO_WF_USER_EXCLUSIV AS VWPMO_WF_USER_EXCLUSIV_1 - WHERE (UPPER(USERNAME) = UPPER(@USER)))))) AND (T2.STATE_ID NOT IN - (SELECT WORKFLOW_FINAL_STATE1 - FROM TBPMO_KONFIGURATION - WHERE (GUID = 1))) AND (T2.ACTIVE = 1) - - - - - - - - - - - - - - - - - - - - - - - - - SELECT T2.GUID AS WF_TASK_ID, T3.TITLE, T2.RECORD_ID, T2.STATE_ID, T2.COMMENT, T2.DUE_DATE, @USER_NAME AS USERNAME, T2.ADDED_WHEN, T2.CHANGED_WHO, T2.CHANGED_WHEN, - T2.TASK_DATE -FROM TBPMO_WORKFLOW_TASK AS T2 INNER JOIN - TBPMO_WORKFLOW AS T3 ON T2.WF_ID = T3.GUID -WHERE (T2.GUID NOT IN - (SELECT WF_TASK_ID - FROM VWPMO_WF_USER_EXCLUSIV - WHERE (WF_TASK_ID NOT IN - (SELECT WF_TASK_ID - FROM VWPMO_WF_USER_EXCLUSIV AS VWPMO_WF_USER_EXCLUSIV_1 - WHERE (UPPER(USERNAME) = UPPER(@USER_NAME)))))) AND (T2.STATE_ID NOT IN - (SELECT WORKFLOW_FINAL_STATE1 - FROM TBPMO_KONFIGURATION - WHERE (GUID = 1))) AND (T2.ACTIVE = 1) AND (T2.RECORD_ID = @RECORD) - - - - - - - - - @@ -2159,60 +2028,6 @@ WHERE (RECORD_ID = @RECORD_ID) - - - - - - SELECT WF_TASK_ID, TITLE, RECORD_ID, STATE_ID, STATE_DESC, COLOR, COMMENT, DUE_DATE, USERNAME, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE, WF_ENT_GUID, WF_ID -FROM VWPMO_WF_ACTIVE -WHERE (WF_TASK_ID NOT IN - (SELECT GUID - FROM VWPMO_WF_USER_EXCLUSIV - WHERE (UPPER(USERNAME) <> UPPER(@USERNAME)))) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SELECT TOP (1) WF_TASK_ID, TITLE, RECORD_ID, STATE_ID, STATE_DESC, COLOR, COMMENT, DUE_DATE, USERNAME, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE, WF_ENT_GUID, WF_ID -FROM VWPMO_WF_ACTIVE -WHERE (RECORD_ID = @RECID) AND (WF_TASK_ID NOT IN - (SELECT GUID - FROM VWPMO_WF_USER_EXCLUSIV - WHERE (UPPER(USERNAME) <> UPPER(@USERNAME)))) - - - - - - - - - @@ -3178,6 +2993,157 @@ SELECT GUID, PROFILE_ID, STRING1, STRING2, SQL1, SQL2, ADDED_WHO, ADDED_WHEN, CH + + + + + + SELECT WF_TASK_ID, WF_ID, dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'TASK_TITLE' + CONVERT(VARCHAR(5), WF_ID), 1) AS WF_TITLE, RECORD_ID, STATE_ID, + dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'WF_STATE_TITLE' + CONVERT(VARCHAR(5), STATE_ID), 1) AS STATE_TITLE, FORM_VIEW_ID, ENTITY_ID, dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, + 'FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), 1) AS 'ENTITY_TITLE', COMMENT, DUE_DATE, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE, FINAL, COLOR, + @USER AS USERNAME, dbo.FNPMO_GET_ENTITY_COLUMN_CONTENT(RECORD_ID) AS RECORD_DESCRIPTION +FROM VWPMO_WF_ACTIVE AS T +WHERE (WF_TASK_ID NOT IN + (SELECT WF_TASK_ID + FROM VWPMO_WF_USER_EXCLUSIV + WHERE (WF_TASK_ID NOT IN + (SELECT WF_TASK_ID + FROM VWPMO_WF_USER_EXCLUSIV AS VWPMO_WF_USER_EXCLUSIV_1 + WHERE (UPPER(USERNAME) = UPPER(@USER)))))) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT WF_TASK_ID, WF_ID, dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'TASK_TITLE' + CONVERT(VARCHAR(5), WF_ID), 1) AS WF_TITLE, RECORD_ID, STATE_ID, + dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'WF_STATE_TITLE' + CONVERT(VARCHAR(5), STATE_ID), 1) AS STATE_TITLE, FORM_VIEW_ID, ENTITY_ID, dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, + 'FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), 1) AS 'ENTITY_TITLE', COMMENT, DUE_DATE, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE, FINAL, COLOR, + @USER AS USERNAME, dbo.FNPMO_GET_ENTITY_COLUMN_CONTENT(RECORD_ID) AS RECORD_DESCRIPTION +FROM VWPMO_WF_ACTIVE AS T +WHERE (WF_TASK_ID NOT IN + (SELECT WF_TASK_ID + FROM VWPMO_WF_USER_EXCLUSIV + WHERE (WF_TASK_ID NOT IN + (SELECT WF_TASK_ID + FROM VWPMO_WF_USER_EXCLUSIV AS VWPMO_WF_USER_EXCLUSIV_1 + WHERE (UPPER(USERNAME) = UPPER(@USER)))))) AND (RECORD_ID = @RECORD_ID) + + + + + + + + + + + + + + + + DELETE FROM TBPMO_RIGHT_GROUP +WHERE (GUID = @Original_GUID) + + + + + + + + INSERT INTO TBPMO_RIGHT_GROUP + (ENTITY_ID, GROUP_ID, EDIT_REC, ADD_REC, DELETE_REC, ADD_DOC, VIEW_DOC, DELETE_DOC, ADDED_WHO) +VALUES (@ENTITY_ID,@GROUP_ID,@EDIT_REC,@ADD_REC,@DELETE_REC,@ADD_DOC,@VIEW_DOC,@DELETE_DOC,@ADDED_WHO); +SELECT GUID, ENTITY_ID, GROUP_ID, EDIT_REC, ADD_REC, DELETE_REC, ADD_DOC, VIEW_DOC, DELETE_DOC, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN FROM TBPMO_RIGHT_GROUP WHERE (GUID = SCOPE_IDENTITY()) + + + + + + + + + + + + + + + + SELECT TBPMO_RIGHT_GROUP.* +FROM TBPMO_RIGHT_GROUP + + + + + + UPDATE TBPMO_RIGHT_GROUP +SET ENTITY_ID = @ENTITY_ID, GROUP_ID = @GROUP_ID, EDIT_REC = @EDIT_REC, ADD_REC = @ADD_REC, DELETE_REC = @DELETE_REC, ADD_DOC = @ADD_DOC, VIEW_DOC = @VIEW_DOC, + DELETE_DOC = @DELETE_DOC, CHANGED_WHO = @CHANGED_WHO +WHERE (GUID = @Original_GUID); +SELECT GUID, ENTITY_ID, GROUP_ID, EDIT_REC, ADD_REC, DELETE_REC, ADD_DOC, VIEW_DOC, DELETE_DOC, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN FROM TBPMO_RIGHT_GROUP WHERE (GUID = @GUID) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3643,73 +3609,6 @@ SELECT GUID, PROFILE_ID, STRING1, STRING2, SQL1, SQL2, ADDED_WHO, ADDED_WHEN, CH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4680,63 +4579,6 @@ SELECT GUID, PROFILE_ID, STRING1, STRING2, SQL1, SQL2, ADDED_WHO, ADDED_WHEN, CH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5440,6 +5282,110 @@ SELECT GUID, PROFILE_ID, STRING1, STRING2, SQL1, SQL2, ADDED_WHO, ADDED_WHEN, CH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5470,14 +5416,6 @@ SELECT GUID, PROFILE_ID, STRING1, STRING2, SQL1, SQL2, ADDED_WHO, ADDED_WHEN, CH - - - - - - - - @@ -5546,10 +5484,6 @@ SELECT GUID, PROFILE_ID, STRING1, STRING2, SQL1, SQL2, ADDED_WHO, ADDED_WHEN, CH - - - - @@ -5602,14 +5536,14 @@ SELECT GUID, PROFILE_ID, STRING1, STRING2, SQL1, SQL2, ADDED_WHO, ADDED_WHEN, CH + + + + - - - - @@ -5625,6 +5559,8 @@ SELECT GUID, PROFILE_ID, STRING1, STRING2, SQL1, SQL2, ADDED_WHO, ADDED_WHEN, CH + + \ No newline at end of file diff --git a/app/DD-Record-Organiser/DD_DMSDataSet.xss b/app/DD-Record-Organiser/DD_DMSDataSet.xss index 83cd8a8..28f5aa8 100644 --- a/app/DD-Record-Organiser/DD_DMSDataSet.xss +++ b/app/DD-Record-Organiser/DD_DMSDataSet.xss @@ -4,56 +4,54 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 437 @@ -69,63 +67,7 @@ - - - - 413 - 652 - - - 413 - 932 - - - - - - - 325 - 888 - - - 325 - 932 - - - - - - - 1084 - 580 - - - 1084 - 597 - - - 1878 - 597 - - - - - - - 1233 - 736 - - - 1233 - 651 - - - 1878 - 651 - - - - + 1701 @@ -137,7 +79,7 @@ - + 1627 @@ -149,7 +91,7 @@ - + 710 @@ -165,7 +107,7 @@ - + 1374 @@ -181,7 +123,7 @@ - + 842 @@ -193,7 +135,7 @@ - + 107 @@ -213,7 +155,7 @@ - + 1632 @@ -225,7 +167,7 @@ - + 1358 @@ -237,7 +179,7 @@ - + 601 @@ -253,7 +195,7 @@ - + 618 @@ -265,7 +207,7 @@ - + 2461 @@ -281,7 +223,7 @@ - + 2358 @@ -293,7 +235,7 @@ - + 2134 @@ -309,7 +251,7 @@ - + 2142 @@ -325,7 +267,7 @@ - + 141 diff --git a/app/DD-Record-Organiser/DD_DMSDataSet1.Designer.vb b/app/DD-Record-Organiser/DD_DMSDataSet1.Designer.vb index 86d3a47..97f6eb8 100644 --- a/app/DD-Record-Organiser/DD_DMSDataSet1.Designer.vb +++ b/app/DD-Record-Organiser/DD_DMSDataSet1.Designer.vb @@ -45,10 +45,6 @@ Partial Public Class DD_DMSDataSet Private tableTBPMO_WORKFLOW As TBPMO_WORKFLOWDataTable - Private tableTBPMO_WORKFLOW_FORM As TBPMO_WORKFLOW_FORMDataTable - - Private tableVWPMO_WF_USER_ACTIVE As VWPMO_WF_USER_ACTIVEDataTable - Private tableVWPMO_WF_OVERVIEW_AUTHORITY As VWPMO_WF_OVERVIEW_AUTHORITYDataTable Private tableTBDD_DOKUMENTART As TBDD_DOKUMENTARTDataTable @@ -87,8 +83,6 @@ Partial Public Class DD_DMSDataSet Private tableVWPMO_RECORD_CHANGES As VWPMO_RECORD_CHANGESDataTable - Private tableVWPMO_WF_ACTIVE As VWPMO_WF_ACTIVEDataTable - Private tableTBDD_EMAIL_ACCOUNT As TBDD_EMAIL_ACCOUNTDataTable Private tableTBDD_CONNECTION As TBDD_CONNECTIONDataTable @@ -115,16 +109,12 @@ Partial Public Class DD_DMSDataSet Private tableTBPMO_WD_IMPORT_PROFILE_IDX As TBPMO_WD_IMPORT_PROFILE_IDXDataTable + Private tableVWPMO_WF_ACTIVE As VWPMO_WF_ACTIVEDataTable + + Private tableTBPMO_RIGHT_GROUP As TBPMO_RIGHT_GROUPDataTable + Private relationFK_TBPMO_FORM_VIEW_FORM_ID As Global.System.Data.DataRelation - Private relationFK_TBPMO_WORKFLOW_FORM_FV_ID As Global.System.Data.DataRelation - - Private relationFK_TTBPMO_WORKFLOW_FORM_WF_ID As Global.System.Data.DataRelation - - Private relationFK_TBPMO_WORKFLOW_TASK_RECORD_ID As Global.System.Data.DataRelation - - Private relationFK_TBPMO_WORKFLOW_TASK_STATE_ID As Global.System.Data.DataRelation - Private relationFK_TBDD_DOKUMENTART_EINGID As Global.System.Data.DataRelation Private relationFK_TBDD_INDEX_AUTOM_DOCID As Global.System.Data.DataRelation @@ -155,6 +145,10 @@ Partial Public Class DD_DMSDataSet Private relationFK_TBPMO_WD_IMPORT_PROFILE_IDX_1 As Global.System.Data.DataRelation + Private relationFK_TBPMO_RIGHT_GROUP_ENTITY_ID As Global.System.Data.DataRelation + + Private relationFK_TBPMO_RIGHT_GROUP_GROUP_ID As Global.System.Data.DataRelation + Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema _ - Public ReadOnly Property TBPMO_WORKFLOW_FORM() As TBPMO_WORKFLOW_FORMDataTable - Get - Return Me.tableTBPMO_WORKFLOW_FORM - End Get - End Property - - _ - Public ReadOnly Property VWPMO_WF_USER_ACTIVE() As VWPMO_WF_USER_ACTIVEDataTable - Get - Return Me.tableVWPMO_WF_USER_ACTIVE - End Get - End Property - _ - Public ReadOnly Property VWPMO_WF_ACTIVE() As VWPMO_WF_ACTIVEDataTable - Get - Return Me.tableVWPMO_WF_ACTIVE - End Get - End Property - _ + Public ReadOnly Property VWPMO_WF_ACTIVE() As VWPMO_WF_ACTIVEDataTable + Get + Return Me.tableVWPMO_WF_ACTIVE + End Get + End Property + + _ + Public ReadOnly Property TBPMO_RIGHT_GROUP() As TBPMO_RIGHT_GROUPDataTable + Get + Return Me.tableTBPMO_RIGHT_GROUP + End Get + End Property + _ - Private Function ShouldSerializeTBPMO_WORKFLOW_FORM() As Boolean - Return false - End Function - - _ - Private Function ShouldSerializeVWPMO_WF_USER_ACTIVE() As Boolean - Return false - End Function - _ Private Function ShouldSerializeVWPMO_WF_OVERVIEW_AUTHORITY() As Boolean @@ -1638,12 +1590,6 @@ Partial Public Class DD_DMSDataSet Return false End Function - _ - Private Function ShouldSerializeVWPMO_WF_ACTIVE() As Boolean - Return false - End Function - _ Private Function ShouldSerializeTBDD_EMAIL_ACCOUNT() As Boolean @@ -1722,6 +1668,18 @@ Partial Public Class DD_DMSDataSet Return false End Function + _ + Private Function ShouldSerializeVWPMO_WF_ACTIVE() As Boolean + Return false + End Function + + _ + Private Function ShouldSerializeTBPMO_RIGHT_GROUP() As Boolean + Return false + End Function + _ Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) @@ -1810,12 +1768,6 @@ Partial Public Class DD_DMSDataSet _ Public Delegate Sub TBPMO_WORKFLOWRowChangeEventHandler(ByVal sender As Object, ByVal e As TBPMO_WORKFLOWRowChangeEvent) - _ - Public Delegate Sub TBPMO_WORKFLOW_FORMRowChangeEventHandler(ByVal sender As Object, ByVal e As TBPMO_WORKFLOW_FORMRowChangeEvent) - - _ - Public Delegate Sub VWPMO_WF_USER_ACTIVERowChangeEventHandler(ByVal sender As Object, ByVal e As VWPMO_WF_USER_ACTIVERowChangeEvent) - _ Public Delegate Sub VWPMO_WF_OVERVIEW_AUTHORITYRowChangeEventHandler(ByVal sender As Object, ByVal e As VWPMO_WF_OVERVIEW_AUTHORITYRowChangeEvent) @@ -1873,9 +1825,6 @@ Partial Public Class DD_DMSDataSet _ Public Delegate Sub VWPMO_RECORD_CHANGESRowChangeEventHandler(ByVal sender As Object, ByVal e As VWPMO_RECORD_CHANGESRowChangeEvent) - _ - Public Delegate Sub VWPMO_WF_ACTIVERowChangeEventHandler(ByVal sender As Object, ByVal e As VWPMO_WF_ACTIVERowChangeEvent) - _ Public Delegate Sub TBDD_EMAIL_ACCOUNTRowChangeEventHandler(ByVal sender As Object, ByVal e As TBDD_EMAIL_ACCOUNTRowChangeEvent) @@ -1915,6 +1864,12 @@ Partial Public Class DD_DMSDataSet _ Public Delegate Sub TBPMO_WD_IMPORT_PROFILE_IDXRowChangeEventHandler(ByVal sender As Object, ByVal e As TBPMO_WD_IMPORT_PROFILE_IDXRowChangeEvent) + _ + Public Delegate Sub VWPMO_WF_ACTIVERowChangeEventHandler(ByVal sender As Object, ByVal e As VWPMO_WF_ACTIVERowChangeEvent) + + _ + Public Delegate Sub TBPMO_RIGHT_GROUPRowChangeEventHandler(ByVal sender As Object, ByVal e As TBPMO_RIGHT_GROUPRowChangeEvent) + ''' '''Represents the strongly named DataTable class. ''' @@ -6064,781 +6019,6 @@ Partial Public Class DD_DMSDataSet End Function End Class - ''' - '''Represents the strongly named DataTable class. - ''' - _ - Partial Public Class TBPMO_WORKFLOW_FORMDataTable - Inherits Global.System.Data.TypedTableBase(Of TBPMO_WORKFLOW_FORMRow) - - Private columnGUID As Global.System.Data.DataColumn - - Private columnFORM_ID As Global.System.Data.DataColumn - - Private columnWF_ID As Global.System.Data.DataColumn - - Private columnSEQUENCE As Global.System.Data.DataColumn - - Private columnADDED_WHO As Global.System.Data.DataColumn - - Private columnADDED_WHEN As Global.System.Data.DataColumn - - Private columnCHANGED_WHO As Global.System.Data.DataColumn - - Private columnCHANGED_WHEN As Global.System.Data.DataColumn - - _ - Public Sub New() - MyBase.New - Me.TableName = "TBPMO_WORKFLOW_FORM" - Me.BeginInit - Me.InitClass - Me.EndInit - End Sub - - _ - Friend Sub New(ByVal table As Global.System.Data.DataTable) - MyBase.New - Me.TableName = table.TableName - If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then - Me.CaseSensitive = table.CaseSensitive - End If - If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then - Me.Locale = table.Locale - End If - If (table.Namespace <> table.DataSet.Namespace) Then - Me.Namespace = table.Namespace - End If - Me.Prefix = table.Prefix - Me.MinimumCapacity = table.MinimumCapacity - End Sub - - _ - Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) - MyBase.New(info, context) - Me.InitVars - End Sub - - _ - Public ReadOnly Property GUIDColumn() As Global.System.Data.DataColumn - Get - Return Me.columnGUID - End Get - End Property - - _ - Public ReadOnly Property FORM_IDColumn() As Global.System.Data.DataColumn - Get - Return Me.columnFORM_ID - End Get - End Property - - _ - Public ReadOnly Property WF_IDColumn() As Global.System.Data.DataColumn - Get - Return Me.columnWF_ID - End Get - End Property - - _ - Public ReadOnly Property SEQUENCEColumn() As Global.System.Data.DataColumn - Get - Return Me.columnSEQUENCE - End Get - End Property - - _ - Public ReadOnly Property ADDED_WHOColumn() As Global.System.Data.DataColumn - Get - Return Me.columnADDED_WHO - End Get - End Property - - _ - Public ReadOnly Property ADDED_WHENColumn() As Global.System.Data.DataColumn - Get - Return Me.columnADDED_WHEN - End Get - End Property - - _ - Public ReadOnly Property CHANGED_WHOColumn() As Global.System.Data.DataColumn - Get - Return Me.columnCHANGED_WHO - End Get - End Property - - _ - Public ReadOnly Property CHANGED_WHENColumn() As Global.System.Data.DataColumn - Get - Return Me.columnCHANGED_WHEN - End Get - End Property - - _ - Public ReadOnly Property Count() As Integer - Get - Return Me.Rows.Count - End Get - End Property - - _ - Public Default ReadOnly Property Item(ByVal index As Integer) As TBPMO_WORKFLOW_FORMRow - Get - Return CType(Me.Rows(index),TBPMO_WORKFLOW_FORMRow) - End Get - End Property - - _ - Public Event TBPMO_WORKFLOW_FORMRowChanging As TBPMO_WORKFLOW_FORMRowChangeEventHandler - - _ - Public Event TBPMO_WORKFLOW_FORMRowChanged As TBPMO_WORKFLOW_FORMRowChangeEventHandler - - _ - Public Event TBPMO_WORKFLOW_FORMRowDeleting As TBPMO_WORKFLOW_FORMRowChangeEventHandler - - _ - Public Event TBPMO_WORKFLOW_FORMRowDeleted As TBPMO_WORKFLOW_FORMRowChangeEventHandler - - _ - Public Overloads Sub AddTBPMO_WORKFLOW_FORMRow(ByVal row As TBPMO_WORKFLOW_FORMRow) - Me.Rows.Add(row) - End Sub - - _ - Public Overloads Function AddTBPMO_WORKFLOW_FORMRow(ByVal parentTBPMO_FORMRowByFK_TBPMO_WORKFLOW_FORM_FV_ID As TBPMO_FORMRow, ByVal parentTBPMO_WORKFLOWRowByFK_TTBPMO_WORKFLOW_FORM_WF_ID As TBPMO_WORKFLOWRow, ByVal SEQUENCE As Integer, ByVal ADDED_WHO As String, ByVal ADDED_WHEN As Date, ByVal CHANGED_WHO As String, ByVal CHANGED_WHEN As Date) As TBPMO_WORKFLOW_FORMRow - Dim rowTBPMO_WORKFLOW_FORMRow As TBPMO_WORKFLOW_FORMRow = CType(Me.NewRow,TBPMO_WORKFLOW_FORMRow) - Dim columnValuesArray() As Object = New Object() {Nothing, Nothing, Nothing, SEQUENCE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN} - If (Not (parentTBPMO_FORMRowByFK_TBPMO_WORKFLOW_FORM_FV_ID) Is Nothing) Then - columnValuesArray(1) = parentTBPMO_FORMRowByFK_TBPMO_WORKFLOW_FORM_FV_ID(0) - End If - If (Not (parentTBPMO_WORKFLOWRowByFK_TTBPMO_WORKFLOW_FORM_WF_ID) Is Nothing) Then - columnValuesArray(2) = parentTBPMO_WORKFLOWRowByFK_TTBPMO_WORKFLOW_FORM_WF_ID(0) - End If - rowTBPMO_WORKFLOW_FORMRow.ItemArray = columnValuesArray - Me.Rows.Add(rowTBPMO_WORKFLOW_FORMRow) - Return rowTBPMO_WORKFLOW_FORMRow - End Function - - _ - Public Function FindByGUID(ByVal GUID As Integer) As TBPMO_WORKFLOW_FORMRow - Return CType(Me.Rows.Find(New Object() {GUID}),TBPMO_WORKFLOW_FORMRow) - End Function - - _ - Public Overrides Function Clone() As Global.System.Data.DataTable - Dim cln As TBPMO_WORKFLOW_FORMDataTable = CType(MyBase.Clone,TBPMO_WORKFLOW_FORMDataTable) - cln.InitVars - Return cln - End Function - - _ - Protected Overrides Function CreateInstance() As Global.System.Data.DataTable - Return New TBPMO_WORKFLOW_FORMDataTable() - End Function - - _ - Friend Sub InitVars() - Me.columnGUID = MyBase.Columns("GUID") - Me.columnFORM_ID = MyBase.Columns("FORM_ID") - Me.columnWF_ID = MyBase.Columns("WF_ID") - Me.columnSEQUENCE = MyBase.Columns("SEQUENCE") - Me.columnADDED_WHO = MyBase.Columns("ADDED_WHO") - Me.columnADDED_WHEN = MyBase.Columns("ADDED_WHEN") - Me.columnCHANGED_WHO = MyBase.Columns("CHANGED_WHO") - Me.columnCHANGED_WHEN = MyBase.Columns("CHANGED_WHEN") - End Sub - - _ - Private Sub InitClass() - Me.columnGUID = New Global.System.Data.DataColumn("GUID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnGUID) - Me.columnFORM_ID = New Global.System.Data.DataColumn("FORM_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnFORM_ID) - Me.columnWF_ID = New Global.System.Data.DataColumn("WF_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnWF_ID) - Me.columnSEQUENCE = New Global.System.Data.DataColumn("SEQUENCE", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnSEQUENCE) - Me.columnADDED_WHO = New Global.System.Data.DataColumn("ADDED_WHO", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnADDED_WHO) - Me.columnADDED_WHEN = New Global.System.Data.DataColumn("ADDED_WHEN", GetType(Date), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnADDED_WHEN) - Me.columnCHANGED_WHO = New Global.System.Data.DataColumn("CHANGED_WHO", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnCHANGED_WHO) - Me.columnCHANGED_WHEN = New Global.System.Data.DataColumn("CHANGED_WHEN", GetType(Date), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnCHANGED_WHEN) - Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnGUID}, true)) - Me.columnGUID.AutoIncrement = true - Me.columnGUID.AllowDBNull = false - Me.columnGUID.ReadOnly = true - Me.columnGUID.Unique = true - Me.columnFORM_ID.AllowDBNull = false - Me.columnWF_ID.AllowDBNull = false - Me.columnADDED_WHO.AllowDBNull = false - Me.columnADDED_WHO.MaxLength = 50 - Me.columnCHANGED_WHO.MaxLength = 50 - End Sub - - _ - Public Function NewTBPMO_WORKFLOW_FORMRow() As TBPMO_WORKFLOW_FORMRow - Return CType(Me.NewRow,TBPMO_WORKFLOW_FORMRow) - End Function - - _ - Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow - Return New TBPMO_WORKFLOW_FORMRow(builder) - End Function - - _ - Protected Overrides Function GetRowType() As Global.System.Type - Return GetType(TBPMO_WORKFLOW_FORMRow) - End Function - - _ - Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowChanged(e) - If (Not (Me.TBPMO_WORKFLOW_FORMRowChangedEvent) Is Nothing) Then - RaiseEvent TBPMO_WORKFLOW_FORMRowChanged(Me, New TBPMO_WORKFLOW_FORMRowChangeEvent(CType(e.Row,TBPMO_WORKFLOW_FORMRow), e.Action)) - End If - End Sub - - _ - Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowChanging(e) - If (Not (Me.TBPMO_WORKFLOW_FORMRowChangingEvent) Is Nothing) Then - RaiseEvent TBPMO_WORKFLOW_FORMRowChanging(Me, New TBPMO_WORKFLOW_FORMRowChangeEvent(CType(e.Row,TBPMO_WORKFLOW_FORMRow), e.Action)) - End If - End Sub - - _ - Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowDeleted(e) - If (Not (Me.TBPMO_WORKFLOW_FORMRowDeletedEvent) Is Nothing) Then - RaiseEvent TBPMO_WORKFLOW_FORMRowDeleted(Me, New TBPMO_WORKFLOW_FORMRowChangeEvent(CType(e.Row,TBPMO_WORKFLOW_FORMRow), e.Action)) - End If - End Sub - - _ - Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowDeleting(e) - If (Not (Me.TBPMO_WORKFLOW_FORMRowDeletingEvent) Is Nothing) Then - RaiseEvent TBPMO_WORKFLOW_FORMRowDeleting(Me, New TBPMO_WORKFLOW_FORMRowChangeEvent(CType(e.Row,TBPMO_WORKFLOW_FORMRow), e.Action)) - End If - End Sub - - _ - Public Sub RemoveTBPMO_WORKFLOW_FORMRow(ByVal row As TBPMO_WORKFLOW_FORMRow) - Me.Rows.Remove(row) - End Sub - - _ - Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType - Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() - Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() - Dim ds As DD_DMSDataSet = New DD_DMSDataSet() - Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() - any1.Namespace = "http://www.w3.org/2001/XMLSchema" - any1.MinOccurs = New Decimal(0) - any1.MaxOccurs = Decimal.MaxValue - any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax - sequence.Items.Add(any1) - Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() - any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" - any2.MinOccurs = New Decimal(1) - any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax - sequence.Items.Add(any2) - Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() - attribute1.Name = "namespace" - attribute1.FixedValue = ds.Namespace - type.Attributes.Add(attribute1) - Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() - attribute2.Name = "tableTypeName" - attribute2.FixedValue = "TBPMO_WORKFLOW_FORMDataTable" - type.Attributes.Add(attribute2) - type.Particle = sequence - Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable - If xs.Contains(dsSchema.TargetNamespace) Then - Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() - Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() - Try - Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing - dsSchema.Write(s1) - Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator - Do While schemas.MoveNext - schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) - s2.SetLength(0) - schema.Write(s2) - If (s1.Length = s2.Length) Then - s1.Position = 0 - s2.Position = 0 - - Do While ((s1.Position <> s1.Length) _ - AndAlso (s1.ReadByte = s2.ReadByte)) - - - Loop - If (s1.Position = s1.Length) Then - Return type - End If - End If - - Loop - Finally - If (Not (s1) Is Nothing) Then - s1.Close - End If - If (Not (s2) Is Nothing) Then - s2.Close - End If - End Try - End If - xs.Add(dsSchema) - Return type - End Function - End Class - - ''' - '''Represents the strongly named DataTable class. - ''' - _ - Partial Public Class VWPMO_WF_USER_ACTIVEDataTable - Inherits Global.System.Data.TypedTableBase(Of VWPMO_WF_USER_ACTIVERow) - - Private columnWF_TASK_ID As Global.System.Data.DataColumn - - Private columnTITLE As Global.System.Data.DataColumn - - Private columnRECORD_ID As Global.System.Data.DataColumn - - Private columnSTATE_ID As Global.System.Data.DataColumn - - Private columnCOMMENT As Global.System.Data.DataColumn - - Private columnDUE_DATE As Global.System.Data.DataColumn - - Private columnUSERNAME As Global.System.Data.DataColumn - - Private columnADDED_WHEN As Global.System.Data.DataColumn - - Private columnCHANGED_WHO As Global.System.Data.DataColumn - - Private columnCHANGED_WHEN As Global.System.Data.DataColumn - - Private columnTASK_DATE As Global.System.Data.DataColumn - - _ - Public Sub New() - MyBase.New - Me.TableName = "VWPMO_WF_USER_ACTIVE" - Me.BeginInit - Me.InitClass - Me.EndInit - End Sub - - _ - Friend Sub New(ByVal table As Global.System.Data.DataTable) - MyBase.New - Me.TableName = table.TableName - If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then - Me.CaseSensitive = table.CaseSensitive - End If - If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then - Me.Locale = table.Locale - End If - If (table.Namespace <> table.DataSet.Namespace) Then - Me.Namespace = table.Namespace - End If - Me.Prefix = table.Prefix - Me.MinimumCapacity = table.MinimumCapacity - End Sub - - _ - Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) - MyBase.New(info, context) - Me.InitVars - End Sub - - _ - Public ReadOnly Property WF_TASK_IDColumn() As Global.System.Data.DataColumn - Get - Return Me.columnWF_TASK_ID - End Get - End Property - - _ - Public ReadOnly Property TITLEColumn() As Global.System.Data.DataColumn - Get - Return Me.columnTITLE - End Get - End Property - - _ - Public ReadOnly Property RECORD_IDColumn() As Global.System.Data.DataColumn - Get - Return Me.columnRECORD_ID - End Get - End Property - - _ - Public ReadOnly Property STATE_IDColumn() As Global.System.Data.DataColumn - Get - Return Me.columnSTATE_ID - End Get - End Property - - _ - Public ReadOnly Property COMMENTColumn() As Global.System.Data.DataColumn - Get - Return Me.columnCOMMENT - End Get - End Property - - _ - Public ReadOnly Property DUE_DATEColumn() As Global.System.Data.DataColumn - Get - Return Me.columnDUE_DATE - End Get - End Property - - _ - Public ReadOnly Property USERNAMEColumn() As Global.System.Data.DataColumn - Get - Return Me.columnUSERNAME - End Get - End Property - - _ - Public ReadOnly Property ADDED_WHENColumn() As Global.System.Data.DataColumn - Get - Return Me.columnADDED_WHEN - End Get - End Property - - _ - Public ReadOnly Property CHANGED_WHOColumn() As Global.System.Data.DataColumn - Get - Return Me.columnCHANGED_WHO - End Get - End Property - - _ - Public ReadOnly Property CHANGED_WHENColumn() As Global.System.Data.DataColumn - Get - Return Me.columnCHANGED_WHEN - End Get - End Property - - _ - Public ReadOnly Property TASK_DATEColumn() As Global.System.Data.DataColumn - Get - Return Me.columnTASK_DATE - End Get - End Property - - _ - Public ReadOnly Property Count() As Integer - Get - Return Me.Rows.Count - End Get - End Property - - _ - Public Default ReadOnly Property Item(ByVal index As Integer) As VWPMO_WF_USER_ACTIVERow - Get - Return CType(Me.Rows(index),VWPMO_WF_USER_ACTIVERow) - End Get - End Property - - _ - Public Event VWPMO_WF_USER_ACTIVERowChanging As VWPMO_WF_USER_ACTIVERowChangeEventHandler - - _ - Public Event VWPMO_WF_USER_ACTIVERowChanged As VWPMO_WF_USER_ACTIVERowChangeEventHandler - - _ - Public Event VWPMO_WF_USER_ACTIVERowDeleting As VWPMO_WF_USER_ACTIVERowChangeEventHandler - - _ - Public Event VWPMO_WF_USER_ACTIVERowDeleted As VWPMO_WF_USER_ACTIVERowChangeEventHandler - - _ - Public Overloads Sub AddVWPMO_WF_USER_ACTIVERow(ByVal row As VWPMO_WF_USER_ACTIVERow) - Me.Rows.Add(row) - End Sub - - _ - Public Overloads Function AddVWPMO_WF_USER_ACTIVERow(ByVal TITLE As String, ByVal parentTBPMO_RECORDRowByFK_TBPMO_WORKFLOW_TASK_RECORD_ID As TBPMO_RECORDRow, ByVal parentTBPMO_WORKFLOW_TASK_STATERowByFK_TBPMO_WORKFLOW_TASK_STATE_ID As TBPMO_WORKFLOW_TASK_STATERow, ByVal COMMENT As String, ByVal DUE_DATE As Date, ByVal USERNAME As String, ByVal ADDED_WHEN As Date, ByVal CHANGED_WHO As String, ByVal CHANGED_WHEN As Date, ByVal TASK_DATE As Date) As VWPMO_WF_USER_ACTIVERow - Dim rowVWPMO_WF_USER_ACTIVERow As VWPMO_WF_USER_ACTIVERow = CType(Me.NewRow,VWPMO_WF_USER_ACTIVERow) - Dim columnValuesArray() As Object = New Object() {Nothing, TITLE, Nothing, Nothing, COMMENT, DUE_DATE, USERNAME, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE} - If (Not (parentTBPMO_RECORDRowByFK_TBPMO_WORKFLOW_TASK_RECORD_ID) Is Nothing) Then - columnValuesArray(2) = parentTBPMO_RECORDRowByFK_TBPMO_WORKFLOW_TASK_RECORD_ID(0) - End If - If (Not (parentTBPMO_WORKFLOW_TASK_STATERowByFK_TBPMO_WORKFLOW_TASK_STATE_ID) Is Nothing) Then - columnValuesArray(3) = parentTBPMO_WORKFLOW_TASK_STATERowByFK_TBPMO_WORKFLOW_TASK_STATE_ID(0) - End If - rowVWPMO_WF_USER_ACTIVERow.ItemArray = columnValuesArray - Me.Rows.Add(rowVWPMO_WF_USER_ACTIVERow) - Return rowVWPMO_WF_USER_ACTIVERow - End Function - - _ - Public Function FindByWF_TASK_ID(ByVal WF_TASK_ID As Integer) As VWPMO_WF_USER_ACTIVERow - Return CType(Me.Rows.Find(New Object() {WF_TASK_ID}),VWPMO_WF_USER_ACTIVERow) - End Function - - _ - Public Overrides Function Clone() As Global.System.Data.DataTable - Dim cln As VWPMO_WF_USER_ACTIVEDataTable = CType(MyBase.Clone,VWPMO_WF_USER_ACTIVEDataTable) - cln.InitVars - Return cln - End Function - - _ - Protected Overrides Function CreateInstance() As Global.System.Data.DataTable - Return New VWPMO_WF_USER_ACTIVEDataTable() - End Function - - _ - Friend Sub InitVars() - Me.columnWF_TASK_ID = MyBase.Columns("WF_TASK_ID") - Me.columnTITLE = MyBase.Columns("TITLE") - Me.columnRECORD_ID = MyBase.Columns("RECORD_ID") - Me.columnSTATE_ID = MyBase.Columns("STATE_ID") - Me.columnCOMMENT = MyBase.Columns("COMMENT") - Me.columnDUE_DATE = MyBase.Columns("DUE_DATE") - Me.columnUSERNAME = MyBase.Columns("USERNAME") - Me.columnADDED_WHEN = MyBase.Columns("ADDED_WHEN") - Me.columnCHANGED_WHO = MyBase.Columns("CHANGED_WHO") - Me.columnCHANGED_WHEN = MyBase.Columns("CHANGED_WHEN") - Me.columnTASK_DATE = MyBase.Columns("TASK_DATE") - End Sub - - _ - Private Sub InitClass() - Me.columnWF_TASK_ID = New Global.System.Data.DataColumn("WF_TASK_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnWF_TASK_ID) - Me.columnTITLE = New Global.System.Data.DataColumn("TITLE", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnTITLE) - Me.columnRECORD_ID = New Global.System.Data.DataColumn("RECORD_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnRECORD_ID) - Me.columnSTATE_ID = New Global.System.Data.DataColumn("STATE_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnSTATE_ID) - Me.columnCOMMENT = New Global.System.Data.DataColumn("COMMENT", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnCOMMENT) - Me.columnDUE_DATE = New Global.System.Data.DataColumn("DUE_DATE", GetType(Date), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnDUE_DATE) - Me.columnUSERNAME = New Global.System.Data.DataColumn("USERNAME", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnUSERNAME) - Me.columnADDED_WHEN = New Global.System.Data.DataColumn("ADDED_WHEN", GetType(Date), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnADDED_WHEN) - Me.columnCHANGED_WHO = New Global.System.Data.DataColumn("CHANGED_WHO", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnCHANGED_WHO) - Me.columnCHANGED_WHEN = New Global.System.Data.DataColumn("CHANGED_WHEN", GetType(Date), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnCHANGED_WHEN) - Me.columnTASK_DATE = New Global.System.Data.DataColumn("TASK_DATE", GetType(Date), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnTASK_DATE) - Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnWF_TASK_ID}, true)) - Me.columnWF_TASK_ID.AutoIncrement = true - Me.columnWF_TASK_ID.AutoIncrementSeed = -1 - Me.columnWF_TASK_ID.AutoIncrementStep = -1 - Me.columnWF_TASK_ID.AllowDBNull = false - Me.columnWF_TASK_ID.ReadOnly = true - Me.columnWF_TASK_ID.Unique = true - Me.columnTITLE.AllowDBNull = false - Me.columnTITLE.MaxLength = 100 - Me.columnRECORD_ID.AllowDBNull = false - Me.columnSTATE_ID.AllowDBNull = false - Me.columnCOMMENT.MaxLength = 500 - Me.columnUSERNAME.ReadOnly = true - Me.columnUSERNAME.MaxLength = 1024 - Me.columnADDED_WHEN.AllowDBNull = false - Me.columnCHANGED_WHO.MaxLength = 50 - End Sub - - _ - Public Function NewVWPMO_WF_USER_ACTIVERow() As VWPMO_WF_USER_ACTIVERow - Return CType(Me.NewRow,VWPMO_WF_USER_ACTIVERow) - End Function - - _ - Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow - Return New VWPMO_WF_USER_ACTIVERow(builder) - End Function - - _ - Protected Overrides Function GetRowType() As Global.System.Type - Return GetType(VWPMO_WF_USER_ACTIVERow) - End Function - - _ - Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowChanged(e) - If (Not (Me.VWPMO_WF_USER_ACTIVERowChangedEvent) Is Nothing) Then - RaiseEvent VWPMO_WF_USER_ACTIVERowChanged(Me, New VWPMO_WF_USER_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_USER_ACTIVERow), e.Action)) - End If - End Sub - - _ - Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowChanging(e) - If (Not (Me.VWPMO_WF_USER_ACTIVERowChangingEvent) Is Nothing) Then - RaiseEvent VWPMO_WF_USER_ACTIVERowChanging(Me, New VWPMO_WF_USER_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_USER_ACTIVERow), e.Action)) - End If - End Sub - - _ - Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowDeleted(e) - If (Not (Me.VWPMO_WF_USER_ACTIVERowDeletedEvent) Is Nothing) Then - RaiseEvent VWPMO_WF_USER_ACTIVERowDeleted(Me, New VWPMO_WF_USER_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_USER_ACTIVERow), e.Action)) - End If - End Sub - - _ - Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowDeleting(e) - If (Not (Me.VWPMO_WF_USER_ACTIVERowDeletingEvent) Is Nothing) Then - RaiseEvent VWPMO_WF_USER_ACTIVERowDeleting(Me, New VWPMO_WF_USER_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_USER_ACTIVERow), e.Action)) - End If - End Sub - - _ - Public Sub RemoveVWPMO_WF_USER_ACTIVERow(ByVal row As VWPMO_WF_USER_ACTIVERow) - Me.Rows.Remove(row) - End Sub - - _ - Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType - Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() - Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() - Dim ds As DD_DMSDataSet = New DD_DMSDataSet() - Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() - any1.Namespace = "http://www.w3.org/2001/XMLSchema" - any1.MinOccurs = New Decimal(0) - any1.MaxOccurs = Decimal.MaxValue - any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax - sequence.Items.Add(any1) - Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() - any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" - any2.MinOccurs = New Decimal(1) - any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax - sequence.Items.Add(any2) - Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() - attribute1.Name = "namespace" - attribute1.FixedValue = ds.Namespace - type.Attributes.Add(attribute1) - Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() - attribute2.Name = "tableTypeName" - attribute2.FixedValue = "VWPMO_WF_USER_ACTIVEDataTable" - type.Attributes.Add(attribute2) - type.Particle = sequence - Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable - If xs.Contains(dsSchema.TargetNamespace) Then - Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() - Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() - Try - Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing - dsSchema.Write(s1) - Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator - Do While schemas.MoveNext - schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) - s2.SetLength(0) - schema.Write(s2) - If (s1.Length = s2.Length) Then - s1.Position = 0 - s2.Position = 0 - - Do While ((s1.Position <> s1.Length) _ - AndAlso (s1.ReadByte = s2.ReadByte)) - - - Loop - If (s1.Position = s1.Length) Then - Return type - End If - End If - - Loop - Finally - If (Not (s1) Is Nothing) Then - s1.Close - End If - If (Not (s2) Is Nothing) Then - s2.Close - End If - End Try - End If - xs.Add(dsSchema) - Return type - End Function - End Class - ''' '''Represents the strongly named DataTable class. ''' @@ -14524,462 +13704,6 @@ Partial Public Class DD_DMSDataSet End Function End Class - ''' - '''Represents the strongly named DataTable class. - ''' - _ - Partial Public Class VWPMO_WF_ACTIVEDataTable - Inherits Global.System.Data.TypedTableBase(Of VWPMO_WF_ACTIVERow) - - Private columnWF_TASK_ID As Global.System.Data.DataColumn - - Private columnTITLE As Global.System.Data.DataColumn - - Private columnRECORD_ID As Global.System.Data.DataColumn - - Private columnSTATE_ID As Global.System.Data.DataColumn - - Private columnSTATE_DESC As Global.System.Data.DataColumn - - Private columnCOLOR As Global.System.Data.DataColumn - - Private columnCOMMENT As Global.System.Data.DataColumn - - Private columnDUE_DATE As Global.System.Data.DataColumn - - Private columnUSERNAME As Global.System.Data.DataColumn - - Private columnADDED_WHEN As Global.System.Data.DataColumn - - Private columnCHANGED_WHO As Global.System.Data.DataColumn - - Private columnCHANGED_WHEN As Global.System.Data.DataColumn - - Private columnTASK_DATE As Global.System.Data.DataColumn - - Private columnWF_ENT_GUID As Global.System.Data.DataColumn - - Private columnWF_ID As Global.System.Data.DataColumn - - _ - Public Sub New() - MyBase.New - Me.TableName = "VWPMO_WF_ACTIVE" - Me.BeginInit - Me.InitClass - Me.EndInit - End Sub - - _ - Friend Sub New(ByVal table As Global.System.Data.DataTable) - MyBase.New - Me.TableName = table.TableName - If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then - Me.CaseSensitive = table.CaseSensitive - End If - If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then - Me.Locale = table.Locale - End If - If (table.Namespace <> table.DataSet.Namespace) Then - Me.Namespace = table.Namespace - End If - Me.Prefix = table.Prefix - Me.MinimumCapacity = table.MinimumCapacity - End Sub - - _ - Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) - MyBase.New(info, context) - Me.InitVars - End Sub - - _ - Public ReadOnly Property WF_TASK_IDColumn() As Global.System.Data.DataColumn - Get - Return Me.columnWF_TASK_ID - End Get - End Property - - _ - Public ReadOnly Property TITLEColumn() As Global.System.Data.DataColumn - Get - Return Me.columnTITLE - End Get - End Property - - _ - Public ReadOnly Property RECORD_IDColumn() As Global.System.Data.DataColumn - Get - Return Me.columnRECORD_ID - End Get - End Property - - _ - Public ReadOnly Property STATE_IDColumn() As Global.System.Data.DataColumn - Get - Return Me.columnSTATE_ID - End Get - End Property - - _ - Public ReadOnly Property STATE_DESCColumn() As Global.System.Data.DataColumn - Get - Return Me.columnSTATE_DESC - End Get - End Property - - _ - Public ReadOnly Property COLORColumn() As Global.System.Data.DataColumn - Get - Return Me.columnCOLOR - End Get - End Property - - _ - Public ReadOnly Property COMMENTColumn() As Global.System.Data.DataColumn - Get - Return Me.columnCOMMENT - End Get - End Property - - _ - Public ReadOnly Property DUE_DATEColumn() As Global.System.Data.DataColumn - Get - Return Me.columnDUE_DATE - End Get - End Property - - _ - Public ReadOnly Property USERNAMEColumn() As Global.System.Data.DataColumn - Get - Return Me.columnUSERNAME - End Get - End Property - - _ - Public ReadOnly Property ADDED_WHENColumn() As Global.System.Data.DataColumn - Get - Return Me.columnADDED_WHEN - End Get - End Property - - _ - Public ReadOnly Property CHANGED_WHOColumn() As Global.System.Data.DataColumn - Get - Return Me.columnCHANGED_WHO - End Get - End Property - - _ - Public ReadOnly Property CHANGED_WHENColumn() As Global.System.Data.DataColumn - Get - Return Me.columnCHANGED_WHEN - End Get - End Property - - _ - Public ReadOnly Property TASK_DATEColumn() As Global.System.Data.DataColumn - Get - Return Me.columnTASK_DATE - End Get - End Property - - _ - Public ReadOnly Property WF_ENT_GUIDColumn() As Global.System.Data.DataColumn - Get - Return Me.columnWF_ENT_GUID - End Get - End Property - - _ - Public ReadOnly Property WF_IDColumn() As Global.System.Data.DataColumn - Get - Return Me.columnWF_ID - End Get - End Property - - _ - Public ReadOnly Property Count() As Integer - Get - Return Me.Rows.Count - End Get - End Property - - _ - Public Default ReadOnly Property Item(ByVal index As Integer) As VWPMO_WF_ACTIVERow - Get - Return CType(Me.Rows(index),VWPMO_WF_ACTIVERow) - End Get - End Property - - _ - Public Event VWPMO_WF_ACTIVERowChanging As VWPMO_WF_ACTIVERowChangeEventHandler - - _ - Public Event VWPMO_WF_ACTIVERowChanged As VWPMO_WF_ACTIVERowChangeEventHandler - - _ - Public Event VWPMO_WF_ACTIVERowDeleting As VWPMO_WF_ACTIVERowChangeEventHandler - - _ - Public Event VWPMO_WF_ACTIVERowDeleted As VWPMO_WF_ACTIVERowChangeEventHandler - - _ - Public Overloads Sub AddVWPMO_WF_ACTIVERow(ByVal row As VWPMO_WF_ACTIVERow) - Me.Rows.Add(row) - End Sub - - _ - Public Overloads Function AddVWPMO_WF_ACTIVERow(ByVal WF_TASK_ID As Integer, ByVal TITLE As String, ByVal RECORD_ID As Integer, ByVal STATE_ID As Integer, ByVal STATE_DESC As String, ByVal COLOR As String, ByVal COMMENT As String, ByVal DUE_DATE As Date, ByVal USERNAME As String, ByVal ADDED_WHEN As Date, ByVal CHANGED_WHO As String, ByVal CHANGED_WHEN As Date, ByVal TASK_DATE As Date, ByVal WF_ENT_GUID As Integer, ByVal WF_ID As Integer) As VWPMO_WF_ACTIVERow - Dim rowVWPMO_WF_ACTIVERow As VWPMO_WF_ACTIVERow = CType(Me.NewRow,VWPMO_WF_ACTIVERow) - Dim columnValuesArray() As Object = New Object() {WF_TASK_ID, TITLE, RECORD_ID, STATE_ID, STATE_DESC, COLOR, COMMENT, DUE_DATE, USERNAME, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE, WF_ENT_GUID, WF_ID} - rowVWPMO_WF_ACTIVERow.ItemArray = columnValuesArray - Me.Rows.Add(rowVWPMO_WF_ACTIVERow) - Return rowVWPMO_WF_ACTIVERow - End Function - - _ - Public Function FindByWF_TASK_ID(ByVal WF_TASK_ID As Integer) As VWPMO_WF_ACTIVERow - Return CType(Me.Rows.Find(New Object() {WF_TASK_ID}),VWPMO_WF_ACTIVERow) - End Function - - _ - Public Overrides Function Clone() As Global.System.Data.DataTable - Dim cln As VWPMO_WF_ACTIVEDataTable = CType(MyBase.Clone,VWPMO_WF_ACTIVEDataTable) - cln.InitVars - Return cln - End Function - - _ - Protected Overrides Function CreateInstance() As Global.System.Data.DataTable - Return New VWPMO_WF_ACTIVEDataTable() - End Function - - _ - Friend Sub InitVars() - Me.columnWF_TASK_ID = MyBase.Columns("WF_TASK_ID") - Me.columnTITLE = MyBase.Columns("TITLE") - Me.columnRECORD_ID = MyBase.Columns("RECORD_ID") - Me.columnSTATE_ID = MyBase.Columns("STATE_ID") - Me.columnSTATE_DESC = MyBase.Columns("STATE_DESC") - Me.columnCOLOR = MyBase.Columns("COLOR") - Me.columnCOMMENT = MyBase.Columns("COMMENT") - Me.columnDUE_DATE = MyBase.Columns("DUE_DATE") - Me.columnUSERNAME = MyBase.Columns("USERNAME") - Me.columnADDED_WHEN = MyBase.Columns("ADDED_WHEN") - Me.columnCHANGED_WHO = MyBase.Columns("CHANGED_WHO") - Me.columnCHANGED_WHEN = MyBase.Columns("CHANGED_WHEN") - Me.columnTASK_DATE = MyBase.Columns("TASK_DATE") - Me.columnWF_ENT_GUID = MyBase.Columns("WF_ENT_GUID") - Me.columnWF_ID = MyBase.Columns("WF_ID") - End Sub - - _ - Private Sub InitClass() - Me.columnWF_TASK_ID = New Global.System.Data.DataColumn("WF_TASK_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnWF_TASK_ID) - Me.columnTITLE = New Global.System.Data.DataColumn("TITLE", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnTITLE) - Me.columnRECORD_ID = New Global.System.Data.DataColumn("RECORD_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnRECORD_ID) - Me.columnSTATE_ID = New Global.System.Data.DataColumn("STATE_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnSTATE_ID) - Me.columnSTATE_DESC = New Global.System.Data.DataColumn("STATE_DESC", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnSTATE_DESC) - Me.columnCOLOR = New Global.System.Data.DataColumn("COLOR", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnCOLOR) - Me.columnCOMMENT = New Global.System.Data.DataColumn("COMMENT", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnCOMMENT) - Me.columnDUE_DATE = New Global.System.Data.DataColumn("DUE_DATE", GetType(Date), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnDUE_DATE) - Me.columnUSERNAME = New Global.System.Data.DataColumn("USERNAME", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnUSERNAME) - Me.columnADDED_WHEN = New Global.System.Data.DataColumn("ADDED_WHEN", GetType(Date), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnADDED_WHEN) - Me.columnCHANGED_WHO = New Global.System.Data.DataColumn("CHANGED_WHO", GetType(String), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnCHANGED_WHO) - Me.columnCHANGED_WHEN = New Global.System.Data.DataColumn("CHANGED_WHEN", GetType(Date), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnCHANGED_WHEN) - Me.columnTASK_DATE = New Global.System.Data.DataColumn("TASK_DATE", GetType(Date), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnTASK_DATE) - Me.columnWF_ENT_GUID = New Global.System.Data.DataColumn("WF_ENT_GUID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnWF_ENT_GUID) - Me.columnWF_ID = New Global.System.Data.DataColumn("WF_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) - MyBase.Columns.Add(Me.columnWF_ID) - Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnWF_TASK_ID}, true)) - Me.columnWF_TASK_ID.AllowDBNull = false - Me.columnWF_TASK_ID.Unique = true - Me.columnTITLE.AllowDBNull = false - Me.columnTITLE.MaxLength = 100 - Me.columnRECORD_ID.AllowDBNull = false - Me.columnSTATE_ID.AllowDBNull = false - Me.columnSTATE_DESC.AllowDBNull = false - Me.columnSTATE_DESC.MaxLength = 50 - Me.columnCOLOR.MaxLength = 50 - Me.columnCOMMENT.MaxLength = 500 - Me.columnUSERNAME.ReadOnly = true - Me.columnUSERNAME.MaxLength = 1 - Me.columnCHANGED_WHO.MaxLength = 50 - Me.columnWF_ENT_GUID.AllowDBNull = false - Me.columnWF_ID.AllowDBNull = false - End Sub - - _ - Public Function NewVWPMO_WF_ACTIVERow() As VWPMO_WF_ACTIVERow - Return CType(Me.NewRow,VWPMO_WF_ACTIVERow) - End Function - - _ - Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow - Return New VWPMO_WF_ACTIVERow(builder) - End Function - - _ - Protected Overrides Function GetRowType() As Global.System.Type - Return GetType(VWPMO_WF_ACTIVERow) - End Function - - _ - Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowChanged(e) - If (Not (Me.VWPMO_WF_ACTIVERowChangedEvent) Is Nothing) Then - RaiseEvent VWPMO_WF_ACTIVERowChanged(Me, New VWPMO_WF_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_ACTIVERow), e.Action)) - End If - End Sub - - _ - Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowChanging(e) - If (Not (Me.VWPMO_WF_ACTIVERowChangingEvent) Is Nothing) Then - RaiseEvent VWPMO_WF_ACTIVERowChanging(Me, New VWPMO_WF_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_ACTIVERow), e.Action)) - End If - End Sub - - _ - Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowDeleted(e) - If (Not (Me.VWPMO_WF_ACTIVERowDeletedEvent) Is Nothing) Then - RaiseEvent VWPMO_WF_ACTIVERowDeleted(Me, New VWPMO_WF_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_ACTIVERow), e.Action)) - End If - End Sub - - _ - Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) - MyBase.OnRowDeleting(e) - If (Not (Me.VWPMO_WF_ACTIVERowDeletingEvent) Is Nothing) Then - RaiseEvent VWPMO_WF_ACTIVERowDeleting(Me, New VWPMO_WF_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_ACTIVERow), e.Action)) - End If - End Sub - - _ - Public Sub RemoveVWPMO_WF_ACTIVERow(ByVal row As VWPMO_WF_ACTIVERow) - Me.Rows.Remove(row) - End Sub - - _ - Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType - Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() - Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() - Dim ds As DD_DMSDataSet = New DD_DMSDataSet() - Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() - any1.Namespace = "http://www.w3.org/2001/XMLSchema" - any1.MinOccurs = New Decimal(0) - any1.MaxOccurs = Decimal.MaxValue - any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax - sequence.Items.Add(any1) - Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() - any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" - any2.MinOccurs = New Decimal(1) - any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax - sequence.Items.Add(any2) - Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() - attribute1.Name = "namespace" - attribute1.FixedValue = ds.Namespace - type.Attributes.Add(attribute1) - Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() - attribute2.Name = "tableTypeName" - attribute2.FixedValue = "VWPMO_WF_ACTIVEDataTable" - type.Attributes.Add(attribute2) - type.Particle = sequence - Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable - If xs.Contains(dsSchema.TargetNamespace) Then - Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() - Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() - Try - Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing - dsSchema.Write(s1) - Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator - Do While schemas.MoveNext - schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) - s2.SetLength(0) - schema.Write(s2) - If (s1.Length = s2.Length) Then - s1.Position = 0 - s2.Position = 0 - - Do While ((s1.Position <> s1.Length) _ - AndAlso (s1.ReadByte = s2.ReadByte)) - - - Loop - If (s1.Position = s1.Length) Then - Return type - End If - End If - - Loop - Finally - If (Not (s1) Is Nothing) Then - s1.Close - End If - If (Not (s2) Is Nothing) Then - s2.Close - End If - End Try - End If - xs.Add(dsSchema) - Return type - End Function - End Class - ''' '''Represents the strongly named DataTable class. ''' @@ -19704,15 +18428,15 @@ Partial Public Class DD_DMSDataSet Me.columnWD_SEARCH.MaxLength = 1000 Me.columnUNIQUE_DOC_SQL.MaxLength = 5000 Me.columnNEW_OBJECTTYPE.AllowDBNull = false - Me.columnNEW_OBJECTTYPE.DefaultValue = CType("", String) + Me.columnNEW_OBJECTTYPE.DefaultValue = CType("",String) Me.columnNEW_OBJECTTYPE.MaxLength = 100 Me.columnADDED_WHO.MaxLength = 50 Me.columnCHANGED_WHO.MaxLength = 50 - Me.columnENTITY_ID.AllowDBNull = False - Me.columnSQL_DOCTYPE.DefaultValue = CType("", String) + Me.columnENTITY_ID.AllowDBNull = false + Me.columnSQL_DOCTYPE.DefaultValue = CType("",String) Me.columnSQL_DOCTYPE.MaxLength = 5000 - Me.columnOLD_OBJECTTYPE.AllowDBNull = False - Me.columnOLD_OBJECTTYPE.DefaultValue = CType("", String) + Me.columnOLD_OBJECTTYPE.AllowDBNull = false + Me.columnOLD_OBJECTTYPE.DefaultValue = CType("",String) Me.columnOLD_OBJECTTYPE.MaxLength = 100 Me.columnIDX_FILE_WORKED.MaxLength = 100 End Sub @@ -20236,6 +18960,973 @@ Partial Public Class DD_DMSDataSet End Function End Class + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class VWPMO_WF_ACTIVEDataTable + Inherits Global.System.Data.TypedTableBase(Of VWPMO_WF_ACTIVERow) + + Private columnWF_TASK_ID As Global.System.Data.DataColumn + + Private columnWF_ID As Global.System.Data.DataColumn + + Private columnWF_TITLE As Global.System.Data.DataColumn + + Private columnRECORD_ID As Global.System.Data.DataColumn + + Private columnSTATE_ID As Global.System.Data.DataColumn + + Private columnSTATE_TITLE As Global.System.Data.DataColumn + + Private columnFORM_VIEW_ID As Global.System.Data.DataColumn + + Private columnENTITY_ID As Global.System.Data.DataColumn + + Private columnENTITY_TITLE As Global.System.Data.DataColumn + + Private columnCOMMENT As Global.System.Data.DataColumn + + Private columnDUE_DATE As Global.System.Data.DataColumn + + Private columnADDED_WHEN As Global.System.Data.DataColumn + + Private columnCHANGED_WHO As Global.System.Data.DataColumn + + Private columnCHANGED_WHEN As Global.System.Data.DataColumn + + Private columnTASK_DATE As Global.System.Data.DataColumn + + Private columnFINAL As Global.System.Data.DataColumn + + Private columnCOLOR As Global.System.Data.DataColumn + + Private columnUSERNAME As Global.System.Data.DataColumn + + Private columnRECORD_DESCRIPTION As Global.System.Data.DataColumn + + _ + Public Sub New() + MyBase.New + Me.TableName = "VWPMO_WF_ACTIVE" + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars + End Sub + + _ + Public ReadOnly Property WF_TASK_IDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnWF_TASK_ID + End Get + End Property + + _ + Public ReadOnly Property WF_IDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnWF_ID + End Get + End Property + + _ + Public ReadOnly Property WF_TITLEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnWF_TITLE + End Get + End Property + + _ + Public ReadOnly Property RECORD_IDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnRECORD_ID + End Get + End Property + + _ + Public ReadOnly Property STATE_IDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnSTATE_ID + End Get + End Property + + _ + Public ReadOnly Property STATE_TITLEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnSTATE_TITLE + End Get + End Property + + _ + Public ReadOnly Property FORM_VIEW_IDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnFORM_VIEW_ID + End Get + End Property + + _ + Public ReadOnly Property ENTITY_IDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnENTITY_ID + End Get + End Property + + _ + Public ReadOnly Property ENTITY_TITLEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnENTITY_TITLE + End Get + End Property + + _ + Public ReadOnly Property COMMENTColumn() As Global.System.Data.DataColumn + Get + Return Me.columnCOMMENT + End Get + End Property + + _ + Public ReadOnly Property DUE_DATEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnDUE_DATE + End Get + End Property + + _ + Public ReadOnly Property ADDED_WHENColumn() As Global.System.Data.DataColumn + Get + Return Me.columnADDED_WHEN + End Get + End Property + + _ + Public ReadOnly Property CHANGED_WHOColumn() As Global.System.Data.DataColumn + Get + Return Me.columnCHANGED_WHO + End Get + End Property + + _ + Public ReadOnly Property CHANGED_WHENColumn() As Global.System.Data.DataColumn + Get + Return Me.columnCHANGED_WHEN + End Get + End Property + + _ + Public ReadOnly Property TASK_DATEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnTASK_DATE + End Get + End Property + + _ + Public ReadOnly Property FINALColumn() As Global.System.Data.DataColumn + Get + Return Me.columnFINAL + End Get + End Property + + _ + Public ReadOnly Property COLORColumn() As Global.System.Data.DataColumn + Get + Return Me.columnCOLOR + End Get + End Property + + _ + Public ReadOnly Property USERNAMEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnUSERNAME + End Get + End Property + + _ + Public ReadOnly Property RECORD_DESCRIPTIONColumn() As Global.System.Data.DataColumn + Get + Return Me.columnRECORD_DESCRIPTION + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Public Default ReadOnly Property Item(ByVal index As Integer) As VWPMO_WF_ACTIVERow + Get + Return CType(Me.Rows(index),VWPMO_WF_ACTIVERow) + End Get + End Property + + _ + Public Event VWPMO_WF_ACTIVERowChanging As VWPMO_WF_ACTIVERowChangeEventHandler + + _ + Public Event VWPMO_WF_ACTIVERowChanged As VWPMO_WF_ACTIVERowChangeEventHandler + + _ + Public Event VWPMO_WF_ACTIVERowDeleting As VWPMO_WF_ACTIVERowChangeEventHandler + + _ + Public Event VWPMO_WF_ACTIVERowDeleted As VWPMO_WF_ACTIVERowChangeEventHandler + + _ + Public Overloads Sub AddVWPMO_WF_ACTIVERow(ByVal row As VWPMO_WF_ACTIVERow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddVWPMO_WF_ACTIVERow( _ + ByVal WF_TASK_ID As Integer, _ + ByVal WF_ID As Integer, _ + ByVal WF_TITLE As String, _ + ByVal RECORD_ID As Integer, _ + ByVal STATE_ID As Integer, _ + ByVal STATE_TITLE As String, _ + ByVal FORM_VIEW_ID As Integer, _ + ByVal ENTITY_ID As Integer, _ + ByVal ENTITY_TITLE As String, _ + ByVal COMMENT As String, _ + ByVal DUE_DATE As Date, _ + ByVal ADDED_WHEN As Date, _ + ByVal CHANGED_WHO As String, _ + ByVal CHANGED_WHEN As Date, _ + ByVal TASK_DATE As Date, _ + ByVal FINAL As Boolean, _ + ByVal COLOR As String, _ + ByVal USERNAME As String, _ + ByVal RECORD_DESCRIPTION As String) As VWPMO_WF_ACTIVERow + Dim rowVWPMO_WF_ACTIVERow As VWPMO_WF_ACTIVERow = CType(Me.NewRow,VWPMO_WF_ACTIVERow) + Dim columnValuesArray() As Object = New Object() {WF_TASK_ID, WF_ID, WF_TITLE, RECORD_ID, STATE_ID, STATE_TITLE, FORM_VIEW_ID, ENTITY_ID, ENTITY_TITLE, COMMENT, DUE_DATE, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE, FINAL, COLOR, USERNAME, RECORD_DESCRIPTION} + rowVWPMO_WF_ACTIVERow.ItemArray = columnValuesArray + Me.Rows.Add(rowVWPMO_WF_ACTIVERow) + Return rowVWPMO_WF_ACTIVERow + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As VWPMO_WF_ACTIVEDataTable = CType(MyBase.Clone,VWPMO_WF_ACTIVEDataTable) + cln.InitVars + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New VWPMO_WF_ACTIVEDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnWF_TASK_ID = MyBase.Columns("WF_TASK_ID") + Me.columnWF_ID = MyBase.Columns("WF_ID") + Me.columnWF_TITLE = MyBase.Columns("WF_TITLE") + Me.columnRECORD_ID = MyBase.Columns("RECORD_ID") + Me.columnSTATE_ID = MyBase.Columns("STATE_ID") + Me.columnSTATE_TITLE = MyBase.Columns("STATE_TITLE") + Me.columnFORM_VIEW_ID = MyBase.Columns("FORM_VIEW_ID") + Me.columnENTITY_ID = MyBase.Columns("ENTITY_ID") + Me.columnENTITY_TITLE = MyBase.Columns("ENTITY_TITLE") + Me.columnCOMMENT = MyBase.Columns("COMMENT") + Me.columnDUE_DATE = MyBase.Columns("DUE_DATE") + Me.columnADDED_WHEN = MyBase.Columns("ADDED_WHEN") + Me.columnCHANGED_WHO = MyBase.Columns("CHANGED_WHO") + Me.columnCHANGED_WHEN = MyBase.Columns("CHANGED_WHEN") + Me.columnTASK_DATE = MyBase.Columns("TASK_DATE") + Me.columnFINAL = MyBase.Columns("FINAL") + Me.columnCOLOR = MyBase.Columns("COLOR") + Me.columnUSERNAME = MyBase.Columns("USERNAME") + Me.columnRECORD_DESCRIPTION = MyBase.Columns("RECORD_DESCRIPTION") + End Sub + + _ + Private Sub InitClass() + Me.columnWF_TASK_ID = New Global.System.Data.DataColumn("WF_TASK_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnWF_TASK_ID) + Me.columnWF_ID = New Global.System.Data.DataColumn("WF_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnWF_ID) + Me.columnWF_TITLE = New Global.System.Data.DataColumn("WF_TITLE", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnWF_TITLE) + Me.columnRECORD_ID = New Global.System.Data.DataColumn("RECORD_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnRECORD_ID) + Me.columnSTATE_ID = New Global.System.Data.DataColumn("STATE_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnSTATE_ID) + Me.columnSTATE_TITLE = New Global.System.Data.DataColumn("STATE_TITLE", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnSTATE_TITLE) + Me.columnFORM_VIEW_ID = New Global.System.Data.DataColumn("FORM_VIEW_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnFORM_VIEW_ID) + Me.columnENTITY_ID = New Global.System.Data.DataColumn("ENTITY_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnENTITY_ID) + Me.columnENTITY_TITLE = New Global.System.Data.DataColumn("ENTITY_TITLE", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnENTITY_TITLE) + Me.columnCOMMENT = New Global.System.Data.DataColumn("COMMENT", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnCOMMENT) + Me.columnDUE_DATE = New Global.System.Data.DataColumn("DUE_DATE", GetType(Date), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnDUE_DATE) + Me.columnADDED_WHEN = New Global.System.Data.DataColumn("ADDED_WHEN", GetType(Date), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnADDED_WHEN) + Me.columnCHANGED_WHO = New Global.System.Data.DataColumn("CHANGED_WHO", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnCHANGED_WHO) + Me.columnCHANGED_WHEN = New Global.System.Data.DataColumn("CHANGED_WHEN", GetType(Date), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnCHANGED_WHEN) + Me.columnTASK_DATE = New Global.System.Data.DataColumn("TASK_DATE", GetType(Date), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnTASK_DATE) + Me.columnFINAL = New Global.System.Data.DataColumn("FINAL", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnFINAL) + Me.columnCOLOR = New Global.System.Data.DataColumn("COLOR", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnCOLOR) + Me.columnUSERNAME = New Global.System.Data.DataColumn("USERNAME", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnUSERNAME) + Me.columnRECORD_DESCRIPTION = New Global.System.Data.DataColumn("RECORD_DESCRIPTION", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnRECORD_DESCRIPTION) + Me.columnWF_TASK_ID.AllowDBNull = false + Me.columnWF_ID.AllowDBNull = false + Me.columnWF_TITLE.ReadOnly = true + Me.columnWF_TITLE.MaxLength = 100 + Me.columnRECORD_ID.AllowDBNull = false + Me.columnSTATE_ID.AllowDBNull = false + Me.columnSTATE_TITLE.ReadOnly = true + Me.columnSTATE_TITLE.MaxLength = 100 + Me.columnFORM_VIEW_ID.AllowDBNull = false + Me.columnENTITY_ID.AllowDBNull = false + Me.columnENTITY_TITLE.ReadOnly = true + Me.columnENTITY_TITLE.MaxLength = 100 + Me.columnCOMMENT.MaxLength = 500 + Me.columnCHANGED_WHO.MaxLength = 50 + Me.columnFINAL.AllowDBNull = false + Me.columnCOLOR.MaxLength = 50 + Me.columnUSERNAME.ReadOnly = true + Me.columnUSERNAME.MaxLength = 1024 + Me.columnRECORD_DESCRIPTION.ReadOnly = true + Me.columnRECORD_DESCRIPTION.MaxLength = 2500 + End Sub + + _ + Public Function NewVWPMO_WF_ACTIVERow() As VWPMO_WF_ACTIVERow + Return CType(Me.NewRow,VWPMO_WF_ACTIVERow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New VWPMO_WF_ACTIVERow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(VWPMO_WF_ACTIVERow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.VWPMO_WF_ACTIVERowChangedEvent) Is Nothing) Then + RaiseEvent VWPMO_WF_ACTIVERowChanged(Me, New VWPMO_WF_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_ACTIVERow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.VWPMO_WF_ACTIVERowChangingEvent) Is Nothing) Then + RaiseEvent VWPMO_WF_ACTIVERowChanging(Me, New VWPMO_WF_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_ACTIVERow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.VWPMO_WF_ACTIVERowDeletedEvent) Is Nothing) Then + RaiseEvent VWPMO_WF_ACTIVERowDeleted(Me, New VWPMO_WF_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_ACTIVERow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.VWPMO_WF_ACTIVERowDeletingEvent) Is Nothing) Then + RaiseEvent VWPMO_WF_ACTIVERowDeleting(Me, New VWPMO_WF_ACTIVERowChangeEvent(CType(e.Row,VWPMO_WF_ACTIVERow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveVWPMO_WF_ACTIVERow(ByVal row As VWPMO_WF_ACTIVERow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As DD_DMSDataSet = New DD_DMSDataSet() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "VWPMO_WF_ACTIVEDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class TBPMO_RIGHT_GROUPDataTable + Inherits Global.System.Data.TypedTableBase(Of TBPMO_RIGHT_GROUPRow) + + Private columnGUID As Global.System.Data.DataColumn + + Private columnENTITY_ID As Global.System.Data.DataColumn + + Private columnGROUP_ID As Global.System.Data.DataColumn + + Private columnEDIT_REC As Global.System.Data.DataColumn + + Private columnADD_REC As Global.System.Data.DataColumn + + Private columnDELETE_REC As Global.System.Data.DataColumn + + Private columnADD_DOC As Global.System.Data.DataColumn + + Private columnVIEW_DOC As Global.System.Data.DataColumn + + Private columnDELETE_DOC As Global.System.Data.DataColumn + + Private columnADDED_WHO As Global.System.Data.DataColumn + + Private columnADDED_WHEN As Global.System.Data.DataColumn + + Private columnCHANGED_WHO As Global.System.Data.DataColumn + + Private columnCHANGED_WHEN As Global.System.Data.DataColumn + + _ + Public Sub New() + MyBase.New + Me.TableName = "TBPMO_RIGHT_GROUP" + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars + End Sub + + _ + Public ReadOnly Property GUIDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnGUID + End Get + End Property + + _ + Public ReadOnly Property ENTITY_IDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnENTITY_ID + End Get + End Property + + _ + Public ReadOnly Property GROUP_IDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnGROUP_ID + End Get + End Property + + _ + Public ReadOnly Property EDIT_RECColumn() As Global.System.Data.DataColumn + Get + Return Me.columnEDIT_REC + End Get + End Property + + _ + Public ReadOnly Property ADD_RECColumn() As Global.System.Data.DataColumn + Get + Return Me.columnADD_REC + End Get + End Property + + _ + Public ReadOnly Property DELETE_RECColumn() As Global.System.Data.DataColumn + Get + Return Me.columnDELETE_REC + End Get + End Property + + _ + Public ReadOnly Property ADD_DOCColumn() As Global.System.Data.DataColumn + Get + Return Me.columnADD_DOC + End Get + End Property + + _ + Public ReadOnly Property VIEW_DOCColumn() As Global.System.Data.DataColumn + Get + Return Me.columnVIEW_DOC + End Get + End Property + + _ + Public ReadOnly Property DELETE_DOCColumn() As Global.System.Data.DataColumn + Get + Return Me.columnDELETE_DOC + End Get + End Property + + _ + Public ReadOnly Property ADDED_WHOColumn() As Global.System.Data.DataColumn + Get + Return Me.columnADDED_WHO + End Get + End Property + + _ + Public ReadOnly Property ADDED_WHENColumn() As Global.System.Data.DataColumn + Get + Return Me.columnADDED_WHEN + End Get + End Property + + _ + Public ReadOnly Property CHANGED_WHOColumn() As Global.System.Data.DataColumn + Get + Return Me.columnCHANGED_WHO + End Get + End Property + + _ + Public ReadOnly Property CHANGED_WHENColumn() As Global.System.Data.DataColumn + Get + Return Me.columnCHANGED_WHEN + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Public Default ReadOnly Property Item(ByVal index As Integer) As TBPMO_RIGHT_GROUPRow + Get + Return CType(Me.Rows(index),TBPMO_RIGHT_GROUPRow) + End Get + End Property + + _ + Public Event TBPMO_RIGHT_GROUPRowChanging As TBPMO_RIGHT_GROUPRowChangeEventHandler + + _ + Public Event TBPMO_RIGHT_GROUPRowChanged As TBPMO_RIGHT_GROUPRowChangeEventHandler + + _ + Public Event TBPMO_RIGHT_GROUPRowDeleting As TBPMO_RIGHT_GROUPRowChangeEventHandler + + _ + Public Event TBPMO_RIGHT_GROUPRowDeleted As TBPMO_RIGHT_GROUPRowChangeEventHandler + + _ + Public Overloads Sub AddTBPMO_RIGHT_GROUPRow(ByVal row As TBPMO_RIGHT_GROUPRow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddTBPMO_RIGHT_GROUPRow(ByVal parentTBPMO_FORMRowByFK_TBPMO_RIGHT_GROUP_ENTITY_ID As TBPMO_FORMRow, ByVal parentTBDD_USER_GROUPSRowByFK_TBPMO_RIGHT_GROUP_GROUP_ID As TBDD_USER_GROUPSRow, ByVal EDIT_REC As Boolean, ByVal ADD_REC As Boolean, ByVal DELETE_REC As Boolean, ByVal ADD_DOC As Boolean, ByVal VIEW_DOC As Boolean, ByVal DELETE_DOC As Boolean, ByVal ADDED_WHO As String, ByVal ADDED_WHEN As Date, ByVal CHANGED_WHO As String, ByVal CHANGED_WHEN As Date) As TBPMO_RIGHT_GROUPRow + Dim rowTBPMO_RIGHT_GROUPRow As TBPMO_RIGHT_GROUPRow = CType(Me.NewRow,TBPMO_RIGHT_GROUPRow) + Dim columnValuesArray() As Object = New Object() {Nothing, Nothing, Nothing, EDIT_REC, ADD_REC, DELETE_REC, ADD_DOC, VIEW_DOC, DELETE_DOC, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN} + If (Not (parentTBPMO_FORMRowByFK_TBPMO_RIGHT_GROUP_ENTITY_ID) Is Nothing) Then + columnValuesArray(1) = parentTBPMO_FORMRowByFK_TBPMO_RIGHT_GROUP_ENTITY_ID(0) + End If + If (Not (parentTBDD_USER_GROUPSRowByFK_TBPMO_RIGHT_GROUP_GROUP_ID) Is Nothing) Then + columnValuesArray(2) = parentTBDD_USER_GROUPSRowByFK_TBPMO_RIGHT_GROUP_GROUP_ID(0) + End If + rowTBPMO_RIGHT_GROUPRow.ItemArray = columnValuesArray + Me.Rows.Add(rowTBPMO_RIGHT_GROUPRow) + Return rowTBPMO_RIGHT_GROUPRow + End Function + + _ + Public Function FindByGUID(ByVal GUID As Integer) As TBPMO_RIGHT_GROUPRow + Return CType(Me.Rows.Find(New Object() {GUID}),TBPMO_RIGHT_GROUPRow) + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As TBPMO_RIGHT_GROUPDataTable = CType(MyBase.Clone,TBPMO_RIGHT_GROUPDataTable) + cln.InitVars + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New TBPMO_RIGHT_GROUPDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnGUID = MyBase.Columns("GUID") + Me.columnENTITY_ID = MyBase.Columns("ENTITY_ID") + Me.columnGROUP_ID = MyBase.Columns("GROUP_ID") + Me.columnEDIT_REC = MyBase.Columns("EDIT_REC") + Me.columnADD_REC = MyBase.Columns("ADD_REC") + Me.columnDELETE_REC = MyBase.Columns("DELETE_REC") + Me.columnADD_DOC = MyBase.Columns("ADD_DOC") + Me.columnVIEW_DOC = MyBase.Columns("VIEW_DOC") + Me.columnDELETE_DOC = MyBase.Columns("DELETE_DOC") + Me.columnADDED_WHO = MyBase.Columns("ADDED_WHO") + Me.columnADDED_WHEN = MyBase.Columns("ADDED_WHEN") + Me.columnCHANGED_WHO = MyBase.Columns("CHANGED_WHO") + Me.columnCHANGED_WHEN = MyBase.Columns("CHANGED_WHEN") + End Sub + + _ + Private Sub InitClass() + Me.columnGUID = New Global.System.Data.DataColumn("GUID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnGUID) + Me.columnENTITY_ID = New Global.System.Data.DataColumn("ENTITY_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnENTITY_ID) + Me.columnGROUP_ID = New Global.System.Data.DataColumn("GROUP_ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnGROUP_ID) + Me.columnEDIT_REC = New Global.System.Data.DataColumn("EDIT_REC", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnEDIT_REC) + Me.columnADD_REC = New Global.System.Data.DataColumn("ADD_REC", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnADD_REC) + Me.columnDELETE_REC = New Global.System.Data.DataColumn("DELETE_REC", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnDELETE_REC) + Me.columnADD_DOC = New Global.System.Data.DataColumn("ADD_DOC", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnADD_DOC) + Me.columnVIEW_DOC = New Global.System.Data.DataColumn("VIEW_DOC", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnVIEW_DOC) + Me.columnDELETE_DOC = New Global.System.Data.DataColumn("DELETE_DOC", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnDELETE_DOC) + Me.columnADDED_WHO = New Global.System.Data.DataColumn("ADDED_WHO", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnADDED_WHO) + Me.columnADDED_WHEN = New Global.System.Data.DataColumn("ADDED_WHEN", GetType(Date), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnADDED_WHEN) + Me.columnCHANGED_WHO = New Global.System.Data.DataColumn("CHANGED_WHO", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnCHANGED_WHO) + Me.columnCHANGED_WHEN = New Global.System.Data.DataColumn("CHANGED_WHEN", GetType(Date), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnCHANGED_WHEN) + Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnGUID}, true)) + Me.columnGUID.AutoIncrement = true + Me.columnGUID.AutoIncrementSeed = 1 + Me.columnGUID.AllowDBNull = false + Me.columnGUID.ReadOnly = true + Me.columnGUID.Unique = true + Me.columnENTITY_ID.AllowDBNull = false + Me.columnGROUP_ID.AllowDBNull = false + Me.columnEDIT_REC.AllowDBNull = false + Me.columnEDIT_REC.DefaultValue = CType(False, Boolean) + Me.columnADD_REC.AllowDBNull = False + Me.columnADD_REC.DefaultValue = CType(True, Boolean) + Me.columnDELETE_REC.AllowDBNull = False + Me.columnDELETE_REC.DefaultValue = CType(False, Boolean) + Me.columnADD_DOC.AllowDBNull = False + Me.columnADD_DOC.DefaultValue = CType(True, Boolean) + Me.columnVIEW_DOC.AllowDBNull = False + Me.columnVIEW_DOC.DefaultValue = CType(True, Boolean) + Me.columnDELETE_DOC.AllowDBNull = False + Me.columnDELETE_DOC.DefaultValue = CType(False, Boolean) + Me.columnADDED_WHO.MaxLength = 50 + Me.columnCHANGED_WHO.MaxLength = 50 + End Sub + + _ + Public Function NewTBPMO_RIGHT_GROUPRow() As TBPMO_RIGHT_GROUPRow + Return CType(Me.NewRow,TBPMO_RIGHT_GROUPRow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New TBPMO_RIGHT_GROUPRow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(TBPMO_RIGHT_GROUPRow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.TBPMO_RIGHT_GROUPRowChangedEvent) Is Nothing) Then + RaiseEvent TBPMO_RIGHT_GROUPRowChanged(Me, New TBPMO_RIGHT_GROUPRowChangeEvent(CType(e.Row,TBPMO_RIGHT_GROUPRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.TBPMO_RIGHT_GROUPRowChangingEvent) Is Nothing) Then + RaiseEvent TBPMO_RIGHT_GROUPRowChanging(Me, New TBPMO_RIGHT_GROUPRowChangeEvent(CType(e.Row,TBPMO_RIGHT_GROUPRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.TBPMO_RIGHT_GROUPRowDeletedEvent) Is Nothing) Then + RaiseEvent TBPMO_RIGHT_GROUPRowDeleted(Me, New TBPMO_RIGHT_GROUPRowChangeEvent(CType(e.Row,TBPMO_RIGHT_GROUPRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.TBPMO_RIGHT_GROUPRowDeletingEvent) Is Nothing) Then + RaiseEvent TBPMO_RIGHT_GROUPRowDeleting(Me, New TBPMO_RIGHT_GROUPRowChangeEvent(CType(e.Row,TBPMO_RIGHT_GROUPRow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveTBPMO_RIGHT_GROUPRow(ByVal row As TBPMO_RIGHT_GROUPRow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As DD_DMSDataSet = New DD_DMSDataSet() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "TBPMO_RIGHT_GROUPDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + ''' '''Represents strongly named DataRow class. ''' @@ -20457,16 +20148,6 @@ Partial Public Class DD_DMSDataSet End If End Function - _ - Public Function GetTBPMO_WORKFLOW_FORMRows() As TBPMO_WORKFLOW_FORMRow() - If (Me.Table.ChildRelations("FK_TBPMO_WORKFLOW_FORM_FV_ID") Is Nothing) Then - Return New TBPMO_WORKFLOW_FORMRow(-1) {} - Else - Return CType(MyBase.GetChildRows(Me.Table.ChildRelations("FK_TBPMO_WORKFLOW_FORM_FV_ID")),TBPMO_WORKFLOW_FORMRow()) - End If - End Function - _ Public Function GetTBPMO_FORM_CONSTRUCTOR_DETAILRows() As TBPMO_FORM_CONSTRUCTOR_DETAILRow() @@ -20486,6 +20167,16 @@ Partial Public Class DD_DMSDataSet Return CType(MyBase.GetChildRows(Me.Table.ChildRelations("FK_TBPMO_TEMPLATE_ENTITY_ENTITY_ID")),TBPMO_TEMPLATE_ENTITYRow()) End If End Function + + _ + Public Function GetTBPMO_RIGHT_GROUPRows() As TBPMO_RIGHT_GROUPRow() + If (Me.Table.ChildRelations("FK_TBPMO_RIGHT_GROUP_ENTITY_ID") Is Nothing) Then + Return New TBPMO_RIGHT_GROUPRow(-1) {} + Else + Return CType(MyBase.GetChildRows(Me.Table.ChildRelations("FK_TBPMO_RIGHT_GROUP_ENTITY_ID")),TBPMO_RIGHT_GROUPRow()) + End If + End Function End Class ''' @@ -21504,16 +21195,6 @@ Partial Public Class DD_DMSDataSet Public Sub SetCHANGED_WHENNull() Me(Me.tableTBPMO_RECORD.CHANGED_WHENColumn) = Global.System.Convert.DBNull End Sub - - _ - Public Function GetVWPMO_WF_USER_ACTIVERows() As VWPMO_WF_USER_ACTIVERow() - If (Me.Table.ChildRelations("FK_TBPMO_WORKFLOW_TASK_RECORD_ID") Is Nothing) Then - Return New VWPMO_WF_USER_ACTIVERow(-1) {} - Else - Return CType(MyBase.GetChildRows(Me.Table.ChildRelations("FK_TBPMO_WORKFLOW_TASK_RECORD_ID")),VWPMO_WF_USER_ACTIVERow()) - End If - End Function End Class ''' @@ -22151,16 +21832,6 @@ Partial Public Class DD_DMSDataSet Public Sub SetCOLORNull() Me(Me.tableTBPMO_WORKFLOW_TASK_STATE.COLORColumn) = Global.System.Convert.DBNull End Sub - - _ - Public Function GetVWPMO_WF_USER_ACTIVERows() As VWPMO_WF_USER_ACTIVERow() - If (Me.Table.ChildRelations("FK_TBPMO_WORKFLOW_TASK_STATE_ID") Is Nothing) Then - Return New VWPMO_WF_USER_ACTIVERow(-1) {} - Else - Return CType(MyBase.GetChildRows(Me.Table.ChildRelations("FK_TBPMO_WORKFLOW_TASK_STATE_ID")),VWPMO_WF_USER_ACTIVERow()) - End If - End Function End Class ''' @@ -22383,461 +22054,6 @@ Partial Public Class DD_DMSDataSet Public Sub SetCHANGED_WHENNull() Me(Me.tableTBPMO_WORKFLOW.CHANGED_WHENColumn) = Global.System.Convert.DBNull End Sub - - _ - Public Function GetTBPMO_WORKFLOW_FORMRows() As TBPMO_WORKFLOW_FORMRow() - If (Me.Table.ChildRelations("FK_TTBPMO_WORKFLOW_FORM_WF_ID") Is Nothing) Then - Return New TBPMO_WORKFLOW_FORMRow(-1) {} - Else - Return CType(MyBase.GetChildRows(Me.Table.ChildRelations("FK_TTBPMO_WORKFLOW_FORM_WF_ID")),TBPMO_WORKFLOW_FORMRow()) - End If - End Function - End Class - - ''' - '''Represents strongly named DataRow class. - ''' - Partial Public Class TBPMO_WORKFLOW_FORMRow - Inherits Global.System.Data.DataRow - - Private tableTBPMO_WORKFLOW_FORM As TBPMO_WORKFLOW_FORMDataTable - - _ - Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) - MyBase.New(rb) - Me.tableTBPMO_WORKFLOW_FORM = CType(Me.Table,TBPMO_WORKFLOW_FORMDataTable) - End Sub - - _ - Public Property GUID() As Integer - Get - Return CType(Me(Me.tableTBPMO_WORKFLOW_FORM.GUIDColumn),Integer) - End Get - Set - Me(Me.tableTBPMO_WORKFLOW_FORM.GUIDColumn) = value - End Set - End Property - - _ - Public Property FORM_ID() As Integer - Get - Return CType(Me(Me.tableTBPMO_WORKFLOW_FORM.FORM_IDColumn),Integer) - End Get - Set - Me(Me.tableTBPMO_WORKFLOW_FORM.FORM_IDColumn) = value - End Set - End Property - - _ - Public Property WF_ID() As Integer - Get - Return CType(Me(Me.tableTBPMO_WORKFLOW_FORM.WF_IDColumn),Integer) - End Get - Set - Me(Me.tableTBPMO_WORKFLOW_FORM.WF_IDColumn) = value - End Set - End Property - - _ - Public Property SEQUENCE() As Integer - Get - Try - Return CType(Me(Me.tableTBPMO_WORKFLOW_FORM.SEQUENCEColumn),Integer) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte SEQUENCE in Tabelle TBPMO_WORKFLOW_FORM ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableTBPMO_WORKFLOW_FORM.SEQUENCEColumn) = value - End Set - End Property - - _ - Public Property ADDED_WHO() As String - Get - Return CType(Me(Me.tableTBPMO_WORKFLOW_FORM.ADDED_WHOColumn),String) - End Get - Set - Me(Me.tableTBPMO_WORKFLOW_FORM.ADDED_WHOColumn) = value - End Set - End Property - - _ - Public Property ADDED_WHEN() As Date - Get - Try - Return CType(Me(Me.tableTBPMO_WORKFLOW_FORM.ADDED_WHENColumn),Date) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte ADDED_WHEN in Tabelle TBPMO_WORKFLOW_FORM ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableTBPMO_WORKFLOW_FORM.ADDED_WHENColumn) = value - End Set - End Property - - _ - Public Property CHANGED_WHO() As String - Get - Try - Return CType(Me(Me.tableTBPMO_WORKFLOW_FORM.CHANGED_WHOColumn),String) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte CHANGED_WHO in Tabelle TBPMO_WORKFLOW_FORM ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableTBPMO_WORKFLOW_FORM.CHANGED_WHOColumn) = value - End Set - End Property - - _ - Public Property CHANGED_WHEN() As Date - Get - Try - Return CType(Me(Me.tableTBPMO_WORKFLOW_FORM.CHANGED_WHENColumn),Date) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte CHANGED_WHEN in Tabelle TBPMO_WORKFLOW_FORM ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableTBPMO_WORKFLOW_FORM.CHANGED_WHENColumn) = value - End Set - End Property - - _ - Public Property TBPMO_FORMRow() As TBPMO_FORMRow - Get - Return CType(Me.GetParentRow(Me.Table.ParentRelations("FK_TBPMO_WORKFLOW_FORM_FV_ID")),TBPMO_FORMRow) - End Get - Set - Me.SetParentRow(value, Me.Table.ParentRelations("FK_TBPMO_WORKFLOW_FORM_FV_ID")) - End Set - End Property - - _ - Public Property TBPMO_WORKFLOWRow() As TBPMO_WORKFLOWRow - Get - Return CType(Me.GetParentRow(Me.Table.ParentRelations("FK_TTBPMO_WORKFLOW_FORM_WF_ID")),TBPMO_WORKFLOWRow) - End Get - Set - Me.SetParentRow(value, Me.Table.ParentRelations("FK_TTBPMO_WORKFLOW_FORM_WF_ID")) - End Set - End Property - - _ - Public Function IsSEQUENCENull() As Boolean - Return Me.IsNull(Me.tableTBPMO_WORKFLOW_FORM.SEQUENCEColumn) - End Function - - _ - Public Sub SetSEQUENCENull() - Me(Me.tableTBPMO_WORKFLOW_FORM.SEQUENCEColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsADDED_WHENNull() As Boolean - Return Me.IsNull(Me.tableTBPMO_WORKFLOW_FORM.ADDED_WHENColumn) - End Function - - _ - Public Sub SetADDED_WHENNull() - Me(Me.tableTBPMO_WORKFLOW_FORM.ADDED_WHENColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsCHANGED_WHONull() As Boolean - Return Me.IsNull(Me.tableTBPMO_WORKFLOW_FORM.CHANGED_WHOColumn) - End Function - - _ - Public Sub SetCHANGED_WHONull() - Me(Me.tableTBPMO_WORKFLOW_FORM.CHANGED_WHOColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsCHANGED_WHENNull() As Boolean - Return Me.IsNull(Me.tableTBPMO_WORKFLOW_FORM.CHANGED_WHENColumn) - End Function - - _ - Public Sub SetCHANGED_WHENNull() - Me(Me.tableTBPMO_WORKFLOW_FORM.CHANGED_WHENColumn) = Global.System.Convert.DBNull - End Sub - End Class - - ''' - '''Represents strongly named DataRow class. - ''' - Partial Public Class VWPMO_WF_USER_ACTIVERow - Inherits Global.System.Data.DataRow - - Private tableVWPMO_WF_USER_ACTIVE As VWPMO_WF_USER_ACTIVEDataTable - - _ - Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) - MyBase.New(rb) - Me.tableVWPMO_WF_USER_ACTIVE = CType(Me.Table,VWPMO_WF_USER_ACTIVEDataTable) - End Sub - - _ - Public Property WF_TASK_ID() As Integer - Get - Return CType(Me(Me.tableVWPMO_WF_USER_ACTIVE.WF_TASK_IDColumn),Integer) - End Get - Set - Me(Me.tableVWPMO_WF_USER_ACTIVE.WF_TASK_IDColumn) = value - End Set - End Property - - _ - Public Property TITLE() As String - Get - Return CType(Me(Me.tableVWPMO_WF_USER_ACTIVE.TITLEColumn),String) - End Get - Set - Me(Me.tableVWPMO_WF_USER_ACTIVE.TITLEColumn) = value - End Set - End Property - - _ - Public Property RECORD_ID() As Integer - Get - Return CType(Me(Me.tableVWPMO_WF_USER_ACTIVE.RECORD_IDColumn),Integer) - End Get - Set - Me(Me.tableVWPMO_WF_USER_ACTIVE.RECORD_IDColumn) = value - End Set - End Property - - _ - Public Property STATE_ID() As Integer - Get - Return CType(Me(Me.tableVWPMO_WF_USER_ACTIVE.STATE_IDColumn),Integer) - End Get - Set - Me(Me.tableVWPMO_WF_USER_ACTIVE.STATE_IDColumn) = value - End Set - End Property - - _ - Public Property COMMENT() As String - Get - Try - Return CType(Me(Me.tableVWPMO_WF_USER_ACTIVE.COMMENTColumn),String) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte COMMENT in Tabelle VWPMO_WF_USER_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_USER_ACTIVE.COMMENTColumn) = value - End Set - End Property - - _ - Public Property DUE_DATE() As Date - Get - Try - Return CType(Me(Me.tableVWPMO_WF_USER_ACTIVE.DUE_DATEColumn),Date) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte DUE_DATE in Tabelle VWPMO_WF_USER_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_USER_ACTIVE.DUE_DATEColumn) = value - End Set - End Property - - _ - Public Property USERNAME() As String - Get - Try - Return CType(Me(Me.tableVWPMO_WF_USER_ACTIVE.USERNAMEColumn),String) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte USERNAME in Tabelle VWPMO_WF_USER_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_USER_ACTIVE.USERNAMEColumn) = value - End Set - End Property - - _ - Public Property ADDED_WHEN() As Date - Get - Return CType(Me(Me.tableVWPMO_WF_USER_ACTIVE.ADDED_WHENColumn),Date) - End Get - Set - Me(Me.tableVWPMO_WF_USER_ACTIVE.ADDED_WHENColumn) = value - End Set - End Property - - _ - Public Property CHANGED_WHO() As String - Get - Try - Return CType(Me(Me.tableVWPMO_WF_USER_ACTIVE.CHANGED_WHOColumn),String) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte CHANGED_WHO in Tabelle VWPMO_WF_USER_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_USER_ACTIVE.CHANGED_WHOColumn) = value - End Set - End Property - - _ - Public Property CHANGED_WHEN() As Date - Get - Try - Return CType(Me(Me.tableVWPMO_WF_USER_ACTIVE.CHANGED_WHENColumn),Date) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte CHANGED_WHEN in Tabelle VWPMO_WF_USER_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_USER_ACTIVE.CHANGED_WHENColumn) = value - End Set - End Property - - _ - Public Property TASK_DATE() As Date - Get - Try - Return CType(Me(Me.tableVWPMO_WF_USER_ACTIVE.TASK_DATEColumn),Date) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte TASK_DATE in Tabelle VWPMO_WF_USER_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_USER_ACTIVE.TASK_DATEColumn) = value - End Set - End Property - - _ - Public Property TBPMO_RECORDRow() As TBPMO_RECORDRow - Get - Return CType(Me.GetParentRow(Me.Table.ParentRelations("FK_TBPMO_WORKFLOW_TASK_RECORD_ID")),TBPMO_RECORDRow) - End Get - Set - Me.SetParentRow(value, Me.Table.ParentRelations("FK_TBPMO_WORKFLOW_TASK_RECORD_ID")) - End Set - End Property - - _ - Public Property TBPMO_WORKFLOW_TASK_STATERow() As TBPMO_WORKFLOW_TASK_STATERow - Get - Return CType(Me.GetParentRow(Me.Table.ParentRelations("FK_TBPMO_WORKFLOW_TASK_STATE_ID")),TBPMO_WORKFLOW_TASK_STATERow) - End Get - Set - Me.SetParentRow(value, Me.Table.ParentRelations("FK_TBPMO_WORKFLOW_TASK_STATE_ID")) - End Set - End Property - - _ - Public Function IsCOMMENTNull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_USER_ACTIVE.COMMENTColumn) - End Function - - _ - Public Sub SetCOMMENTNull() - Me(Me.tableVWPMO_WF_USER_ACTIVE.COMMENTColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsDUE_DATENull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_USER_ACTIVE.DUE_DATEColumn) - End Function - - _ - Public Sub SetDUE_DATENull() - Me(Me.tableVWPMO_WF_USER_ACTIVE.DUE_DATEColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsUSERNAMENull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_USER_ACTIVE.USERNAMEColumn) - End Function - - _ - Public Sub SetUSERNAMENull() - Me(Me.tableVWPMO_WF_USER_ACTIVE.USERNAMEColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsCHANGED_WHONull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_USER_ACTIVE.CHANGED_WHOColumn) - End Function - - _ - Public Sub SetCHANGED_WHONull() - Me(Me.tableVWPMO_WF_USER_ACTIVE.CHANGED_WHOColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsCHANGED_WHENNull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_USER_ACTIVE.CHANGED_WHENColumn) - End Function - - _ - Public Sub SetCHANGED_WHENNull() - Me(Me.tableVWPMO_WF_USER_ACTIVE.CHANGED_WHENColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsTASK_DATENull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_USER_ACTIVE.TASK_DATEColumn) - End Function - - _ - Public Sub SetTASK_DATENull() - Me(Me.tableVWPMO_WF_USER_ACTIVE.TASK_DATEColumn) = Global.System.Convert.DBNull - End Sub End Class ''' @@ -25168,6 +24384,16 @@ Partial Public Class DD_DMSDataSet Return CType(MyBase.GetChildRows(Me.Table.ChildRelations("FK_TBDD_GROUPS_USER_GROUP_ID")),TBDD_GROUPS_USERRow()) End If End Function + + _ + Public Function GetTBPMO_RIGHT_GROUPRows() As TBPMO_RIGHT_GROUPRow() + If (Me.Table.ChildRelations("FK_TBPMO_RIGHT_GROUP_GROUP_ID") Is Nothing) Then + Return New TBPMO_RIGHT_GROUPRow(-1) {} + Else + Return CType(MyBase.GetChildRows(Me.Table.ChildRelations("FK_TBPMO_RIGHT_GROUP_GROUP_ID")),TBPMO_RIGHT_GROUPRow()) + End If + End Function End Class ''' @@ -27000,315 +26226,6 @@ Partial Public Class DD_DMSDataSet End Sub End Class - ''' - '''Represents strongly named DataRow class. - ''' - Partial Public Class VWPMO_WF_ACTIVERow - Inherits Global.System.Data.DataRow - - Private tableVWPMO_WF_ACTIVE As VWPMO_WF_ACTIVEDataTable - - _ - Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) - MyBase.New(rb) - Me.tableVWPMO_WF_ACTIVE = CType(Me.Table,VWPMO_WF_ACTIVEDataTable) - End Sub - - _ - Public Property WF_TASK_ID() As Integer - Get - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.WF_TASK_IDColumn),Integer) - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.WF_TASK_IDColumn) = value - End Set - End Property - - _ - Public Property TITLE() As String - Get - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.TITLEColumn),String) - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.TITLEColumn) = value - End Set - End Property - - _ - Public Property RECORD_ID() As Integer - Get - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.RECORD_IDColumn),Integer) - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.RECORD_IDColumn) = value - End Set - End Property - - _ - Public Property STATE_ID() As Integer - Get - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.STATE_IDColumn),Integer) - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.STATE_IDColumn) = value - End Set - End Property - - _ - Public Property STATE_DESC() As String - Get - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.STATE_DESCColumn),String) - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.STATE_DESCColumn) = value - End Set - End Property - - _ - Public Property COLOR() As String - Get - Try - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.COLORColumn),String) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte COLOR in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.COLORColumn) = value - End Set - End Property - - _ - Public Property COMMENT() As String - Get - Try - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.COMMENTColumn),String) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte COMMENT in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.COMMENTColumn) = value - End Set - End Property - - _ - Public Property DUE_DATE() As Date - Get - Try - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.DUE_DATEColumn),Date) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte DUE_DATE in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.DUE_DATEColumn) = value - End Set - End Property - - _ - Public Property USERNAME() As String - Get - Try - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.USERNAMEColumn),String) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte USERNAME in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.USERNAMEColumn) = value - End Set - End Property - - _ - Public Property ADDED_WHEN() As Date - Get - Try - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.ADDED_WHENColumn),Date) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte ADDED_WHEN in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.ADDED_WHENColumn) = value - End Set - End Property - - _ - Public Property CHANGED_WHO() As String - Get - Try - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHOColumn),String) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte CHANGED_WHO in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHOColumn) = value - End Set - End Property - - _ - Public Property CHANGED_WHEN() As Date - Get - Try - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHENColumn),Date) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte CHANGED_WHEN in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHENColumn) = value - End Set - End Property - - _ - Public Property TASK_DATE() As Date - Get - Try - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.TASK_DATEColumn),Date) - Catch e As Global.System.InvalidCastException - Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte TASK_DATE in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) - End Try - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.TASK_DATEColumn) = value - End Set - End Property - - _ - Public Property WF_ENT_GUID() As Integer - Get - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.WF_ENT_GUIDColumn),Integer) - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.WF_ENT_GUIDColumn) = value - End Set - End Property - - _ - Public Property WF_ID() As Integer - Get - Return CType(Me(Me.tableVWPMO_WF_ACTIVE.WF_IDColumn),Integer) - End Get - Set - Me(Me.tableVWPMO_WF_ACTIVE.WF_IDColumn) = value - End Set - End Property - - _ - Public Function IsCOLORNull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.COLORColumn) - End Function - - _ - Public Sub SetCOLORNull() - Me(Me.tableVWPMO_WF_ACTIVE.COLORColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsCOMMENTNull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.COMMENTColumn) - End Function - - _ - Public Sub SetCOMMENTNull() - Me(Me.tableVWPMO_WF_ACTIVE.COMMENTColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsDUE_DATENull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.DUE_DATEColumn) - End Function - - _ - Public Sub SetDUE_DATENull() - Me(Me.tableVWPMO_WF_ACTIVE.DUE_DATEColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsUSERNAMENull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.USERNAMEColumn) - End Function - - _ - Public Sub SetUSERNAMENull() - Me(Me.tableVWPMO_WF_ACTIVE.USERNAMEColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsADDED_WHENNull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.ADDED_WHENColumn) - End Function - - _ - Public Sub SetADDED_WHENNull() - Me(Me.tableVWPMO_WF_ACTIVE.ADDED_WHENColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsCHANGED_WHONull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHOColumn) - End Function - - _ - Public Sub SetCHANGED_WHONull() - Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHOColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsCHANGED_WHENNull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHENColumn) - End Function - - _ - Public Sub SetCHANGED_WHENNull() - Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHENColumn) = Global.System.Convert.DBNull - End Sub - - _ - Public Function IsTASK_DATENull() As Boolean - Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.TASK_DATEColumn) - End Function - - _ - Public Sub SetTASK_DATENull() - Me(Me.tableVWPMO_WF_ACTIVE.TASK_DATEColumn) = Global.System.Convert.DBNull - End Sub - End Class - ''' '''Represents strongly named DataRow class. ''' @@ -30348,6 +29265,668 @@ Partial Public Class DD_DMSDataSet End Sub End Class + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class VWPMO_WF_ACTIVERow + Inherits Global.System.Data.DataRow + + Private tableVWPMO_WF_ACTIVE As VWPMO_WF_ACTIVEDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableVWPMO_WF_ACTIVE = CType(Me.Table,VWPMO_WF_ACTIVEDataTable) + End Sub + + _ + Public Property WF_TASK_ID() As Integer + Get + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.WF_TASK_IDColumn),Integer) + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.WF_TASK_IDColumn) = value + End Set + End Property + + _ + Public Property WF_ID() As Integer + Get + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.WF_IDColumn),Integer) + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.WF_IDColumn) = value + End Set + End Property + + _ + Public Property WF_TITLE() As String + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.WF_TITLEColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte WF_TITLE in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.WF_TITLEColumn) = value + End Set + End Property + + _ + Public Property RECORD_ID() As Integer + Get + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.RECORD_IDColumn),Integer) + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.RECORD_IDColumn) = value + End Set + End Property + + _ + Public Property STATE_ID() As Integer + Get + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.STATE_IDColumn),Integer) + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.STATE_IDColumn) = value + End Set + End Property + + _ + Public Property STATE_TITLE() As String + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.STATE_TITLEColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte STATE_TITLE in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.STATE_TITLEColumn) = value + End Set + End Property + + _ + Public Property FORM_VIEW_ID() As Integer + Get + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.FORM_VIEW_IDColumn),Integer) + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.FORM_VIEW_IDColumn) = value + End Set + End Property + + _ + Public Property ENTITY_ID() As Integer + Get + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.ENTITY_IDColumn),Integer) + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.ENTITY_IDColumn) = value + End Set + End Property + + _ + Public Property ENTITY_TITLE() As String + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.ENTITY_TITLEColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte ENTITY_TITLE in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.ENTITY_TITLEColumn) = value + End Set + End Property + + _ + Public Property COMMENT() As String + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.COMMENTColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte COMMENT in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.COMMENTColumn) = value + End Set + End Property + + _ + Public Property DUE_DATE() As Date + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.DUE_DATEColumn),Date) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte DUE_DATE in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.DUE_DATEColumn) = value + End Set + End Property + + _ + Public Property ADDED_WHEN() As Date + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.ADDED_WHENColumn),Date) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte ADDED_WHEN in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.ADDED_WHENColumn) = value + End Set + End Property + + _ + Public Property CHANGED_WHO() As String + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHOColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte CHANGED_WHO in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHOColumn) = value + End Set + End Property + + _ + Public Property CHANGED_WHEN() As Date + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHENColumn),Date) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte CHANGED_WHEN in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHENColumn) = value + End Set + End Property + + _ + Public Property TASK_DATE() As Date + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.TASK_DATEColumn),Date) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte TASK_DATE in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.TASK_DATEColumn) = value + End Set + End Property + + _ + Public Property FINAL() As Boolean + Get + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.FINALColumn),Boolean) + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.FINALColumn) = value + End Set + End Property + + _ + Public Property COLOR() As String + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.COLORColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte COLOR in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.COLORColumn) = value + End Set + End Property + + _ + Public Property USERNAME() As String + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.USERNAMEColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte USERNAME in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.USERNAMEColumn) = value + End Set + End Property + + _ + Public Property RECORD_DESCRIPTION() As String + Get + Try + Return CType(Me(Me.tableVWPMO_WF_ACTIVE.RECORD_DESCRIPTIONColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte RECORD_DESCRIPTION in Tabelle VWPMO_WF_ACTIVE ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableVWPMO_WF_ACTIVE.RECORD_DESCRIPTIONColumn) = value + End Set + End Property + + _ + Public Function IsWF_TITLENull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.WF_TITLEColumn) + End Function + + _ + Public Sub SetWF_TITLENull() + Me(Me.tableVWPMO_WF_ACTIVE.WF_TITLEColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsSTATE_TITLENull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.STATE_TITLEColumn) + End Function + + _ + Public Sub SetSTATE_TITLENull() + Me(Me.tableVWPMO_WF_ACTIVE.STATE_TITLEColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsENTITY_TITLENull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.ENTITY_TITLEColumn) + End Function + + _ + Public Sub SetENTITY_TITLENull() + Me(Me.tableVWPMO_WF_ACTIVE.ENTITY_TITLEColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsCOMMENTNull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.COMMENTColumn) + End Function + + _ + Public Sub SetCOMMENTNull() + Me(Me.tableVWPMO_WF_ACTIVE.COMMENTColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsDUE_DATENull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.DUE_DATEColumn) + End Function + + _ + Public Sub SetDUE_DATENull() + Me(Me.tableVWPMO_WF_ACTIVE.DUE_DATEColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsADDED_WHENNull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.ADDED_WHENColumn) + End Function + + _ + Public Sub SetADDED_WHENNull() + Me(Me.tableVWPMO_WF_ACTIVE.ADDED_WHENColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsCHANGED_WHONull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHOColumn) + End Function + + _ + Public Sub SetCHANGED_WHONull() + Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHOColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsCHANGED_WHENNull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHENColumn) + End Function + + _ + Public Sub SetCHANGED_WHENNull() + Me(Me.tableVWPMO_WF_ACTIVE.CHANGED_WHENColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsTASK_DATENull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.TASK_DATEColumn) + End Function + + _ + Public Sub SetTASK_DATENull() + Me(Me.tableVWPMO_WF_ACTIVE.TASK_DATEColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsCOLORNull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.COLORColumn) + End Function + + _ + Public Sub SetCOLORNull() + Me(Me.tableVWPMO_WF_ACTIVE.COLORColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsUSERNAMENull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.USERNAMEColumn) + End Function + + _ + Public Sub SetUSERNAMENull() + Me(Me.tableVWPMO_WF_ACTIVE.USERNAMEColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsRECORD_DESCRIPTIONNull() As Boolean + Return Me.IsNull(Me.tableVWPMO_WF_ACTIVE.RECORD_DESCRIPTIONColumn) + End Function + + _ + Public Sub SetRECORD_DESCRIPTIONNull() + Me(Me.tableVWPMO_WF_ACTIVE.RECORD_DESCRIPTIONColumn) = Global.System.Convert.DBNull + End Sub + End Class + + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class TBPMO_RIGHT_GROUPRow + Inherits Global.System.Data.DataRow + + Private tableTBPMO_RIGHT_GROUP As TBPMO_RIGHT_GROUPDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableTBPMO_RIGHT_GROUP = CType(Me.Table,TBPMO_RIGHT_GROUPDataTable) + End Sub + + _ + Public Property GUID() As Integer + Get + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.GUIDColumn),Integer) + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.GUIDColumn) = value + End Set + End Property + + _ + Public Property ENTITY_ID() As Integer + Get + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.ENTITY_IDColumn),Integer) + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.ENTITY_IDColumn) = value + End Set + End Property + + _ + Public Property GROUP_ID() As Integer + Get + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.GROUP_IDColumn),Integer) + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.GROUP_IDColumn) = value + End Set + End Property + + _ + Public Property EDIT_REC() As Boolean + Get + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.EDIT_RECColumn),Boolean) + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.EDIT_RECColumn) = value + End Set + End Property + + _ + Public Property ADD_REC() As Boolean + Get + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.ADD_RECColumn),Boolean) + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.ADD_RECColumn) = value + End Set + End Property + + _ + Public Property DELETE_REC() As Boolean + Get + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.DELETE_RECColumn),Boolean) + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.DELETE_RECColumn) = value + End Set + End Property + + _ + Public Property ADD_DOC() As Boolean + Get + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.ADD_DOCColumn),Boolean) + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.ADD_DOCColumn) = value + End Set + End Property + + _ + Public Property VIEW_DOC() As Boolean + Get + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.VIEW_DOCColumn),Boolean) + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.VIEW_DOCColumn) = value + End Set + End Property + + _ + Public Property DELETE_DOC() As Boolean + Get + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.DELETE_DOCColumn),Boolean) + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.DELETE_DOCColumn) = value + End Set + End Property + + _ + Public Property ADDED_WHO() As String + Get + Try + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.ADDED_WHOColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte ADDED_WHO in Tabelle TBPMO_RIGHT_GROUP ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.ADDED_WHOColumn) = value + End Set + End Property + + _ + Public Property ADDED_WHEN() As Date + Get + Try + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.ADDED_WHENColumn),Date) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte ADDED_WHEN in Tabelle TBPMO_RIGHT_GROUP ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.ADDED_WHENColumn) = value + End Set + End Property + + _ + Public Property CHANGED_WHO() As String + Get + Try + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.CHANGED_WHOColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte CHANGED_WHO in Tabelle TBPMO_RIGHT_GROUP ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.CHANGED_WHOColumn) = value + End Set + End Property + + _ + Public Property CHANGED_WHEN() As Date + Get + Try + Return CType(Me(Me.tableTBPMO_RIGHT_GROUP.CHANGED_WHENColumn),Date) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte CHANGED_WHEN in Tabelle TBPMO_RIGHT_GROUP ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableTBPMO_RIGHT_GROUP.CHANGED_WHENColumn) = value + End Set + End Property + + _ + Public Property TBPMO_FORMRow() As TBPMO_FORMRow + Get + Return CType(Me.GetParentRow(Me.Table.ParentRelations("FK_TBPMO_RIGHT_GROUP_ENTITY_ID")),TBPMO_FORMRow) + End Get + Set + Me.SetParentRow(value, Me.Table.ParentRelations("FK_TBPMO_RIGHT_GROUP_ENTITY_ID")) + End Set + End Property + + _ + Public Property TBDD_USER_GROUPSRow() As TBDD_USER_GROUPSRow + Get + Return CType(Me.GetParentRow(Me.Table.ParentRelations("FK_TBPMO_RIGHT_GROUP_GROUP_ID")),TBDD_USER_GROUPSRow) + End Get + Set + Me.SetParentRow(value, Me.Table.ParentRelations("FK_TBPMO_RIGHT_GROUP_GROUP_ID")) + End Set + End Property + + _ + Public Function IsADDED_WHONull() As Boolean + Return Me.IsNull(Me.tableTBPMO_RIGHT_GROUP.ADDED_WHOColumn) + End Function + + _ + Public Sub SetADDED_WHONull() + Me(Me.tableTBPMO_RIGHT_GROUP.ADDED_WHOColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsADDED_WHENNull() As Boolean + Return Me.IsNull(Me.tableTBPMO_RIGHT_GROUP.ADDED_WHENColumn) + End Function + + _ + Public Sub SetADDED_WHENNull() + Me(Me.tableTBPMO_RIGHT_GROUP.ADDED_WHENColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsCHANGED_WHONull() As Boolean + Return Me.IsNull(Me.tableTBPMO_RIGHT_GROUP.CHANGED_WHOColumn) + End Function + + _ + Public Sub SetCHANGED_WHONull() + Me(Me.tableTBPMO_RIGHT_GROUP.CHANGED_WHOColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsCHANGED_WHENNull() As Boolean + Return Me.IsNull(Me.tableTBPMO_RIGHT_GROUP.CHANGED_WHENColumn) + End Function + + _ + Public Sub SetCHANGED_WHENNull() + Me(Me.tableTBPMO_RIGHT_GROUP.CHANGED_WHENColumn) = Global.System.Convert.DBNull + End Sub + End Class + ''' '''Row event argument class ''' @@ -30708,78 +30287,6 @@ Partial Public Class DD_DMSDataSet End Property End Class - ''' - '''Row event argument class - ''' - _ - Public Class TBPMO_WORKFLOW_FORMRowChangeEvent - Inherits Global.System.EventArgs - - Private eventRow As TBPMO_WORKFLOW_FORMRow - - Private eventAction As Global.System.Data.DataRowAction - - _ - Public Sub New(ByVal row As TBPMO_WORKFLOW_FORMRow, ByVal action As Global.System.Data.DataRowAction) - MyBase.New - Me.eventRow = row - Me.eventAction = action - End Sub - - _ - Public ReadOnly Property Row() As TBPMO_WORKFLOW_FORMRow - Get - Return Me.eventRow - End Get - End Property - - _ - Public ReadOnly Property Action() As Global.System.Data.DataRowAction - Get - Return Me.eventAction - End Get - End Property - End Class - - ''' - '''Row event argument class - ''' - _ - Public Class VWPMO_WF_USER_ACTIVERowChangeEvent - Inherits Global.System.EventArgs - - Private eventRow As VWPMO_WF_USER_ACTIVERow - - Private eventAction As Global.System.Data.DataRowAction - - _ - Public Sub New(ByVal row As VWPMO_WF_USER_ACTIVERow, ByVal action As Global.System.Data.DataRowAction) - MyBase.New - Me.eventRow = row - Me.eventAction = action - End Sub - - _ - Public ReadOnly Property Row() As VWPMO_WF_USER_ACTIVERow - Get - Return Me.eventRow - End Get - End Property - - _ - Public ReadOnly Property Action() As Global.System.Data.DataRowAction - Get - Return Me.eventAction - End Get - End Property - End Class - ''' '''Row event argument class ''' @@ -31464,42 +30971,6 @@ Partial Public Class DD_DMSDataSet End Property End Class - ''' - '''Row event argument class - ''' - _ - Public Class VWPMO_WF_ACTIVERowChangeEvent - Inherits Global.System.EventArgs - - Private eventRow As VWPMO_WF_ACTIVERow - - Private eventAction As Global.System.Data.DataRowAction - - _ - Public Sub New(ByVal row As VWPMO_WF_ACTIVERow, ByVal action As Global.System.Data.DataRowAction) - MyBase.New - Me.eventRow = row - Me.eventAction = action - End Sub - - _ - Public ReadOnly Property Row() As VWPMO_WF_ACTIVERow - Get - Return Me.eventRow - End Get - End Property - - _ - Public ReadOnly Property Action() As Global.System.Data.DataRowAction - Get - Return Me.eventAction - End Get - End Property - End Class - ''' '''Row event argument class ''' @@ -31967,6 +31438,78 @@ Partial Public Class DD_DMSDataSet End Get End Property End Class + + ''' + '''Row event argument class + ''' + _ + Public Class VWPMO_WF_ACTIVERowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As VWPMO_WF_ACTIVERow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As VWPMO_WF_ACTIVERow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As VWPMO_WF_ACTIVERow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class + + ''' + '''Row event argument class + ''' + _ + Public Class TBPMO_RIGHT_GROUPRowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As TBPMO_RIGHT_GROUPRow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As TBPMO_RIGHT_GROUPRow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As TBPMO_RIGHT_GROUPRow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class End Class Namespace DD_DMSDataSetTableAdapters @@ -34696,12 +34239,12 @@ Namespace DD_DMSDataSetTableAdapters Me._commandCollection(1) = New Global.System.Data.SqlClient.SqlCommand() Me._commandCollection(1).Connection = Me.Connection Me._commandCollection(1).CommandText = "SELECT GUID, dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'WF_STATE_TITLE' + CONV"& _ - "ERT(VARCHAR(5), GUID), 1) AS ASSTATE_DESC, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, C"& _ - "HANGED_WHEN, COLOR, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" LANGUAGE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPMO_W"& _ - "ORKFLOW_TASK_STATE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" (SELECT "& _ - " STATE_ID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" FROM TBPMO_WORKFLOW_E"& _ - "NTITY_STATE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" WHERE (WF_ID = @WF_ID) AND (E"& _ - "NTITY_ID = @ENT_ID)))" + "ERT(VARCHAR(5), GUID), 1) AS STATE_DESC, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHA"& _ + "NGED_WHEN, COLOR, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" LANGUAGE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPMO_WOR"& _ + "KFLOW_TASK_STATE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" (SELECT "& _ + " STATE_ID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" FROM TBPMO_WORKFLOW_ENT"& _ + "ITY_STATE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" WHERE (WF_ID = @WF_ID) AND (ENT"& _ + "ITY_ID = @ENT_ID)))" Me._commandCollection(1).CommandType = Global.System.Data.CommandType.Text Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@LANGUAGE", Global.System.Data.SqlDbType.VarChar, 1024, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@WF_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) @@ -35468,598 +35011,6 @@ Namespace DD_DMSDataSetTableAdapters End Function End Class - ''' - '''Represents the connection and commands used to retrieve and save data. - ''' - _ - Partial Public Class TBPMO_WORKFLOW_FORMTableAdapter - Inherits Global.System.ComponentModel.Component - - Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter - - Private _connection As Global.System.Data.SqlClient.SqlConnection - - Private _transaction As Global.System.Data.SqlClient.SqlTransaction - - Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand - - Private _clearBeforeFill As Boolean - - _ - Public Sub New() - MyBase.New - Me.ClearBeforeFill = true - End Sub - - _ - Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter - Get - If (Me._adapter Is Nothing) Then - Me.InitAdapter - End If - Return Me._adapter - End Get - End Property - - _ - Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection - Get - If (Me._connection Is Nothing) Then - Me.InitConnection - End If - Return Me._connection - End Get - Set - Me._connection = value - If (Not (Me.Adapter.InsertCommand) Is Nothing) Then - Me.Adapter.InsertCommand.Connection = value - End If - If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then - Me.Adapter.DeleteCommand.Connection = value - End If - If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then - Me.Adapter.UpdateCommand.Connection = value - End If - Dim i As Integer = 0 - Do While (i < Me.CommandCollection.Length) - If (Not (Me.CommandCollection(i)) Is Nothing) Then - CType(Me.CommandCollection(i),Global.System.Data.SqlClient.SqlCommand).Connection = value - End If - i = (i + 1) - Loop - End Set - End Property - - _ - Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction - Get - Return Me._transaction - End Get - Set - Me._transaction = value - Dim i As Integer = 0 - Do While (i < Me.CommandCollection.Length) - Me.CommandCollection(i).Transaction = Me._transaction - i = (i + 1) - Loop - If ((Not (Me.Adapter) Is Nothing) _ - AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then - Me.Adapter.DeleteCommand.Transaction = Me._transaction - End If - If ((Not (Me.Adapter) Is Nothing) _ - AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then - Me.Adapter.InsertCommand.Transaction = Me._transaction - End If - If ((Not (Me.Adapter) Is Nothing) _ - AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then - Me.Adapter.UpdateCommand.Transaction = Me._transaction - End If - End Set - End Property - - _ - Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() - Get - If (Me._commandCollection Is Nothing) Then - Me.InitCommandCollection - End If - Return Me._commandCollection - End Get - End Property - - _ - Public Property ClearBeforeFill() As Boolean - Get - Return Me._clearBeforeFill - End Get - Set - Me._clearBeforeFill = value - End Set - End Property - - _ - Private Sub InitAdapter() - Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() - Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() - tableMapping.SourceTable = "Table" - tableMapping.DataSetTable = "TBPMO_WORKFLOW_FORM" - tableMapping.ColumnMappings.Add("GUID", "GUID") - tableMapping.ColumnMappings.Add("FORM_ID", "FORM_ID") - tableMapping.ColumnMappings.Add("WF_ID", "WF_ID") - tableMapping.ColumnMappings.Add("SEQUENCE", "SEQUENCE") - tableMapping.ColumnMappings.Add("ADDED_WHO", "ADDED_WHO") - tableMapping.ColumnMappings.Add("ADDED_WHEN", "ADDED_WHEN") - tableMapping.ColumnMappings.Add("CHANGED_WHO", "CHANGED_WHO") - tableMapping.ColumnMappings.Add("CHANGED_WHEN", "CHANGED_WHEN") - Me._adapter.TableMappings.Add(tableMapping) - Me._adapter.DeleteCommand = New Global.System.Data.SqlClient.SqlCommand() - Me._adapter.DeleteCommand.Connection = Me.Connection - Me._adapter.DeleteCommand.CommandText = "DELETE FROM TBPMO_WORKFLOW_FORM"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @Original_GUID)" - Me._adapter.DeleteCommand.CommandType = Global.System.Data.CommandType.Text - Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@Original_GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", "")) - Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand() - Me._adapter.InsertCommand.Connection = Me.Connection - Me._adapter.InsertCommand.CommandText = "INSERT INTO TBPMO_WORKFLOW_FORM"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" (FORM_ID, WF_ID, SEQUEN"& _ - "CE, ADDED_WHO)"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"VALUES (@FORM_ID,@WF_ID,@SEQUENCE,@ADDED_WHO); "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SELECT G"& _ - "UID, FORM_ID, WF_ID, SEQUENCE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN "& _ - "FROM TBPMO_WORKFLOW_FORM WHERE (GUID = SCOPE_IDENTITY())" - Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text - Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FORM_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "FORM_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@WF_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "WF_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@SEQUENCE", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "SEQUENCE", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ADDED_WHO", Global.System.Data.SqlDbType.VarChar, 50, Global.System.Data.ParameterDirection.Input, 0, 0, "ADDED_WHO", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._adapter.UpdateCommand = New Global.System.Data.SqlClient.SqlCommand() - Me._adapter.UpdateCommand.Connection = Me.Connection - Me._adapter.UpdateCommand.CommandText = "UPDATE TBPMO_WORKFLOW_FORM"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SET FORM_ID = @FORM_ID, WF_ID = "& _ - "@WF_ID, SEQUENCE = @SEQUENCE, CHANGED_WHO = @CHANGED_WHO"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @"& _ - "Original_GUID); "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SELECT GUID, FORM_ID, WF_ID, SEQUENCE, ADDED_WHO, ADDED_WHEN, "& _ - "CHANGED_WHO, CHANGED_WHEN FROM TBPMO_WORKFLOW_FORM WHERE (GUID = @GUID)" - Me._adapter.UpdateCommand.CommandType = Global.System.Data.CommandType.Text - Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FORM_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "FORM_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@WF_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "WF_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@SEQUENCE", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "SEQUENCE", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@CHANGED_WHO", Global.System.Data.SqlDbType.VarChar, 50, Global.System.Data.ParameterDirection.Input, 0, 0, "CHANGED_WHO", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@Original_GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", "")) - Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", "")) - End Sub - - _ - Private Sub InitConnection() - Me._connection = New Global.System.Data.SqlClient.SqlConnection() - Me._connection.ConnectionString = Global.DD_Record_Organiser.My.MySettings.Default.DD_DMSConnectionString - End Sub - - _ - Private Sub InitCommandCollection() - Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} - Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() - Me._commandCollection(0).Connection = Me.Connection - Me._commandCollection(0).CommandText = "SELECT GUID, FORM_ID, WF_ID, SEQUENCE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO,"& _ - " CHANGED_WHEN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPMO_WORKFLOW_FORM"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (FORM_ID = @FOR"& _ - "M_ID)" - Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text - Me._commandCollection(0).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FORM_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "FORM_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - End Sub - - _ - Public Overloads Overridable Function Fill(ByVal dataTable As DD_DMSDataSet.TBPMO_WORKFLOW_FORMDataTable, ByVal FORM_ID As Integer) As Integer - Me.Adapter.SelectCommand = Me.CommandCollection(0) - Me.Adapter.SelectCommand.Parameters(0).Value = CType(FORM_ID,Integer) - If (Me.ClearBeforeFill = true) Then - dataTable.Clear - End If - Dim returnValue As Integer = Me.Adapter.Fill(dataTable) - Return returnValue - End Function - - _ - Public Overloads Overridable Function GetData(ByVal FORM_ID As Integer) As DD_DMSDataSet.TBPMO_WORKFLOW_FORMDataTable - Me.Adapter.SelectCommand = Me.CommandCollection(0) - Me.Adapter.SelectCommand.Parameters(0).Value = CType(FORM_ID,Integer) - Dim dataTable As DD_DMSDataSet.TBPMO_WORKFLOW_FORMDataTable = New DD_DMSDataSet.TBPMO_WORKFLOW_FORMDataTable() - Me.Adapter.Fill(dataTable) - Return dataTable - End Function - - _ - Public Overloads Overridable Function Update(ByVal dataTable As DD_DMSDataSet.TBPMO_WORKFLOW_FORMDataTable) As Integer - Return Me.Adapter.Update(dataTable) - End Function - - _ - Public Overloads Overridable Function Update(ByVal dataSet As DD_DMSDataSet) As Integer - Return Me.Adapter.Update(dataSet, "TBPMO_WORKFLOW_FORM") - End Function - - _ - Public Overloads Overridable Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer - Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) - End Function - - _ - Public Overloads Overridable Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer - Return Me.Adapter.Update(dataRows) - End Function - - _ - Public Overloads Overridable Function Delete(ByVal Original_GUID As Integer) As Integer - Me.Adapter.DeleteCommand.Parameters(0).Value = CType(Original_GUID,Integer) - Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.DeleteCommand.Connection.State - If ((Me.Adapter.DeleteCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ - <> Global.System.Data.ConnectionState.Open) Then - Me.Adapter.DeleteCommand.Connection.Open - End If - Try - Dim returnValue As Integer = Me.Adapter.DeleteCommand.ExecuteNonQuery - Return returnValue - Finally - If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then - Me.Adapter.DeleteCommand.Connection.Close - End If - End Try - End Function - - _ - Public Overloads Overridable Function Insert(ByVal FORM_ID As Integer, ByVal WF_ID As Integer, ByVal SEQUENCE As Global.System.Nullable(Of Integer), ByVal ADDED_WHO As String) As Integer - Me.Adapter.InsertCommand.Parameters(0).Value = CType(FORM_ID,Integer) - Me.Adapter.InsertCommand.Parameters(1).Value = CType(WF_ID,Integer) - If (SEQUENCE.HasValue = true) Then - Me.Adapter.InsertCommand.Parameters(2).Value = CType(SEQUENCE.Value,Integer) - Else - Me.Adapter.InsertCommand.Parameters(2).Value = Global.System.DBNull.Value - End If - If (ADDED_WHO Is Nothing) Then - Throw New Global.System.ArgumentNullException("ADDED_WHO") - Else - Me.Adapter.InsertCommand.Parameters(3).Value = CType(ADDED_WHO,String) - End If - Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State - If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ - <> Global.System.Data.ConnectionState.Open) Then - Me.Adapter.InsertCommand.Connection.Open - End If - Try - Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery - Return returnValue - Finally - If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then - Me.Adapter.InsertCommand.Connection.Close - End If - End Try - End Function - - _ - Public Overloads Overridable Function Update(ByVal FORM_ID As Integer, ByVal WF_ID As Integer, ByVal SEQUENCE As Global.System.Nullable(Of Integer), ByVal CHANGED_WHO As String, ByVal Original_GUID As Integer, ByVal GUID As Integer) As Integer - Me.Adapter.UpdateCommand.Parameters(0).Value = CType(FORM_ID,Integer) - Me.Adapter.UpdateCommand.Parameters(1).Value = CType(WF_ID,Integer) - If (SEQUENCE.HasValue = true) Then - Me.Adapter.UpdateCommand.Parameters(2).Value = CType(SEQUENCE.Value,Integer) - Else - Me.Adapter.UpdateCommand.Parameters(2).Value = Global.System.DBNull.Value - End If - If (CHANGED_WHO Is Nothing) Then - Me.Adapter.UpdateCommand.Parameters(3).Value = Global.System.DBNull.Value - Else - Me.Adapter.UpdateCommand.Parameters(3).Value = CType(CHANGED_WHO,String) - End If - Me.Adapter.UpdateCommand.Parameters(4).Value = CType(Original_GUID,Integer) - Me.Adapter.UpdateCommand.Parameters(5).Value = CType(GUID,Integer) - Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.UpdateCommand.Connection.State - If ((Me.Adapter.UpdateCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ - <> Global.System.Data.ConnectionState.Open) Then - Me.Adapter.UpdateCommand.Connection.Open - End If - Try - Dim returnValue As Integer = Me.Adapter.UpdateCommand.ExecuteNonQuery - Return returnValue - Finally - If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then - Me.Adapter.UpdateCommand.Connection.Close - End If - End Try - End Function - End Class - - ''' - '''Represents the connection and commands used to retrieve and save data. - ''' - _ - Partial Public Class VWPMO_WF_USER_ACTIVETableAdapter - Inherits Global.System.ComponentModel.Component - - Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter - - Private _connection As Global.System.Data.SqlClient.SqlConnection - - Private _transaction As Global.System.Data.SqlClient.SqlTransaction - - Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand - - Private _clearBeforeFill As Boolean - - _ - Public Sub New() - MyBase.New - Me.ClearBeforeFill = true - End Sub - - _ - Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter - Get - If (Me._adapter Is Nothing) Then - Me.InitAdapter - End If - Return Me._adapter - End Get - End Property - - _ - Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection - Get - If (Me._connection Is Nothing) Then - Me.InitConnection - End If - Return Me._connection - End Get - Set - Me._connection = value - If (Not (Me.Adapter.InsertCommand) Is Nothing) Then - Me.Adapter.InsertCommand.Connection = value - End If - If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then - Me.Adapter.DeleteCommand.Connection = value - End If - If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then - Me.Adapter.UpdateCommand.Connection = value - End If - Dim i As Integer = 0 - Do While (i < Me.CommandCollection.Length) - If (Not (Me.CommandCollection(i)) Is Nothing) Then - CType(Me.CommandCollection(i),Global.System.Data.SqlClient.SqlCommand).Connection = value - End If - i = (i + 1) - Loop - End Set - End Property - - _ - Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction - Get - Return Me._transaction - End Get - Set - Me._transaction = value - Dim i As Integer = 0 - Do While (i < Me.CommandCollection.Length) - Me.CommandCollection(i).Transaction = Me._transaction - i = (i + 1) - Loop - If ((Not (Me.Adapter) Is Nothing) _ - AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then - Me.Adapter.DeleteCommand.Transaction = Me._transaction - End If - If ((Not (Me.Adapter) Is Nothing) _ - AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then - Me.Adapter.InsertCommand.Transaction = Me._transaction - End If - If ((Not (Me.Adapter) Is Nothing) _ - AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then - Me.Adapter.UpdateCommand.Transaction = Me._transaction - End If - End Set - End Property - - _ - Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() - Get - If (Me._commandCollection Is Nothing) Then - Me.InitCommandCollection - End If - Return Me._commandCollection - End Get - End Property - - _ - Public Property ClearBeforeFill() As Boolean - Get - Return Me._clearBeforeFill - End Get - Set - Me._clearBeforeFill = value - End Set - End Property - - _ - Private Sub InitAdapter() - Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() - Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() - tableMapping.SourceTable = "Table" - tableMapping.DataSetTable = "VWPMO_WF_USER_ACTIVE" - tableMapping.ColumnMappings.Add("WF_TASK_ID", "WF_TASK_ID") - tableMapping.ColumnMappings.Add("TITLE", "TITLE") - tableMapping.ColumnMappings.Add("RECORD_ID", "RECORD_ID") - tableMapping.ColumnMappings.Add("STATE_ID", "STATE_ID") - tableMapping.ColumnMappings.Add("COMMENT", "COMMENT") - tableMapping.ColumnMappings.Add("DUE_DATE", "DUE_DATE") - tableMapping.ColumnMappings.Add("USERNAME", "USERNAME") - tableMapping.ColumnMappings.Add("ADDED_WHEN", "ADDED_WHEN") - tableMapping.ColumnMappings.Add("CHANGED_WHO", "CHANGED_WHO") - tableMapping.ColumnMappings.Add("CHANGED_WHEN", "CHANGED_WHEN") - tableMapping.ColumnMappings.Add("TASK_DATE", "TASK_DATE") - Me._adapter.TableMappings.Add(tableMapping) - End Sub - - _ - Private Sub InitConnection() - Me._connection = New Global.System.Data.SqlClient.SqlConnection() - Me._connection.ConnectionString = Global.DD_Record_Organiser.My.MySettings.Default.DD_DMSConnectionString - End Sub - - _ - Private Sub InitCommandCollection() - Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(1) {} - Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() - Me._commandCollection(0).Connection = Me.Connection - Me._commandCollection(0).CommandText = "SELECT T2.GUID AS WF_TASK_ID, T3.TITLE, T2.RECORD_ID, T2.STATE_ID, T2.COMM"& _ - "ENT, T2.DUE_DATE, @USER AS USERNAME, T2.ADDED_WHEN, T2.CHANGED_WHO, T2.CHANGED_W"& _ - "HEN, T2.TASK_DATE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPMO_WORKFLOW_TASK AS T2 INNER JOIN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " TBPMO_WORKFLOW AS T3 ON T2.WF_ID = T3.GUID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (T2.G"& _ - "UID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" (SELECT WF_TASK_ID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " FROM VWPMO_WF_USER_EXCLUSIV"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " WHERE (WF_TASK_ID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " (SELECT WF_TASK_ID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " FROM VWPMO_WF_USER_EXCLUSIV AS VWPM"& _ - "O_WF_USER_EXCLUSIV_1"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " WHERE (UPPER(USERNAME) = UPPER(@USER)))))) AND (T2.STATE_ID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)& _ - " (SELECT WORKFLOW_FINAL_STATE1"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " FROM TBPMO_KONFIGURATION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " WHERE (GUID = 1))) AND (T2.ACTIVE = 1)" - Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text - Me._commandCollection(0).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@USER", Global.System.Data.SqlDbType.VarChar, 1024, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._commandCollection(1) = New Global.System.Data.SqlClient.SqlCommand() - Me._commandCollection(1).Connection = Me.Connection - Me._commandCollection(1).CommandText = "SELECT T2.GUID AS WF_TASK_ID, T3.TITLE, T2.RECORD_ID, T2.STATE_ID, T2.COMM"& _ - "ENT, T2.DUE_DATE, @USER_NAME AS USERNAME, T2.ADDED_WHEN, T2.CHANGED_WHO, T2.CHAN"& _ - "GED_WHEN, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" T2.TASK_DATE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPMO_WORKFLO"& _ - "W_TASK AS T2 INNER JOIN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" TBPMO_WORKFLOW AS T3 ON T2.WF_"& _ - "ID = T3.GUID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (T2.GUID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" (SELECT"& _ - " WF_TASK_ID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" FROM VWPMO_WF_USER"& _ - "_EXCLUSIV"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" WHERE (WF_TASK_ID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " (SELECT WF_TASK_I"& _ - "D"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" FROM "& _ - " VWPMO_WF_USER_EXCLUSIV AS VWPMO_WF_USER_EXCLUSIV_1"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " WHERE (UPPER(USERNAME) = UPPER(@USER"& _ - "_NAME)))))) AND (T2.STATE_ID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" (SELECT "& _ - " WORKFLOW_FINAL_STATE1"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" FROM TBPMO_KON"& _ - "FIGURATION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" WHERE (GUID = 1))) AND (T2.ACT"& _ - "IVE = 1) AND (T2.RECORD_ID = @RECORD)" - Me._commandCollection(1).CommandType = Global.System.Data.CommandType.Text - Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@USER_NAME", Global.System.Data.SqlDbType.VarChar, 1024, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@RECORD", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "RECORD_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - End Sub - - _ - Public Overloads Overridable Function FillByUser(ByVal dataTable As DD_DMSDataSet.VWPMO_WF_USER_ACTIVEDataTable, ByVal USER As String) As Integer - Me.Adapter.SelectCommand = Me.CommandCollection(0) - If (USER Is Nothing) Then - Throw New Global.System.ArgumentNullException("USER") - Else - Me.Adapter.SelectCommand.Parameters(0).Value = CType(USER,String) - End If - If (Me.ClearBeforeFill = true) Then - dataTable.Clear - End If - Dim returnValue As Integer = Me.Adapter.Fill(dataTable) - Return returnValue - End Function - - _ - Public Overloads Overridable Function GetData(ByVal USER As String) As DD_DMSDataSet.VWPMO_WF_USER_ACTIVEDataTable - Me.Adapter.SelectCommand = Me.CommandCollection(0) - If (USER Is Nothing) Then - Throw New Global.System.ArgumentNullException("USER") - Else - Me.Adapter.SelectCommand.Parameters(0).Value = CType(USER,String) - End If - Dim dataTable As DD_DMSDataSet.VWPMO_WF_USER_ACTIVEDataTable = New DD_DMSDataSet.VWPMO_WF_USER_ACTIVEDataTable() - Me.Adapter.Fill(dataTable) - Return dataTable - End Function - - _ - Public Overloads Overridable Function FillByRecordID(ByVal dataTable As DD_DMSDataSet.VWPMO_WF_USER_ACTIVEDataTable, ByVal USER_NAME As String, ByVal RECORD As Integer) As Integer - Me.Adapter.SelectCommand = Me.CommandCollection(1) - If (USER_NAME Is Nothing) Then - Throw New Global.System.ArgumentNullException("USER_NAME") - Else - Me.Adapter.SelectCommand.Parameters(0).Value = CType(USER_NAME,String) - End If - Me.Adapter.SelectCommand.Parameters(1).Value = CType(RECORD,Integer) - If (Me.ClearBeforeFill = true) Then - dataTable.Clear - End If - Dim returnValue As Integer = Me.Adapter.Fill(dataTable) - Return returnValue - End Function - - _ - Public Overloads Overridable Function GetDataByRecordID(ByVal USER_NAME As String, ByVal RECORD As Integer) As DD_DMSDataSet.VWPMO_WF_USER_ACTIVEDataTable - Me.Adapter.SelectCommand = Me.CommandCollection(1) - If (USER_NAME Is Nothing) Then - Throw New Global.System.ArgumentNullException("USER_NAME") - Else - Me.Adapter.SelectCommand.Parameters(0).Value = CType(USER_NAME,String) - End If - Me.Adapter.SelectCommand.Parameters(1).Value = CType(RECORD,Integer) - Dim dataTable As DD_DMSDataSet.VWPMO_WF_USER_ACTIVEDataTable = New DD_DMSDataSet.VWPMO_WF_USER_ACTIVEDataTable() - Me.Adapter.Fill(dataTable) - Return dataTable - End Function - End Class - ''' '''Represents the connection and commands used to retrieve and save data. ''' @@ -42691,256 +41642,6 @@ Namespace DD_DMSDataSetTableAdapters End Function End Class - ''' - '''Represents the connection and commands used to retrieve and save data. - ''' - _ - Partial Public Class VWPMO_WF_ACTIVETableAdapter - Inherits Global.System.ComponentModel.Component - - Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter - - Private _connection As Global.System.Data.SqlClient.SqlConnection - - Private _transaction As Global.System.Data.SqlClient.SqlTransaction - - Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand - - Private _clearBeforeFill As Boolean - - _ - Public Sub New() - MyBase.New - Me.ClearBeforeFill = true - End Sub - - _ - Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter - Get - If (Me._adapter Is Nothing) Then - Me.InitAdapter - End If - Return Me._adapter - End Get - End Property - - _ - Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection - Get - If (Me._connection Is Nothing) Then - Me.InitConnection - End If - Return Me._connection - End Get - Set - Me._connection = value - If (Not (Me.Adapter.InsertCommand) Is Nothing) Then - Me.Adapter.InsertCommand.Connection = value - End If - If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then - Me.Adapter.DeleteCommand.Connection = value - End If - If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then - Me.Adapter.UpdateCommand.Connection = value - End If - Dim i As Integer = 0 - Do While (i < Me.CommandCollection.Length) - If (Not (Me.CommandCollection(i)) Is Nothing) Then - CType(Me.CommandCollection(i),Global.System.Data.SqlClient.SqlCommand).Connection = value - End If - i = (i + 1) - Loop - End Set - End Property - - _ - Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction - Get - Return Me._transaction - End Get - Set - Me._transaction = value - Dim i As Integer = 0 - Do While (i < Me.CommandCollection.Length) - Me.CommandCollection(i).Transaction = Me._transaction - i = (i + 1) - Loop - If ((Not (Me.Adapter) Is Nothing) _ - AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then - Me.Adapter.DeleteCommand.Transaction = Me._transaction - End If - If ((Not (Me.Adapter) Is Nothing) _ - AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then - Me.Adapter.InsertCommand.Transaction = Me._transaction - End If - If ((Not (Me.Adapter) Is Nothing) _ - AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then - Me.Adapter.UpdateCommand.Transaction = Me._transaction - End If - End Set - End Property - - _ - Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() - Get - If (Me._commandCollection Is Nothing) Then - Me.InitCommandCollection - End If - Return Me._commandCollection - End Get - End Property - - _ - Public Property ClearBeforeFill() As Boolean - Get - Return Me._clearBeforeFill - End Get - Set - Me._clearBeforeFill = value - End Set - End Property - - _ - Private Sub InitAdapter() - Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() - Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() - tableMapping.SourceTable = "Table" - tableMapping.DataSetTable = "VWPMO_WF_ACTIVE" - tableMapping.ColumnMappings.Add("WF_TASK_ID", "WF_TASK_ID") - tableMapping.ColumnMappings.Add("TITLE", "TITLE") - tableMapping.ColumnMappings.Add("RECORD_ID", "RECORD_ID") - tableMapping.ColumnMappings.Add("STATE_ID", "STATE_ID") - tableMapping.ColumnMappings.Add("STATE_DESC", "STATE_DESC") - tableMapping.ColumnMappings.Add("COLOR", "COLOR") - tableMapping.ColumnMappings.Add("COMMENT", "COMMENT") - tableMapping.ColumnMappings.Add("DUE_DATE", "DUE_DATE") - tableMapping.ColumnMappings.Add("USERNAME", "USERNAME") - tableMapping.ColumnMappings.Add("ADDED_WHEN", "ADDED_WHEN") - tableMapping.ColumnMappings.Add("CHANGED_WHO", "CHANGED_WHO") - tableMapping.ColumnMappings.Add("CHANGED_WHEN", "CHANGED_WHEN") - tableMapping.ColumnMappings.Add("TASK_DATE", "TASK_DATE") - tableMapping.ColumnMappings.Add("WF_ENT_GUID", "WF_ENT_GUID") - tableMapping.ColumnMappings.Add("WF_ID", "WF_ID") - Me._adapter.TableMappings.Add(tableMapping) - End Sub - - _ - Private Sub InitConnection() - Me._connection = New Global.System.Data.SqlClient.SqlConnection() - Me._connection.ConnectionString = Global.DD_Record_Organiser.My.MySettings.Default.DD_DMSConnectionString - End Sub - - _ - Private Sub InitCommandCollection() - Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(1) {} - Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() - Me._commandCollection(0).Connection = Me.Connection - Me._commandCollection(0).CommandText = "SELECT WF_TASK_ID, TITLE, RECORD_ID, STATE_ID, STATE_DESC, COLOR, COMMENT,"& _ - " DUE_DATE, USERNAME, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE, WF_ENT_GU"& _ - "ID, WF_ID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM VWPMO_WF_ACTIVE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (WF_TASK_ID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " (SELECT GUID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" FR"& _ - "OM VWPMO_WF_USER_EXCLUSIV"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" WHERE "& _ - " (UPPER(USERNAME) <> UPPER(@USERNAME))))" - Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text - Me._commandCollection(0).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@USERNAME", Global.System.Data.SqlDbType.VarChar, 1024, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._commandCollection(1) = New Global.System.Data.SqlClient.SqlCommand() - Me._commandCollection(1).Connection = Me.Connection - Me._commandCollection(1).CommandText = "SELECT TOP (1) WF_TASK_ID, TITLE, RECORD_ID, STATE_ID, STATE_DESC, COLOR, "& _ - "COMMENT, DUE_DATE, USERNAME, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE, W"& _ - "F_ENT_GUID, WF_ID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM VWPMO_WF_ACTIVE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (RECORD_ID = @R"& _ - "ECID) AND (WF_TASK_ID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" (SELECT GUID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)& _ - " FROM VWPMO_WF_USER_EXCLUSIV"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " WHERE (UPPER(USERNAME) <> UPPER(@USERNAME))))" - Me._commandCollection(1).CommandType = Global.System.Data.CommandType.Text - Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@RECID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "RECORD_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@USERNAME", Global.System.Data.SqlDbType.VarChar, 1024, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) - End Sub - - _ - Public Overloads Overridable Function Fill(ByVal dataTable As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable, ByVal USERNAME As String) As Integer - Me.Adapter.SelectCommand = Me.CommandCollection(0) - If (USERNAME Is Nothing) Then - Throw New Global.System.ArgumentNullException("USERNAME") - Else - Me.Adapter.SelectCommand.Parameters(0).Value = CType(USERNAME,String) - End If - If (Me.ClearBeforeFill = true) Then - dataTable.Clear - End If - Dim returnValue As Integer = Me.Adapter.Fill(dataTable) - Return returnValue - End Function - - _ - Public Overloads Overridable Function GetData(ByVal USERNAME As String) As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable - Me.Adapter.SelectCommand = Me.CommandCollection(0) - If (USERNAME Is Nothing) Then - Throw New Global.System.ArgumentNullException("USERNAME") - Else - Me.Adapter.SelectCommand.Parameters(0).Value = CType(USERNAME,String) - End If - Dim dataTable As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable = New DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable() - Me.Adapter.Fill(dataTable) - Return dataTable - End Function - - _ - Public Overloads Overridable Function FillByRecord(ByVal dataTable As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable, ByVal RECID As Integer, ByVal USERNAME As String) As Integer - Me.Adapter.SelectCommand = Me.CommandCollection(1) - Me.Adapter.SelectCommand.Parameters(0).Value = CType(RECID,Integer) - If (USERNAME Is Nothing) Then - Throw New Global.System.ArgumentNullException("USERNAME") - Else - Me.Adapter.SelectCommand.Parameters(1).Value = CType(USERNAME,String) - End If - If (Me.ClearBeforeFill = true) Then - dataTable.Clear - End If - Dim returnValue As Integer = Me.Adapter.Fill(dataTable) - Return returnValue - End Function - - _ - Public Overloads Overridable Function GetDataByRecord(ByVal RECID As Integer, ByVal USERNAME As String) As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable - Me.Adapter.SelectCommand = Me.CommandCollection(1) - Me.Adapter.SelectCommand.Parameters(0).Value = CType(RECID,Integer) - If (USERNAME Is Nothing) Then - Throw New Global.System.ArgumentNullException("USERNAME") - Else - Me.Adapter.SelectCommand.Parameters(1).Value = CType(USERNAME,String) - End If - Dim dataTable As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable = New DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable() - Me.Adapter.Fill(dataTable) - Return dataTable - End Function - End Class - ''' '''Represents the connection and commands used to retrieve and save data. ''' @@ -47887,6 +46588,648 @@ Namespace DD_DMSDataSetTableAdapters End Function End Class + ''' + '''Represents the connection and commands used to retrieve and save data. + ''' + _ + Partial Public Class VWPMO_WF_ACTIVETableAdapter + Inherits Global.System.ComponentModel.Component + + Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter + + Private _connection As Global.System.Data.SqlClient.SqlConnection + + Private _transaction As Global.System.Data.SqlClient.SqlTransaction + + Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand + + Private _clearBeforeFill As Boolean + + _ + Public Sub New() + MyBase.New + Me.ClearBeforeFill = true + End Sub + + _ + Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter + Get + If (Me._adapter Is Nothing) Then + Me.InitAdapter + End If + Return Me._adapter + End Get + End Property + + _ + Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection + Get + If (Me._connection Is Nothing) Then + Me.InitConnection + End If + Return Me._connection + End Get + Set + Me._connection = value + If (Not (Me.Adapter.InsertCommand) Is Nothing) Then + Me.Adapter.InsertCommand.Connection = value + End If + If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then + Me.Adapter.DeleteCommand.Connection = value + End If + If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then + Me.Adapter.UpdateCommand.Connection = value + End If + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + If (Not (Me.CommandCollection(i)) Is Nothing) Then + CType(Me.CommandCollection(i),Global.System.Data.SqlClient.SqlCommand).Connection = value + End If + i = (i + 1) + Loop + End Set + End Property + + _ + Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction + Get + Return Me._transaction + End Get + Set + Me._transaction = value + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + Me.CommandCollection(i).Transaction = Me._transaction + i = (i + 1) + Loop + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then + Me.Adapter.DeleteCommand.Transaction = Me._transaction + End If + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then + Me.Adapter.InsertCommand.Transaction = Me._transaction + End If + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then + Me.Adapter.UpdateCommand.Transaction = Me._transaction + End If + End Set + End Property + + _ + Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() + Get + If (Me._commandCollection Is Nothing) Then + Me.InitCommandCollection + End If + Return Me._commandCollection + End Get + End Property + + _ + Public Property ClearBeforeFill() As Boolean + Get + Return Me._clearBeforeFill + End Get + Set + Me._clearBeforeFill = value + End Set + End Property + + _ + Private Sub InitAdapter() + Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() + Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() + tableMapping.SourceTable = "Table" + tableMapping.DataSetTable = "VWPMO_WF_ACTIVE" + tableMapping.ColumnMappings.Add("WF_TASK_ID", "WF_TASK_ID") + tableMapping.ColumnMappings.Add("WF_ID", "WF_ID") + tableMapping.ColumnMappings.Add("WF_TITLE", "WF_TITLE") + tableMapping.ColumnMappings.Add("RECORD_ID", "RECORD_ID") + tableMapping.ColumnMappings.Add("STATE_ID", "STATE_ID") + tableMapping.ColumnMappings.Add("STATE_TITLE", "STATE_TITLE") + tableMapping.ColumnMappings.Add("FORM_VIEW_ID", "FORM_VIEW_ID") + tableMapping.ColumnMappings.Add("ENTITY_ID", "ENTITY_ID") + tableMapping.ColumnMappings.Add("ENTITY_TITLE", "ENTITY_TITLE") + tableMapping.ColumnMappings.Add("COMMENT", "COMMENT") + tableMapping.ColumnMappings.Add("DUE_DATE", "DUE_DATE") + tableMapping.ColumnMappings.Add("ADDED_WHEN", "ADDED_WHEN") + tableMapping.ColumnMappings.Add("CHANGED_WHO", "CHANGED_WHO") + tableMapping.ColumnMappings.Add("CHANGED_WHEN", "CHANGED_WHEN") + tableMapping.ColumnMappings.Add("TASK_DATE", "TASK_DATE") + tableMapping.ColumnMappings.Add("FINAL", "FINAL") + tableMapping.ColumnMappings.Add("COLOR", "COLOR") + tableMapping.ColumnMappings.Add("USERNAME", "USERNAME") + tableMapping.ColumnMappings.Add("RECORD_DESCRIPTION", "RECORD_DESCRIPTION") + Me._adapter.TableMappings.Add(tableMapping) + End Sub + + _ + Private Sub InitConnection() + Me._connection = New Global.System.Data.SqlClient.SqlConnection() + Me._connection.ConnectionString = Global.DD_Record_Organiser.My.MySettings.Default.DD_DMSConnectionString + End Sub + + _ + Private Sub InitCommandCollection() + Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(1) {} + Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() + Me._commandCollection(0).Connection = Me.Connection + Me._commandCollection(0).CommandText = "SELECT WF_TASK_ID, WF_ID, dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'TASK_TITL"& _ + "E' + CONVERT(VARCHAR(5), WF_ID), 1) AS WF_TITLE, RECORD_ID, STATE_ID, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ + " dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'WF_STATE_TITLE' + CONVER"& _ + "T(VARCHAR(5), STATE_ID), 1) AS STATE_TITLE, FORM_VIEW_ID, ENTITY_ID, dbo.FNPMO_G"& _ + "ETOBJECTCAPTION(@LANGUAGE, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 'FORMVIEW_TITLE' + CONVERT"& _ + "(VARCHAR(5), FORM_VIEW_ID), 1) AS 'ENTITY_TITLE', COMMENT, DUE_DATE, ADDED_WHEN,"& _ + " CHANGED_WHO, CHANGED_WHEN, TASK_DATE, FINAL, COLOR, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ + "@USER AS USERNAME, dbo.FNPMO_GET_ENTITY_COLUMN_CONTENT(RECORD_ID) AS RECORD_DESC"& _ + "RIPTION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM VWPMO_WF_ACTIVE AS T"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (WF_TASK_ID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)& _ + " (SELECT WF_TASK_ID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ + " FROM VWPMO_WF_USER_EXCLUSIV"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" WH"& _ + "ERE (WF_TASK_ID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ + " (SELECT WF_TASK_ID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ + " FROM VWPMO_WF_USER_EXCLUSIV AS VWPMO_WF_USER_EX"& _ + "CLUSIV_1"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" WHERE "& _ + " (UPPER(USERNAME) = UPPER(@USER))))))" + Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text + Me._commandCollection(0).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@LANGUAGE", Global.System.Data.SqlDbType.VarChar, 1024, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._commandCollection(0).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@USER", Global.System.Data.SqlDbType.VarChar, 1024, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._commandCollection(1) = New Global.System.Data.SqlClient.SqlCommand() + Me._commandCollection(1).Connection = Me.Connection + Me._commandCollection(1).CommandText = "SELECT WF_TASK_ID, WF_ID, dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'TASK_TITL"& _ + "E' + CONVERT(VARCHAR(5), WF_ID), 1) AS WF_TITLE, RECORD_ID, STATE_ID, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ + " dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'WF_STATE_TITLE' + CONVER"& _ + "T(VARCHAR(5), STATE_ID), 1) AS STATE_TITLE, FORM_VIEW_ID, ENTITY_ID, dbo.FNPMO_G"& _ + "ETOBJECTCAPTION(@LANGUAGE, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 'FORMVIEW_TITLE' + CONVERT"& _ + "(VARCHAR(5), FORM_VIEW_ID), 1) AS 'ENTITY_TITLE', COMMENT, DUE_DATE, ADDED_WHEN,"& _ + " CHANGED_WHO, CHANGED_WHEN, TASK_DATE, FINAL, COLOR, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ + "@USER AS USERNAME, dbo.FNPMO_GET_ENTITY_COLUMN_CONTENT(RECORD_ID) AS RECORD_DESC"& _ + "RIPTION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM VWPMO_WF_ACTIVE AS T"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (WF_TASK_ID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)& _ + " (SELECT WF_TASK_ID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ + " FROM VWPMO_WF_USER_EXCLUSIV"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" WH"& _ + "ERE (WF_TASK_ID NOT IN"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ + " (SELECT WF_TASK_ID"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ + " FROM VWPMO_WF_USER_EXCLUSIV AS VWPMO_WF_USER_EX"& _ + "CLUSIV_1"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" WHERE "& _ + " (UPPER(USERNAME) = UPPER(@USER)))))) AND (RECORD_ID = @RECORD_ID)" + Me._commandCollection(1).CommandType = Global.System.Data.CommandType.Text + Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@LANGUAGE", Global.System.Data.SqlDbType.VarChar, 1024, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@USER", Global.System.Data.SqlDbType.VarChar, 1024, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@RECORD_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "RECORD_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + End Sub + + _ + Public Overloads Overridable Function Fill(ByVal dataTable As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable, ByVal LANGUAGE As String, ByVal USER As String) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (LANGUAGE Is Nothing) Then + Throw New Global.System.ArgumentNullException("LANGUAGE") + Else + Me.Adapter.SelectCommand.Parameters(0).Value = CType(LANGUAGE,String) + End If + If (USER Is Nothing) Then + Throw New Global.System.ArgumentNullException("USER") + Else + Me.Adapter.SelectCommand.Parameters(1).Value = CType(USER,String) + End If + If (Me.ClearBeforeFill = true) Then + dataTable.Clear + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overloads Overridable Function GetData(ByVal LANGUAGE As String, ByVal USER As String) As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (LANGUAGE Is Nothing) Then + Throw New Global.System.ArgumentNullException("LANGUAGE") + Else + Me.Adapter.SelectCommand.Parameters(0).Value = CType(LANGUAGE,String) + End If + If (USER Is Nothing) Then + Throw New Global.System.ArgumentNullException("USER") + Else + Me.Adapter.SelectCommand.Parameters(1).Value = CType(USER,String) + End If + Dim dataTable As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable = New DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + + _ + Public Overloads Overridable Function FillByRecord(ByVal dataTable As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable, ByVal LANGUAGE As String, ByVal USER As String, ByVal RECORD_ID As Integer) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(1) + If (LANGUAGE Is Nothing) Then + Throw New Global.System.ArgumentNullException("LANGUAGE") + Else + Me.Adapter.SelectCommand.Parameters(0).Value = CType(LANGUAGE,String) + End If + If (USER Is Nothing) Then + Throw New Global.System.ArgumentNullException("USER") + Else + Me.Adapter.SelectCommand.Parameters(1).Value = CType(USER,String) + End If + Me.Adapter.SelectCommand.Parameters(2).Value = CType(RECORD_ID,Integer) + If (Me.ClearBeforeFill = true) Then + dataTable.Clear + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overloads Overridable Function GetDataByRecord(ByVal LANGUAGE As String, ByVal USER As String, ByVal RECORD_ID As Integer) As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(1) + If (LANGUAGE Is Nothing) Then + Throw New Global.System.ArgumentNullException("LANGUAGE") + Else + Me.Adapter.SelectCommand.Parameters(0).Value = CType(LANGUAGE,String) + End If + If (USER Is Nothing) Then + Throw New Global.System.ArgumentNullException("USER") + Else + Me.Adapter.SelectCommand.Parameters(1).Value = CType(USER,String) + End If + Me.Adapter.SelectCommand.Parameters(2).Value = CType(RECORD_ID,Integer) + Dim dataTable As DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable = New DD_DMSDataSet.VWPMO_WF_ACTIVEDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + End Class + + ''' + '''Represents the connection and commands used to retrieve and save data. + ''' + _ + Partial Public Class TBPMO_RIGHT_GROUPTableAdapter + Inherits Global.System.ComponentModel.Component + + Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter + + Private _connection As Global.System.Data.SqlClient.SqlConnection + + Private _transaction As Global.System.Data.SqlClient.SqlTransaction + + Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand + + Private _clearBeforeFill As Boolean + + _ + Public Sub New() + MyBase.New + Me.ClearBeforeFill = true + End Sub + + _ + Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter + Get + If (Me._adapter Is Nothing) Then + Me.InitAdapter + End If + Return Me._adapter + End Get + End Property + + _ + Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection + Get + If (Me._connection Is Nothing) Then + Me.InitConnection + End If + Return Me._connection + End Get + Set + Me._connection = value + If (Not (Me.Adapter.InsertCommand) Is Nothing) Then + Me.Adapter.InsertCommand.Connection = value + End If + If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then + Me.Adapter.DeleteCommand.Connection = value + End If + If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then + Me.Adapter.UpdateCommand.Connection = value + End If + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + If (Not (Me.CommandCollection(i)) Is Nothing) Then + CType(Me.CommandCollection(i),Global.System.Data.SqlClient.SqlCommand).Connection = value + End If + i = (i + 1) + Loop + End Set + End Property + + _ + Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction + Get + Return Me._transaction + End Get + Set + Me._transaction = value + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + Me.CommandCollection(i).Transaction = Me._transaction + i = (i + 1) + Loop + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then + Me.Adapter.DeleteCommand.Transaction = Me._transaction + End If + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then + Me.Adapter.InsertCommand.Transaction = Me._transaction + End If + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then + Me.Adapter.UpdateCommand.Transaction = Me._transaction + End If + End Set + End Property + + _ + Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() + Get + If (Me._commandCollection Is Nothing) Then + Me.InitCommandCollection + End If + Return Me._commandCollection + End Get + End Property + + _ + Public Property ClearBeforeFill() As Boolean + Get + Return Me._clearBeforeFill + End Get + Set + Me._clearBeforeFill = value + End Set + End Property + + _ + Private Sub InitAdapter() + Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() + Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() + tableMapping.SourceTable = "Table" + tableMapping.DataSetTable = "TBPMO_RIGHT_GROUP" + tableMapping.ColumnMappings.Add("GUID", "GUID") + tableMapping.ColumnMappings.Add("ENTITY_ID", "ENTITY_ID") + tableMapping.ColumnMappings.Add("GROUP_ID", "GROUP_ID") + tableMapping.ColumnMappings.Add("EDIT_REC", "EDIT_REC") + tableMapping.ColumnMappings.Add("ADD_REC", "ADD_REC") + tableMapping.ColumnMappings.Add("DELETE_REC", "DELETE_REC") + tableMapping.ColumnMappings.Add("ADD_DOC", "ADD_DOC") + tableMapping.ColumnMappings.Add("VIEW_DOC", "VIEW_DOC") + tableMapping.ColumnMappings.Add("DELETE_DOC", "DELETE_DOC") + tableMapping.ColumnMappings.Add("ADDED_WHO", "ADDED_WHO") + tableMapping.ColumnMappings.Add("ADDED_WHEN", "ADDED_WHEN") + tableMapping.ColumnMappings.Add("CHANGED_WHO", "CHANGED_WHO") + tableMapping.ColumnMappings.Add("CHANGED_WHEN", "CHANGED_WHEN") + Me._adapter.TableMappings.Add(tableMapping) + Me._adapter.DeleteCommand = New Global.System.Data.SqlClient.SqlCommand() + Me._adapter.DeleteCommand.Connection = Me.Connection + Me._adapter.DeleteCommand.CommandText = "DELETE FROM TBPMO_RIGHT_GROUP"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @Original_GUID)" + Me._adapter.DeleteCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@Original_GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", "")) + Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand() + Me._adapter.InsertCommand.Connection = Me.Connection + Me._adapter.InsertCommand.CommandText = "INSERT INTO TBPMO_RIGHT_GROUP"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" (ENTITY_ID, GROUP_ID, EDI"& _ + "T_REC, ADD_REC, DELETE_REC, ADD_DOC, VIEW_DOC, DELETE_DOC, ADDED_WHO)"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"VALUES "& _ + " (@ENTITY_ID,@GROUP_ID,@EDIT_REC,@ADD_REC,@DELETE_REC,@ADD_DOC,@VIEW_DOC,@DE"& _ + "LETE_DOC,@ADDED_WHO); "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SELECT GUID, ENTITY_ID, GROUP_ID, EDIT_REC, ADD_REC, DEL"& _ + "ETE_REC, ADD_DOC, VIEW_DOC, DELETE_DOC, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHAN"& _ + "GED_WHEN FROM TBPMO_RIGHT_GROUP WHERE (GUID = SCOPE_IDENTITY())" + Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENTITY_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "ENTITY_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@GROUP_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GROUP_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@EDIT_REC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "EDIT_REC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ADD_REC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "ADD_REC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@DELETE_REC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "DELETE_REC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ADD_DOC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "ADD_DOC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@VIEW_DOC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "VIEW_DOC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@DELETE_DOC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "DELETE_DOC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ADDED_WHO", Global.System.Data.SqlDbType.VarChar, 50, Global.System.Data.ParameterDirection.Input, 0, 0, "ADDED_WHO", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand = New Global.System.Data.SqlClient.SqlCommand() + Me._adapter.UpdateCommand.Connection = Me.Connection + Me._adapter.UpdateCommand.CommandText = "UPDATE TBPMO_RIGHT_GROUP"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SET ENTITY_ID = @ENTITY_ID, GROUP_"& _ + "ID = @GROUP_ID, EDIT_REC = @EDIT_REC, ADD_REC = @ADD_REC, DELETE_REC = @DELETE_R"& _ + "EC, ADD_DOC = @ADD_DOC, VIEW_DOC = @VIEW_DOC, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" DELETE_"& _ + "DOC = @DELETE_DOC, CHANGED_WHO = @CHANGED_WHO"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @Original_GU"& _ + "ID); "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SELECT GUID, ENTITY_ID, GROUP_ID, EDIT_REC, ADD_REC, DELETE_REC, ADD_DOC,"& _ + " VIEW_DOC, DELETE_DOC, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN FROM TBP"& _ + "MO_RIGHT_GROUP WHERE (GUID = @GUID)" + Me._adapter.UpdateCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENTITY_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "ENTITY_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@GROUP_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GROUP_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@EDIT_REC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "EDIT_REC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ADD_REC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "ADD_REC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@DELETE_REC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "DELETE_REC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ADD_DOC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "ADD_DOC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@VIEW_DOC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "VIEW_DOC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@DELETE_DOC", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "DELETE_DOC", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@CHANGED_WHO", Global.System.Data.SqlDbType.VarChar, 50, Global.System.Data.ParameterDirection.Input, 0, 0, "CHANGED_WHO", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@Original_GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", "")) + End Sub + + _ + Private Sub InitConnection() + Me._connection = New Global.System.Data.SqlClient.SqlConnection() + Me._connection.ConnectionString = Global.DD_Record_Organiser.My.MySettings.Default.DD_DMSConnectionString + End Sub + + _ + Private Sub InitCommandCollection() + Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} + Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() + Me._commandCollection(0).Connection = Me.Connection + Me._commandCollection(0).CommandText = "SELECT TBPMO_RIGHT_GROUP.*"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPMO_RIGHT_GROUP" + Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text + End Sub + + _ + Public Overloads Overridable Function Fill(ByVal dataTable As DD_DMSDataSet.TBPMO_RIGHT_GROUPDataTable) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (Me.ClearBeforeFill = true) Then + dataTable.Clear + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overloads Overridable Function GetData() As DD_DMSDataSet.TBPMO_RIGHT_GROUPDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(0) + Dim dataTable As DD_DMSDataSet.TBPMO_RIGHT_GROUPDataTable = New DD_DMSDataSet.TBPMO_RIGHT_GROUPDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataTable As DD_DMSDataSet.TBPMO_RIGHT_GROUPDataTable) As Integer + Return Me.Adapter.Update(dataTable) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataSet As DD_DMSDataSet) As Integer + Return Me.Adapter.Update(dataSet, "TBPMO_RIGHT_GROUP") + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(dataRows) + End Function + + _ + Public Overloads Overridable Function Delete(ByVal Original_GUID As Integer) As Integer + Me.Adapter.DeleteCommand.Parameters(0).Value = CType(Original_GUID,Integer) + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.DeleteCommand.Connection.State + If ((Me.Adapter.DeleteCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.DeleteCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.DeleteCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.DeleteCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Insert(ByVal ENTITY_ID As Integer, ByVal GROUP_ID As Integer, ByVal EDIT_REC As Boolean, ByVal ADD_REC As Boolean, ByVal DELETE_REC As Boolean, ByVal ADD_DOC As Boolean, ByVal VIEW_DOC As Boolean, ByVal DELETE_DOC As Boolean, ByVal ADDED_WHO As String) As Integer + Me.Adapter.InsertCommand.Parameters(0).Value = CType(ENTITY_ID,Integer) + Me.Adapter.InsertCommand.Parameters(1).Value = CType(GROUP_ID,Integer) + Me.Adapter.InsertCommand.Parameters(2).Value = CType(EDIT_REC,Boolean) + Me.Adapter.InsertCommand.Parameters(3).Value = CType(ADD_REC,Boolean) + Me.Adapter.InsertCommand.Parameters(4).Value = CType(DELETE_REC,Boolean) + Me.Adapter.InsertCommand.Parameters(5).Value = CType(ADD_DOC,Boolean) + Me.Adapter.InsertCommand.Parameters(6).Value = CType(VIEW_DOC,Boolean) + Me.Adapter.InsertCommand.Parameters(7).Value = CType(DELETE_DOC,Boolean) + If (ADDED_WHO Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(8).Value = CType(ADDED_WHO,String) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State + If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.InsertCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.InsertCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update(ByVal ENTITY_ID As Integer, ByVal GROUP_ID As Integer, ByVal EDIT_REC As Boolean, ByVal ADD_REC As Boolean, ByVal DELETE_REC As Boolean, ByVal ADD_DOC As Boolean, ByVal VIEW_DOC As Boolean, ByVal DELETE_DOC As Boolean, ByVal CHANGED_WHO As String, ByVal Original_GUID As Integer, ByVal GUID As Integer) As Integer + Me.Adapter.UpdateCommand.Parameters(0).Value = CType(ENTITY_ID,Integer) + Me.Adapter.UpdateCommand.Parameters(1).Value = CType(GROUP_ID,Integer) + Me.Adapter.UpdateCommand.Parameters(2).Value = CType(EDIT_REC,Boolean) + Me.Adapter.UpdateCommand.Parameters(3).Value = CType(ADD_REC,Boolean) + Me.Adapter.UpdateCommand.Parameters(4).Value = CType(DELETE_REC,Boolean) + Me.Adapter.UpdateCommand.Parameters(5).Value = CType(ADD_DOC,Boolean) + Me.Adapter.UpdateCommand.Parameters(6).Value = CType(VIEW_DOC,Boolean) + Me.Adapter.UpdateCommand.Parameters(7).Value = CType(DELETE_DOC,Boolean) + If (CHANGED_WHO Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(8).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(8).Value = CType(CHANGED_WHO,String) + End If + Me.Adapter.UpdateCommand.Parameters(9).Value = CType(Original_GUID,Integer) + Me.Adapter.UpdateCommand.Parameters(10).Value = CType(GUID,Integer) + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.UpdateCommand.Connection.State + If ((Me.Adapter.UpdateCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.UpdateCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.UpdateCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.UpdateCommand.Connection.Close + End If + End Try + End Function + End Class + ''' '''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios ''' @@ -47912,8 +47255,6 @@ Namespace DD_DMSDataSetTableAdapters Private _tBPMO_WORKFLOWTableAdapter As TBPMO_WORKFLOWTableAdapter - Private _tBPMO_WORKFLOW_FORMTableAdapter As TBPMO_WORKFLOW_FORMTableAdapter - Private _tBDD_DOKUMENTARTTableAdapter As TBDD_DOKUMENTARTTableAdapter Private _tBDD_EINGANGSARTENTableAdapter As TBDD_EINGANGSARTENTableAdapter @@ -47964,6 +47305,8 @@ Namespace DD_DMSDataSetTableAdapters Private _tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter As TBPMO_WD_IMPORT_PROFILE_IDXTableAdapter + Private _tBPMO_RIGHT_GROUPTableAdapter As TBPMO_RIGHT_GROUPTableAdapter + Private _backupDataSetBeforeUpdate As Boolean Private _connection As Global.System.Data.IDbConnection @@ -48063,20 +47406,6 @@ Namespace DD_DMSDataSetTableAdapters End Set End Property - _ - Public Property TBPMO_WORKFLOW_FORMTableAdapter() As TBPMO_WORKFLOW_FORMTableAdapter - Get - Return Me._tBPMO_WORKFLOW_FORMTableAdapter - End Get - Set - Me._tBPMO_WORKFLOW_FORMTableAdapter = value - End Set - End Property - _ + Public Property TBPMO_RIGHT_GROUPTableAdapter() As TBPMO_RIGHT_GROUPTableAdapter + Get + Return Me._tBPMO_RIGHT_GROUPTableAdapter + End Get + Set + Me._tBPMO_RIGHT_GROUPTableAdapter = value + End Set + End Property + _ Public Property BackupDataSetBeforeUpdate() As Boolean @@ -48470,10 +47813,6 @@ Namespace DD_DMSDataSetTableAdapters AndAlso (Not (Me._tBPMO_WORKFLOWTableAdapter.Connection) Is Nothing)) Then Return Me._tBPMO_WORKFLOWTableAdapter.Connection End If - If ((Not (Me._tBPMO_WORKFLOW_FORMTableAdapter) Is Nothing) _ - AndAlso (Not (Me._tBPMO_WORKFLOW_FORMTableAdapter.Connection) Is Nothing)) Then - Return Me._tBPMO_WORKFLOW_FORMTableAdapter.Connection - End If If ((Not (Me._tBDD_DOKUMENTARTTableAdapter) Is Nothing) _ AndAlso (Not (Me._tBDD_DOKUMENTARTTableAdapter.Connection) Is Nothing)) Then Return Me._tBDD_DOKUMENTARTTableAdapter.Connection @@ -48574,6 +47913,10 @@ Namespace DD_DMSDataSetTableAdapters AndAlso (Not (Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter.Connection) Is Nothing)) Then Return Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter.Connection End If + If ((Not (Me._tBPMO_RIGHT_GROUPTableAdapter) Is Nothing) _ + AndAlso (Not (Me._tBPMO_RIGHT_GROUPTableAdapter.Connection) Is Nothing)) Then + Return Me._tBPMO_RIGHT_GROUPTableAdapter.Connection + End If Return Nothing End Get Set @@ -48605,9 +47948,6 @@ Namespace DD_DMSDataSetTableAdapters If (Not (Me._tBPMO_WORKFLOWTableAdapter) Is Nothing) Then count = (count + 1) End If - If (Not (Me._tBPMO_WORKFLOW_FORMTableAdapter) Is Nothing) Then - count = (count + 1) - End If If (Not (Me._tBDD_DOKUMENTARTTableAdapter) Is Nothing) Then count = (count + 1) End If @@ -48683,6 +48023,9 @@ Namespace DD_DMSDataSetTableAdapters If (Not (Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter) Is Nothing) Then count = (count + 1) End If + If (Not (Me._tBPMO_RIGHT_GROUPTableAdapter) Is Nothing) Then + count = (count + 1) + End If Return count End Get End Property @@ -48712,15 +48055,6 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(updatedRows) End If End If - If (Not (Me._tBDD_EINGANGSARTENTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBDD_EINGANGSARTEN.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) - updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) - If ((Not (updatedRows) Is Nothing) _ - AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBDD_EINGANGSARTENTableAdapter.Update(updatedRows)) - allChangedRows.AddRange(updatedRows) - End If - End If If (Not (Me._tBPMO_TEMPLATETableAdapter) Is Nothing) Then Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) @@ -48730,6 +48064,15 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(updatedRows) End If End If + If (Not (Me._tBDD_EINGANGSARTENTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBDD_EINGANGSARTEN.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) + If ((Not (updatedRows) Is Nothing) _ + AndAlso (0 < updatedRows.Length)) Then + result = (result + Me._tBDD_EINGANGSARTENTableAdapter.Update(updatedRows)) + allChangedRows.AddRange(updatedRows) + End If + End If If (Not (Me._tBPMO_FORM_CONSTRUCTORTableAdapter) Is Nothing) Then Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_CONSTRUCTOR.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) @@ -48739,6 +48082,15 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(updatedRows) End If End If + If (Not (Me._tBPMO_TEMPLATE_ENTITYTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_ENTITY.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) + If ((Not (updatedRows) Is Nothing) _ + AndAlso (0 < updatedRows.Length)) Then + result = (result + Me._tBPMO_TEMPLATE_ENTITYTableAdapter.Update(updatedRows)) + allChangedRows.AddRange(updatedRows) + End If + End If If (Not (Me._tBPMO_WD_IMPORT_PROFILETableAdapter) Is Nothing) Then Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_IMPORT_PROFILE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) @@ -48748,6 +48100,15 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(updatedRows) End If End If + If (Not (Me._tBDD_DOKUMENTARTTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBDD_DOKUMENTART.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) + If ((Not (updatedRows) Is Nothing) _ + AndAlso (0 < updatedRows.Length)) Then + result = (result + Me._tBDD_DOKUMENTARTTableAdapter.Update(updatedRows)) + allChangedRows.AddRange(updatedRows) + End If + End If If (Not (Me._tBDD_USER_GROUPSTableAdapter) Is Nothing) Then Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBDD_USER_GROUPS.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) @@ -48766,66 +48127,12 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(updatedRows) End If End If - If (Not (Me._tBDD_DOKUMENTARTTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBDD_DOKUMENTART.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + If (Not (Me._tBPMO_RECORD_LOG_CONFIGTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD_LOG_CONFIG.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBDD_DOKUMENTARTTableAdapter.Update(updatedRows)) - allChangedRows.AddRange(updatedRows) - End If - End If - If (Not (Me._tBPMO_TEMPLATE_ENTITYTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_ENTITY.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) - updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) - If ((Not (updatedRows) Is Nothing) _ - AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_TEMPLATE_ENTITYTableAdapter.Update(updatedRows)) - allChangedRows.AddRange(updatedRows) - End If - End If - If (Not (Me._tBPMO_RECORDTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) - updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) - If ((Not (updatedRows) Is Nothing) _ - AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_RECORDTableAdapter.Update(updatedRows)) - allChangedRows.AddRange(updatedRows) - End If - End If - If (Not (Me._tBPMO_WORKFLOWTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) - updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) - If ((Not (updatedRows) Is Nothing) _ - AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_WORKFLOWTableAdapter.Update(updatedRows)) - allChangedRows.AddRange(updatedRows) - End If - End If - If (Not (Me._tBPMO_WORKFLOW_TASK_STATETableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW_TASK_STATE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) - updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) - If ((Not (updatedRows) Is Nothing) _ - AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_WORKFLOW_TASK_STATETableAdapter.Update(updatedRows)) - allChangedRows.AddRange(updatedRows) - End If - End If - If (Not (Me._tBDD_CONNECTIONTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBDD_CONNECTION.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) - updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) - If ((Not (updatedRows) Is Nothing) _ - AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBDD_CONNECTIONTableAdapter.Update(updatedRows)) - allChangedRows.AddRange(updatedRows) - End If - End If - If (Not (Me._tBPMO_TEMPLATE_PATTERNTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_PATTERN.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) - updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) - If ((Not (updatedRows) Is Nothing) _ - AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_TEMPLATE_PATTERNTableAdapter.Update(updatedRows)) + result = (result + Me._tBPMO_RECORD_LOG_CONFIGTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If @@ -48838,21 +48145,12 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(updatedRows) End If End If - If (Not (Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_CONSTRUCTOR_DETAIL.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + If (Not (Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_IMPORT_PROFILE_IDX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter.Update(updatedRows)) - allChangedRows.AddRange(updatedRows) - End If - End If - If (Not (Me._tBPMO_LANGUAGE_OBJECTTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_LANGUAGE_OBJECT.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) - updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) - If ((Not (updatedRows) Is Nothing) _ - AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_LANGUAGE_OBJECTTableAdapter.Update(updatedRows)) + result = (result + Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If @@ -48874,12 +48172,12 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(updatedRows) End If End If - If (Not (Me._tBPMO_RECORD_LOG_CONFIGTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD_LOG_CONFIG.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + If (Not (Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_CONSTRUCTOR_DETAIL.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_RECORD_LOG_CONFIGTableAdapter.Update(updatedRows)) + result = (result + Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If @@ -48892,39 +48190,30 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(updatedRows) End If End If - If (Not (Me._tBDD_GROUPS_USERTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBDD_GROUPS_USER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + If (Not (Me._tBPMO_TEMPLATE_PATTERNTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_PATTERN.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBDD_GROUPS_USERTableAdapter.Update(updatedRows)) + result = (result + Me._tBPMO_TEMPLATE_PATTERNTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If - If (Not (Me._tBPMO_FILES_USERTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FILES_USER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + If (Not (Me._tBPMO_LANGUAGE_OBJECTTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_LANGUAGE_OBJECT.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_FILES_USERTableAdapter.Update(updatedRows)) + result = (result + Me._tBPMO_LANGUAGE_OBJECTTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If - If (Not (Me._tBPMO_FORM_VIEWTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_VIEW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + If (Not (Me._tBDD_CONNECTIONTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBDD_CONNECTION.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_FORM_VIEWTableAdapter.Update(updatedRows)) - allChangedRows.AddRange(updatedRows) - End If - End If - If (Not (Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_FVIEW_DT_INDEX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) - updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) - If ((Not (updatedRows) Is Nothing) _ - AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter.Update(updatedRows)) + result = (result + Me._tBDD_CONNECTIONTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If @@ -48937,12 +48226,57 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(updatedRows) End If End If - If (Not (Me._tBPMO_WORKFLOW_FORMTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW_FORM.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + If (Not (Me._tBPMO_WD_OBJECTTYPETableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_OBJECTTYPE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_WORKFLOW_FORMTableAdapter.Update(updatedRows)) + result = (result + Me._tBPMO_WD_OBJECTTYPETableAdapter.Update(updatedRows)) + allChangedRows.AddRange(updatedRows) + End If + End If + If (Not (Me._tBPMO_FORM_VIEWTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_VIEW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) + If ((Not (updatedRows) Is Nothing) _ + AndAlso (0 < updatedRows.Length)) Then + result = (result + Me._tBPMO_FORM_VIEWTableAdapter.Update(updatedRows)) + allChangedRows.AddRange(updatedRows) + End If + End If + If (Not (Me._tBPMO_RECORDTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) + If ((Not (updatedRows) Is Nothing) _ + AndAlso (0 < updatedRows.Length)) Then + result = (result + Me._tBPMO_RECORDTableAdapter.Update(updatedRows)) + allChangedRows.AddRange(updatedRows) + End If + End If + If (Not (Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_FVIEW_DT_INDEX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) + If ((Not (updatedRows) Is Nothing) _ + AndAlso (0 < updatedRows.Length)) Then + result = (result + Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter.Update(updatedRows)) + allChangedRows.AddRange(updatedRows) + End If + End If + If (Not (Me._tBPMO_WORKFLOW_TASK_STATETableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW_TASK_STATE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) + If ((Not (updatedRows) Is Nothing) _ + AndAlso (0 < updatedRows.Length)) Then + result = (result + Me._tBPMO_WORKFLOW_TASK_STATETableAdapter.Update(updatedRows)) + allChangedRows.AddRange(updatedRows) + End If + End If + If (Not (Me._tBPMO_WORKFLOWTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) + If ((Not (updatedRows) Is Nothing) _ + AndAlso (0 < updatedRows.Length)) Then + result = (result + Me._tBPMO_WORKFLOWTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If @@ -48964,21 +48298,30 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(updatedRows) End If End If - If (Not (Me._tBPMO_WD_OBJECTTYPETableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_OBJECTTYPE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + If (Not (Me._tBDD_GROUPS_USERTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBDD_GROUPS_USER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_WD_OBJECTTYPETableAdapter.Update(updatedRows)) + result = (result + Me._tBDD_GROUPS_USERTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If - If (Not (Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter) Is Nothing) Then - Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_IMPORT_PROFILE_IDX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + If (Not (Me._tBPMO_FILES_USERTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FILES_USER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then - result = (result + Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter.Update(updatedRows)) + result = (result + Me._tBPMO_FILES_USERTableAdapter.Update(updatedRows)) + allChangedRows.AddRange(updatedRows) + End If + End If + If (Not (Me._tBPMO_RIGHT_GROUPTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RIGHT_GROUP.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) + If ((Not (updatedRows) Is Nothing) _ + AndAlso (0 < updatedRows.Length)) Then + result = (result + Me._tBPMO_RIGHT_GROUPTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If @@ -49008,14 +48351,6 @@ Namespace DD_DMSDataSetTableAdapters allAddedRows.AddRange(addedRows) End If End If - If (Not (Me._tBDD_EINGANGSARTENTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBDD_EINGANGSARTEN.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) - If ((Not (addedRows) Is Nothing) _ - AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBDD_EINGANGSARTENTableAdapter.Update(addedRows)) - allAddedRows.AddRange(addedRows) - End If - End If If (Not (Me._tBPMO_TEMPLATETableAdapter) Is Nothing) Then Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ @@ -49024,6 +48359,14 @@ Namespace DD_DMSDataSetTableAdapters allAddedRows.AddRange(addedRows) End If End If + If (Not (Me._tBDD_EINGANGSARTENTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBDD_EINGANGSARTEN.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If ((Not (addedRows) Is Nothing) _ + AndAlso (0 < addedRows.Length)) Then + result = (result + Me._tBDD_EINGANGSARTENTableAdapter.Update(addedRows)) + allAddedRows.AddRange(addedRows) + End If + End If If (Not (Me._tBPMO_FORM_CONSTRUCTORTableAdapter) Is Nothing) Then Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_CONSTRUCTOR.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ @@ -49032,6 +48375,14 @@ Namespace DD_DMSDataSetTableAdapters allAddedRows.AddRange(addedRows) End If End If + If (Not (Me._tBPMO_TEMPLATE_ENTITYTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_ENTITY.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If ((Not (addedRows) Is Nothing) _ + AndAlso (0 < addedRows.Length)) Then + result = (result + Me._tBPMO_TEMPLATE_ENTITYTableAdapter.Update(addedRows)) + allAddedRows.AddRange(addedRows) + End If + End If If (Not (Me._tBPMO_WD_IMPORT_PROFILETableAdapter) Is Nothing) Then Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_IMPORT_PROFILE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ @@ -49040,6 +48391,14 @@ Namespace DD_DMSDataSetTableAdapters allAddedRows.AddRange(addedRows) End If End If + If (Not (Me._tBDD_DOKUMENTARTTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBDD_DOKUMENTART.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If ((Not (addedRows) Is Nothing) _ + AndAlso (0 < addedRows.Length)) Then + result = (result + Me._tBDD_DOKUMENTARTTableAdapter.Update(addedRows)) + allAddedRows.AddRange(addedRows) + End If + End If If (Not (Me._tBDD_USER_GROUPSTableAdapter) Is Nothing) Then Dim addedRows() As Global.System.Data.DataRow = dataSet.TBDD_USER_GROUPS.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ @@ -49056,59 +48415,11 @@ Namespace DD_DMSDataSetTableAdapters allAddedRows.AddRange(addedRows) End If End If - If (Not (Me._tBDD_DOKUMENTARTTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBDD_DOKUMENTART.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If (Not (Me._tBPMO_RECORD_LOG_CONFIGTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD_LOG_CONFIG.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBDD_DOKUMENTARTTableAdapter.Update(addedRows)) - allAddedRows.AddRange(addedRows) - End If - End If - If (Not (Me._tBPMO_TEMPLATE_ENTITYTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_ENTITY.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) - If ((Not (addedRows) Is Nothing) _ - AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_TEMPLATE_ENTITYTableAdapter.Update(addedRows)) - allAddedRows.AddRange(addedRows) - End If - End If - If (Not (Me._tBPMO_RECORDTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) - If ((Not (addedRows) Is Nothing) _ - AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_RECORDTableAdapter.Update(addedRows)) - allAddedRows.AddRange(addedRows) - End If - End If - If (Not (Me._tBPMO_WORKFLOWTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) - If ((Not (addedRows) Is Nothing) _ - AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_WORKFLOWTableAdapter.Update(addedRows)) - allAddedRows.AddRange(addedRows) - End If - End If - If (Not (Me._tBPMO_WORKFLOW_TASK_STATETableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW_TASK_STATE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) - If ((Not (addedRows) Is Nothing) _ - AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_WORKFLOW_TASK_STATETableAdapter.Update(addedRows)) - allAddedRows.AddRange(addedRows) - End If - End If - If (Not (Me._tBDD_CONNECTIONTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBDD_CONNECTION.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) - If ((Not (addedRows) Is Nothing) _ - AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBDD_CONNECTIONTableAdapter.Update(addedRows)) - allAddedRows.AddRange(addedRows) - End If - End If - If (Not (Me._tBPMO_TEMPLATE_PATTERNTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_PATTERN.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) - If ((Not (addedRows) Is Nothing) _ - AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_TEMPLATE_PATTERNTableAdapter.Update(addedRows)) + result = (result + Me._tBPMO_RECORD_LOG_CONFIGTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If @@ -49120,19 +48431,11 @@ Namespace DD_DMSDataSetTableAdapters allAddedRows.AddRange(addedRows) End If End If - If (Not (Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_CONSTRUCTOR_DETAIL.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If (Not (Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_IMPORT_PROFILE_IDX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter.Update(addedRows)) - allAddedRows.AddRange(addedRows) - End If - End If - If (Not (Me._tBPMO_LANGUAGE_OBJECTTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_LANGUAGE_OBJECT.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) - If ((Not (addedRows) Is Nothing) _ - AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_LANGUAGE_OBJECTTableAdapter.Update(addedRows)) + result = (result + Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If @@ -49152,11 +48455,11 @@ Namespace DD_DMSDataSetTableAdapters allAddedRows.AddRange(addedRows) End If End If - If (Not (Me._tBPMO_RECORD_LOG_CONFIGTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD_LOG_CONFIG.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If (Not (Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_CONSTRUCTOR_DETAIL.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_RECORD_LOG_CONFIGTableAdapter.Update(addedRows)) + result = (result + Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If @@ -49168,35 +48471,27 @@ Namespace DD_DMSDataSetTableAdapters allAddedRows.AddRange(addedRows) End If End If - If (Not (Me._tBDD_GROUPS_USERTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBDD_GROUPS_USER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If (Not (Me._tBPMO_TEMPLATE_PATTERNTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_PATTERN.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBDD_GROUPS_USERTableAdapter.Update(addedRows)) + result = (result + Me._tBPMO_TEMPLATE_PATTERNTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If - If (Not (Me._tBPMO_FILES_USERTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FILES_USER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If (Not (Me._tBPMO_LANGUAGE_OBJECTTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_LANGUAGE_OBJECT.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_FILES_USERTableAdapter.Update(addedRows)) + result = (result + Me._tBPMO_LANGUAGE_OBJECTTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If - If (Not (Me._tBPMO_FORM_VIEWTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_VIEW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If (Not (Me._tBDD_CONNECTIONTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBDD_CONNECTION.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_FORM_VIEWTableAdapter.Update(addedRows)) - allAddedRows.AddRange(addedRows) - End If - End If - If (Not (Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_FVIEW_DT_INDEX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) - If ((Not (addedRows) Is Nothing) _ - AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter.Update(addedRows)) + result = (result + Me._tBDD_CONNECTIONTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If @@ -49208,11 +48503,51 @@ Namespace DD_DMSDataSetTableAdapters allAddedRows.AddRange(addedRows) End If End If - If (Not (Me._tBPMO_WORKFLOW_FORMTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW_FORM.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If (Not (Me._tBPMO_WD_OBJECTTYPETableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_OBJECTTYPE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_WORKFLOW_FORMTableAdapter.Update(addedRows)) + result = (result + Me._tBPMO_WD_OBJECTTYPETableAdapter.Update(addedRows)) + allAddedRows.AddRange(addedRows) + End If + End If + If (Not (Me._tBPMO_FORM_VIEWTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_VIEW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If ((Not (addedRows) Is Nothing) _ + AndAlso (0 < addedRows.Length)) Then + result = (result + Me._tBPMO_FORM_VIEWTableAdapter.Update(addedRows)) + allAddedRows.AddRange(addedRows) + End If + End If + If (Not (Me._tBPMO_RECORDTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If ((Not (addedRows) Is Nothing) _ + AndAlso (0 < addedRows.Length)) Then + result = (result + Me._tBPMO_RECORDTableAdapter.Update(addedRows)) + allAddedRows.AddRange(addedRows) + End If + End If + If (Not (Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_FVIEW_DT_INDEX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If ((Not (addedRows) Is Nothing) _ + AndAlso (0 < addedRows.Length)) Then + result = (result + Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter.Update(addedRows)) + allAddedRows.AddRange(addedRows) + End If + End If + If (Not (Me._tBPMO_WORKFLOW_TASK_STATETableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW_TASK_STATE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If ((Not (addedRows) Is Nothing) _ + AndAlso (0 < addedRows.Length)) Then + result = (result + Me._tBPMO_WORKFLOW_TASK_STATETableAdapter.Update(addedRows)) + allAddedRows.AddRange(addedRows) + End If + End If + If (Not (Me._tBPMO_WORKFLOWTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If ((Not (addedRows) Is Nothing) _ + AndAlso (0 < addedRows.Length)) Then + result = (result + Me._tBPMO_WORKFLOWTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If @@ -49232,19 +48567,27 @@ Namespace DD_DMSDataSetTableAdapters allAddedRows.AddRange(addedRows) End If End If - If (Not (Me._tBPMO_WD_OBJECTTYPETableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_OBJECTTYPE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If (Not (Me._tBDD_GROUPS_USERTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBDD_GROUPS_USER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_WD_OBJECTTYPETableAdapter.Update(addedRows)) + result = (result + Me._tBDD_GROUPS_USERTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If - If (Not (Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter) Is Nothing) Then - Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_IMPORT_PROFILE_IDX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If (Not (Me._tBPMO_FILES_USERTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FILES_USER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then - result = (result + Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter.Update(addedRows)) + result = (result + Me._tBPMO_FILES_USERTableAdapter.Update(addedRows)) + allAddedRows.AddRange(addedRows) + End If + End If + If (Not (Me._tBPMO_RIGHT_GROUPTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RIGHT_GROUP.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If ((Not (addedRows) Is Nothing) _ + AndAlso (0 < addedRows.Length)) Then + result = (result + Me._tBPMO_RIGHT_GROUPTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If @@ -49258,67 +48601,11 @@ Namespace DD_DMSDataSetTableAdapters Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")> _ Private Function UpdateDeletedRows(ByVal dataSet As DD_DMSDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 - If (Not (Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_IMPORT_PROFILE_IDX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If (Not (Me._tBPMO_RIGHT_GROUPTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RIGHT_GROUP.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBPMO_WD_OBJECTTYPETableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_OBJECTTYPE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_WD_OBJECTTYPETableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBPMO_KONFIGURATIONTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_KONFIGURATION.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_KONFIGURATIONTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBDD_INDEX_AUTOMTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBDD_INDEX_AUTOM.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBDD_INDEX_AUTOMTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBPMO_WORKFLOW_FORMTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW_FORM.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_WORKFLOW_FORMTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBPMO_FOLLOW_UP_EMAILTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FOLLOW_UP_EMAIL.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_FOLLOW_UP_EMAILTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_FVIEW_DT_INDEX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBPMO_FORM_VIEWTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_VIEW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_FORM_VIEWTableAdapter.Update(deletedRows)) + result = (result + Me._tBPMO_RIGHT_GROUPTableAdapter.Update(deletedRows)) allChangedRows.AddRange(deletedRows) End If End If @@ -49338,6 +48625,102 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(deletedRows) End If End If + If (Not (Me._tBPMO_KONFIGURATIONTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_KONFIGURATION.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_KONFIGURATIONTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + If (Not (Me._tBDD_INDEX_AUTOMTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBDD_INDEX_AUTOM.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBDD_INDEX_AUTOMTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + If (Not (Me._tBPMO_WORKFLOWTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_WORKFLOWTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + If (Not (Me._tBPMO_WORKFLOW_TASK_STATETableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW_TASK_STATE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_WORKFLOW_TASK_STATETableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + If (Not (Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_FVIEW_DT_INDEX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_WD_FVIEW_DT_INDEXTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + If (Not (Me._tBPMO_RECORDTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_RECORDTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + If (Not (Me._tBPMO_FORM_VIEWTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_VIEW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_FORM_VIEWTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + If (Not (Me._tBPMO_WD_OBJECTTYPETableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_OBJECTTYPE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_WD_OBJECTTYPETableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + If (Not (Me._tBPMO_FOLLOW_UP_EMAILTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FOLLOW_UP_EMAIL.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_FOLLOW_UP_EMAILTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + If (Not (Me._tBDD_CONNECTIONTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBDD_CONNECTION.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBDD_CONNECTIONTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + If (Not (Me._tBPMO_LANGUAGE_OBJECTTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_LANGUAGE_OBJECT.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_LANGUAGE_OBJECTTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + If (Not (Me._tBPMO_TEMPLATE_PATTERNTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_PATTERN.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_TEMPLATE_PATTERNTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If If (Not (Me._tBPMO_FOLLUPEMAIL_USERTableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FOLLUPEMAIL_USER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ @@ -49346,11 +48729,11 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(deletedRows) End If End If - If (Not (Me._tBPMO_RECORD_LOG_CONFIGTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD_LOG_CONFIG.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If (Not (Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_CONSTRUCTOR_DETAIL.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_RECORD_LOG_CONFIGTableAdapter.Update(deletedRows)) + result = (result + Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter.Update(deletedRows)) allChangedRows.AddRange(deletedRows) End If End If @@ -49370,19 +48753,11 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(deletedRows) End If End If - If (Not (Me._tBPMO_LANGUAGE_OBJECTTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_LANGUAGE_OBJECT.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If (Not (Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_IMPORT_PROFILE_IDX.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_LANGUAGE_OBJECTTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_CONSTRUCTOR_DETAIL.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter.Update(deletedRows)) + result = (result + Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter.Update(deletedRows)) allChangedRows.AddRange(deletedRows) End If End If @@ -49394,59 +48769,11 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(deletedRows) End If End If - If (Not (Me._tBPMO_TEMPLATE_PATTERNTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_PATTERN.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If (Not (Me._tBPMO_RECORD_LOG_CONFIGTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD_LOG_CONFIG.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_TEMPLATE_PATTERNTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBDD_CONNECTIONTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBDD_CONNECTION.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBDD_CONNECTIONTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBPMO_WORKFLOW_TASK_STATETableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW_TASK_STATE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_WORKFLOW_TASK_STATETableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBPMO_WORKFLOWTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WORKFLOW.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_WORKFLOWTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBPMO_RECORDTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_RECORD.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_RECORDTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBPMO_TEMPLATE_ENTITYTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_ENTITY.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_TEMPLATE_ENTITYTableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If - If (Not (Me._tBDD_DOKUMENTARTTableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBDD_DOKUMENTART.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBDD_DOKUMENTARTTableAdapter.Update(deletedRows)) + result = (result + Me._tBPMO_RECORD_LOG_CONFIGTableAdapter.Update(deletedRows)) allChangedRows.AddRange(deletedRows) End If End If @@ -49466,6 +48793,14 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(deletedRows) End If End If + If (Not (Me._tBDD_DOKUMENTARTTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBDD_DOKUMENTART.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBDD_DOKUMENTARTTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If If (Not (Me._tBPMO_WD_IMPORT_PROFILETableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_WD_IMPORT_PROFILE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ @@ -49474,6 +48809,14 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(deletedRows) End If End If + If (Not (Me._tBPMO_TEMPLATE_ENTITYTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE_ENTITY.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_TEMPLATE_ENTITYTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If If (Not (Me._tBPMO_FORM_CONSTRUCTORTableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM_CONSTRUCTOR.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ @@ -49482,14 +48825,6 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(deletedRows) End If End If - If (Not (Me._tBPMO_TEMPLATETableAdapter) Is Nothing) Then - Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) - If ((Not (deletedRows) Is Nothing) _ - AndAlso (0 < deletedRows.Length)) Then - result = (result + Me._tBPMO_TEMPLATETableAdapter.Update(deletedRows)) - allChangedRows.AddRange(deletedRows) - End If - End If If (Not (Me._tBDD_EINGANGSARTENTableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBDD_EINGANGSARTEN.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ @@ -49498,6 +48833,14 @@ Namespace DD_DMSDataSetTableAdapters allChangedRows.AddRange(deletedRows) End If End If + If (Not (Me._tBPMO_TEMPLATETableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_TEMPLATE.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._tBPMO_TEMPLATETableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If If (Not (Me._tBPMO_FORMTableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet.TBPMO_FORM.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ @@ -49585,11 +48928,6 @@ Namespace DD_DMSDataSetTableAdapters Throw New Global.System.ArgumentException("Für alle von einem TableAdapterManager verwalteten Instanzen von TableAdapter mus"& _ "s die gleiche Verbindungszeichenfolge verwendet werden.") End If - If ((Not (Me._tBPMO_WORKFLOW_FORMTableAdapter) Is Nothing) _ - AndAlso (Me.MatchTableAdapterConnection(Me._tBPMO_WORKFLOW_FORMTableAdapter.Connection) = false)) Then - Throw New Global.System.ArgumentException("Für alle von einem TableAdapterManager verwalteten Instanzen von TableAdapter mus"& _ - "s die gleiche Verbindungszeichenfolge verwendet werden.") - End If If ((Not (Me._tBDD_DOKUMENTARTTableAdapter) Is Nothing) _ AndAlso (Me.MatchTableAdapterConnection(Me._tBDD_DOKUMENTARTTableAdapter.Connection) = false)) Then Throw New Global.System.ArgumentException("Für alle von einem TableAdapterManager verwalteten Instanzen von TableAdapter mus"& _ @@ -49715,6 +49053,11 @@ Namespace DD_DMSDataSetTableAdapters Throw New Global.System.ArgumentException("Für alle von einem TableAdapterManager verwalteten Instanzen von TableAdapter mus"& _ "s die gleiche Verbindungszeichenfolge verwendet werden.") End If + If ((Not (Me._tBPMO_RIGHT_GROUPTableAdapter) Is Nothing) _ + AndAlso (Me.MatchTableAdapterConnection(Me._tBPMO_RIGHT_GROUPTableAdapter.Connection) = false)) Then + Throw New Global.System.ArgumentException("Für alle von einem TableAdapterManager verwalteten Instanzen von TableAdapter mus"& _ + "s die gleiche Verbindungszeichenfolge verwendet werden.") + End If Dim workConnection As Global.System.Data.IDbConnection = Me.Connection If (workConnection Is Nothing) Then Throw New Global.System.ApplicationException("TableAdapterManager enthält keine Verbindungsinformationen. Legen Sie jede TableA"& _ @@ -49803,15 +49146,6 @@ Namespace DD_DMSDataSetTableAdapters adaptersWithAcceptChangesDuringUpdate.Add(Me._tBPMO_WORKFLOWTableAdapter.Adapter) End If End If - If (Not (Me._tBPMO_WORKFLOW_FORMTableAdapter) Is Nothing) Then - revertConnections.Add(Me._tBPMO_WORKFLOW_FORMTableAdapter, Me._tBPMO_WORKFLOW_FORMTableAdapter.Connection) - Me._tBPMO_WORKFLOW_FORMTableAdapter.Connection = CType(workConnection,Global.System.Data.SqlClient.SqlConnection) - Me._tBPMO_WORKFLOW_FORMTableAdapter.Transaction = CType(workTransaction,Global.System.Data.SqlClient.SqlTransaction) - If Me._tBPMO_WORKFLOW_FORMTableAdapter.Adapter.AcceptChangesDuringUpdate Then - Me._tBPMO_WORKFLOW_FORMTableAdapter.Adapter.AcceptChangesDuringUpdate = false - adaptersWithAcceptChangesDuringUpdate.Add(Me._tBPMO_WORKFLOW_FORMTableAdapter.Adapter) - End If - End If If (Not (Me._tBDD_DOKUMENTARTTableAdapter) Is Nothing) Then revertConnections.Add(Me._tBDD_DOKUMENTARTTableAdapter, Me._tBDD_DOKUMENTARTTableAdapter.Connection) Me._tBDD_DOKUMENTARTTableAdapter.Connection = CType(workConnection,Global.System.Data.SqlClient.SqlConnection) @@ -50037,6 +49371,15 @@ Namespace DD_DMSDataSetTableAdapters adaptersWithAcceptChangesDuringUpdate.Add(Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter.Adapter) End If End If + If (Not (Me._tBPMO_RIGHT_GROUPTableAdapter) Is Nothing) Then + revertConnections.Add(Me._tBPMO_RIGHT_GROUPTableAdapter, Me._tBPMO_RIGHT_GROUPTableAdapter.Connection) + Me._tBPMO_RIGHT_GROUPTableAdapter.Connection = CType(workConnection,Global.System.Data.SqlClient.SqlConnection) + Me._tBPMO_RIGHT_GROUPTableAdapter.Transaction = CType(workTransaction,Global.System.Data.SqlClient.SqlTransaction) + If Me._tBPMO_RIGHT_GROUPTableAdapter.Adapter.AcceptChangesDuringUpdate Then + Me._tBPMO_RIGHT_GROUPTableAdapter.Adapter.AcceptChangesDuringUpdate = false + adaptersWithAcceptChangesDuringUpdate.Add(Me._tBPMO_RIGHT_GROUPTableAdapter.Adapter) + End If + End If ' '---- Perform updates ----------- ' @@ -50121,10 +49464,6 @@ Namespace DD_DMSDataSetTableAdapters Me._tBPMO_WORKFLOWTableAdapter.Connection = CType(revertConnections(Me._tBPMO_WORKFLOWTableAdapter),Global.System.Data.SqlClient.SqlConnection) Me._tBPMO_WORKFLOWTableAdapter.Transaction = Nothing End If - If (Not (Me._tBPMO_WORKFLOW_FORMTableAdapter) Is Nothing) Then - Me._tBPMO_WORKFLOW_FORMTableAdapter.Connection = CType(revertConnections(Me._tBPMO_WORKFLOW_FORMTableAdapter),Global.System.Data.SqlClient.SqlConnection) - Me._tBPMO_WORKFLOW_FORMTableAdapter.Transaction = Nothing - End If If (Not (Me._tBDD_DOKUMENTARTTableAdapter) Is Nothing) Then Me._tBDD_DOKUMENTARTTableAdapter.Connection = CType(revertConnections(Me._tBDD_DOKUMENTARTTableAdapter),Global.System.Data.SqlClient.SqlConnection) Me._tBDD_DOKUMENTARTTableAdapter.Transaction = Nothing @@ -50225,6 +49564,10 @@ Namespace DD_DMSDataSetTableAdapters Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter.Connection = CType(revertConnections(Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter),Global.System.Data.SqlClient.SqlConnection) Me._tBPMO_WD_IMPORT_PROFILE_IDXTableAdapter.Transaction = Nothing End If + If (Not (Me._tBPMO_RIGHT_GROUPTableAdapter) Is Nothing) Then + Me._tBPMO_RIGHT_GROUPTableAdapter.Connection = CType(revertConnections(Me._tBPMO_RIGHT_GROUPTableAdapter),Global.System.Data.SqlClient.SqlConnection) + Me._tBPMO_RIGHT_GROUPTableAdapter.Transaction = Nothing + End If If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters) diff --git a/app/DD-Record-Organiser/DD_ECMAdmin.Designer.vb b/app/DD-Record-Organiser/DD_ECMAdmin.Designer.vb index 141127d..4eae507 100644 --- a/app/DD-Record-Organiser/DD_ECMAdmin.Designer.vb +++ b/app/DD-Record-Organiser/DD_ECMAdmin.Designer.vb @@ -33,8 +33,14 @@ Partial Public Class DD_ECMAdmin Private tableVWTEMPQUICKVIEW As VWTEMPQUICKVIEWDataTable + Private tableTBWH_ENTITIES As TBWH_ENTITIESDataTable + + Private tableTBWH_USER_GROUPS As TBWH_USER_GROUPSDataTable + Private tableDT_VORSCHAU As DT_VORSCHAUDataTable + Private tableTBAD_Users As TBAD_UsersDataTable + Private relationFK_TBPMO_FORM_CONSTRUCTOR_DETAIL_CONSTRUCT_ID As Global.System.Data.DataRelation Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema @@ -78,9 +84,18 @@ Partial Public Class DD_ECMAdmin If (Not (ds.Tables("VWTEMPQUICKVIEW")) Is Nothing) Then MyBase.Tables.Add(New VWTEMPQUICKVIEWDataTable(ds.Tables("VWTEMPQUICKVIEW"))) End If + If (Not (ds.Tables("TBWH_ENTITIES")) Is Nothing) Then + MyBase.Tables.Add(New TBWH_ENTITIESDataTable(ds.Tables("TBWH_ENTITIES"))) + End If + If (Not (ds.Tables("TBWH_USER_GROUPS")) Is Nothing) Then + MyBase.Tables.Add(New TBWH_USER_GROUPSDataTable(ds.Tables("TBWH_USER_GROUPS"))) + End If If (Not (ds.Tables("DT_VORSCHAU")) Is Nothing) Then MyBase.Tables.Add(New DT_VORSCHAUDataTable(ds.Tables("DT_VORSCHAU"))) End If + If (Not (ds.Tables("TBAD_Users")) Is Nothing) Then + MyBase.Tables.Add(New TBAD_UsersDataTable(ds.Tables("TBAD_Users"))) + End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace @@ -138,6 +153,26 @@ Partial Public Class DD_ECMAdmin End Get End Property + _ + Public ReadOnly Property TBWH_ENTITIES() As TBWH_ENTITIESDataTable + Get + Return Me.tableTBWH_ENTITIES + End Get + End Property + + _ + Public ReadOnly Property TBWH_USER_GROUPS() As TBWH_USER_GROUPSDataTable + Get + Return Me.tableTBWH_USER_GROUPS + End Get + End Property + _ + Public ReadOnly Property TBAD_Users() As TBAD_UsersDataTable + Get + Return Me.tableTBAD_Users + End Get + End Property + _ + Private Function ShouldSerializeTBWH_ENTITIES() As Boolean + Return False + End Function + + _ + Private Function ShouldSerializeTBWH_USER_GROUPS() As Boolean + Return False + End Function + _ Private Function ShouldSerializeDT_VORSCHAU() As Boolean Return False End Function + _ + Private Function ShouldSerializeTBAD_Users() As Boolean + Return False + End Function + _ Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) @@ -417,9 +513,18 @@ Partial Public Class DD_ECMAdmin _ Public Delegate Sub VWTEMPQUICKVIEWRowChangeEventHandler(ByVal sender As Object, ByVal e As VWTEMPQUICKVIEWRowChangeEvent) + _ + Public Delegate Sub TBWH_ENTITIESRowChangeEventHandler(ByVal sender As Object, ByVal e As TBWH_ENTITIESRowChangeEvent) + + _ + Public Delegate Sub TBWH_USER_GROUPSRowChangeEventHandler(ByVal sender As Object, ByVal e As TBWH_USER_GROUPSRowChangeEvent) + _ Public Delegate Sub DT_VORSCHAURowChangeEventHandler(ByVal sender As Object, ByVal e As DT_VORSCHAURowChangeEvent) + _ + Public Delegate Sub TBAD_UsersRowChangeEventHandler(ByVal sender As Object, ByVal e As TBAD_UsersRowChangeEvent) + ''' '''Represents the strongly named DataTable class. ''' @@ -2146,6 +2251,580 @@ Partial Public Class DD_ECMAdmin End Function End Class + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class TBWH_ENTITIESDataTable + Inherits Global.System.Data.TypedTableBase(Of TBWH_ENTITIESRow) + + Private columnGUID As Global.System.Data.DataColumn + + Private columnFORM_TITLE As Global.System.Data.DataColumn + + Private columnCAPTION As Global.System.Data.DataColumn + + _ + Public Sub New() + MyBase.New() + Me.TableName = "TBWH_ENTITIES" + Me.BeginInit() + Me.InitClass() + Me.EndInit() + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New() + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars() + End Sub + + _ + Public ReadOnly Property GUIDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnGUID + End Get + End Property + + _ + Public ReadOnly Property FORM_TITLEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnFORM_TITLE + End Get + End Property + + _ + Public ReadOnly Property CAPTIONColumn() As Global.System.Data.DataColumn + Get + Return Me.columnCAPTION + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Default Public ReadOnly Property Item(ByVal index As Integer) As TBWH_ENTITIESRow + Get + Return CType(Me.Rows(index), TBWH_ENTITIESRow) + End Get + End Property + + _ + Public Event TBWH_ENTITIESRowChanging As TBWH_ENTITIESRowChangeEventHandler + + _ + Public Event TBWH_ENTITIESRowChanged As TBWH_ENTITIESRowChangeEventHandler + + _ + Public Event TBWH_ENTITIESRowDeleting As TBWH_ENTITIESRowChangeEventHandler + + _ + Public Event TBWH_ENTITIESRowDeleted As TBWH_ENTITIESRowChangeEventHandler + + _ + Public Overloads Sub AddTBWH_ENTITIESRow(ByVal row As TBWH_ENTITIESRow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddTBWH_ENTITIESRow(ByVal FORM_TITLE As String, ByVal CAPTION As String) As TBWH_ENTITIESRow + Dim rowTBWH_ENTITIESRow As TBWH_ENTITIESRow = CType(Me.NewRow, TBWH_ENTITIESRow) + Dim columnValuesArray() As Object = New Object() {Nothing, FORM_TITLE, CAPTION} + rowTBWH_ENTITIESRow.ItemArray = columnValuesArray + Me.Rows.Add(rowTBWH_ENTITIESRow) + Return rowTBWH_ENTITIESRow + End Function + + _ + Public Function FindByGUID(ByVal GUID As Integer) As TBWH_ENTITIESRow + Return CType(Me.Rows.Find(New Object() {GUID}), TBWH_ENTITIESRow) + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As TBWH_ENTITIESDataTable = CType(MyBase.Clone, TBWH_ENTITIESDataTable) + cln.InitVars() + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New TBWH_ENTITIESDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnGUID = MyBase.Columns("GUID") + Me.columnFORM_TITLE = MyBase.Columns("FORM_TITLE") + Me.columnCAPTION = MyBase.Columns("CAPTION") + End Sub + + _ + Private Sub InitClass() + Me.columnGUID = New Global.System.Data.DataColumn("GUID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnGUID) + Me.columnFORM_TITLE = New Global.System.Data.DataColumn("FORM_TITLE", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnFORM_TITLE) + Me.columnCAPTION = New Global.System.Data.DataColumn("CAPTION", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnCAPTION) + Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnGUID}, True)) + Me.columnGUID.AutoIncrement = True + Me.columnGUID.AutoIncrementSeed = -1 + Me.columnGUID.AutoIncrementStep = -1 + Me.columnGUID.AllowDBNull = False + Me.columnGUID.ReadOnly = True + Me.columnGUID.Unique = True + Me.columnFORM_TITLE.AllowDBNull = False + Me.columnFORM_TITLE.MaxLength = 50 + Me.columnCAPTION.ReadOnly = True + Me.columnCAPTION.MaxLength = 100 + End Sub + + _ + Public Function NewTBWH_ENTITIESRow() As TBWH_ENTITIESRow + Return CType(Me.NewRow, TBWH_ENTITIESRow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New TBWH_ENTITIESRow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(TBWH_ENTITIESRow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.TBWH_ENTITIESRowChangedEvent) Is Nothing) Then + RaiseEvent TBWH_ENTITIESRowChanged(Me, New TBWH_ENTITIESRowChangeEvent(CType(e.Row, TBWH_ENTITIESRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.TBWH_ENTITIESRowChangingEvent) Is Nothing) Then + RaiseEvent TBWH_ENTITIESRowChanging(Me, New TBWH_ENTITIESRowChangeEvent(CType(e.Row, TBWH_ENTITIESRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.TBWH_ENTITIESRowDeletedEvent) Is Nothing) Then + RaiseEvent TBWH_ENTITIESRowDeleted(Me, New TBWH_ENTITIESRowChangeEvent(CType(e.Row, TBWH_ENTITIESRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.TBWH_ENTITIESRowDeletingEvent) Is Nothing) Then + RaiseEvent TBWH_ENTITIESRowDeleting(Me, New TBWH_ENTITIESRowChangeEvent(CType(e.Row, TBWH_ENTITIESRow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveTBWH_ENTITIESRow(ByVal row As TBWH_ENTITIESRow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As DD_ECMAdmin = New DD_ECMAdmin() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "TBWH_ENTITIESDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close() + End If + If (Not (s2) Is Nothing) Then + s2.Close() + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class TBWH_USER_GROUPSDataTable + Inherits Global.System.Data.TypedTableBase(Of TBWH_USER_GROUPSRow) + + Private columnGUID As Global.System.Data.DataColumn + + Private columnNAME As Global.System.Data.DataColumn + + _ + Public Sub New() + MyBase.New() + Me.TableName = "TBWH_USER_GROUPS" + Me.BeginInit() + Me.InitClass() + Me.EndInit() + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New() + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars() + End Sub + + _ + Public ReadOnly Property GUIDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnGUID + End Get + End Property + + _ + Public ReadOnly Property NAMEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnNAME + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Default Public ReadOnly Property Item(ByVal index As Integer) As TBWH_USER_GROUPSRow + Get + Return CType(Me.Rows(index), TBWH_USER_GROUPSRow) + End Get + End Property + + _ + Public Event TBWH_USER_GROUPSRowChanging As TBWH_USER_GROUPSRowChangeEventHandler + + _ + Public Event TBWH_USER_GROUPSRowChanged As TBWH_USER_GROUPSRowChangeEventHandler + + _ + Public Event TBWH_USER_GROUPSRowDeleting As TBWH_USER_GROUPSRowChangeEventHandler + + _ + Public Event TBWH_USER_GROUPSRowDeleted As TBWH_USER_GROUPSRowChangeEventHandler + + _ + Public Overloads Sub AddTBWH_USER_GROUPSRow(ByVal row As TBWH_USER_GROUPSRow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddTBWH_USER_GROUPSRow(ByVal NAME As String) As TBWH_USER_GROUPSRow + Dim rowTBWH_USER_GROUPSRow As TBWH_USER_GROUPSRow = CType(Me.NewRow, TBWH_USER_GROUPSRow) + Dim columnValuesArray() As Object = New Object() {Nothing, NAME} + rowTBWH_USER_GROUPSRow.ItemArray = columnValuesArray + Me.Rows.Add(rowTBWH_USER_GROUPSRow) + Return rowTBWH_USER_GROUPSRow + End Function + + _ + Public Function FindByGUID(ByVal GUID As Integer) As TBWH_USER_GROUPSRow + Return CType(Me.Rows.Find(New Object() {GUID}), TBWH_USER_GROUPSRow) + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As TBWH_USER_GROUPSDataTable = CType(MyBase.Clone, TBWH_USER_GROUPSDataTable) + cln.InitVars() + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New TBWH_USER_GROUPSDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnGUID = MyBase.Columns("GUID") + Me.columnNAME = MyBase.Columns("NAME") + End Sub + + _ + Private Sub InitClass() + Me.columnGUID = New Global.System.Data.DataColumn("GUID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnGUID) + Me.columnNAME = New Global.System.Data.DataColumn("NAME", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnNAME) + Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnGUID}, True)) + Me.columnGUID.AutoIncrement = True + Me.columnGUID.AutoIncrementSeed = -1 + Me.columnGUID.AutoIncrementStep = -1 + Me.columnGUID.AllowDBNull = False + Me.columnGUID.ReadOnly = True + Me.columnGUID.Unique = True + Me.columnNAME.MaxLength = 50 + End Sub + + _ + Public Function NewTBWH_USER_GROUPSRow() As TBWH_USER_GROUPSRow + Return CType(Me.NewRow, TBWH_USER_GROUPSRow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New TBWH_USER_GROUPSRow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(TBWH_USER_GROUPSRow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.TBWH_USER_GROUPSRowChangedEvent) Is Nothing) Then + RaiseEvent TBWH_USER_GROUPSRowChanged(Me, New TBWH_USER_GROUPSRowChangeEvent(CType(e.Row, TBWH_USER_GROUPSRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.TBWH_USER_GROUPSRowChangingEvent) Is Nothing) Then + RaiseEvent TBWH_USER_GROUPSRowChanging(Me, New TBWH_USER_GROUPSRowChangeEvent(CType(e.Row, TBWH_USER_GROUPSRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.TBWH_USER_GROUPSRowDeletedEvent) Is Nothing) Then + RaiseEvent TBWH_USER_GROUPSRowDeleted(Me, New TBWH_USER_GROUPSRowChangeEvent(CType(e.Row, TBWH_USER_GROUPSRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.TBWH_USER_GROUPSRowDeletingEvent) Is Nothing) Then + RaiseEvent TBWH_USER_GROUPSRowDeleting(Me, New TBWH_USER_GROUPSRowChangeEvent(CType(e.Row, TBWH_USER_GROUPSRow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveTBWH_USER_GROUPSRow(ByVal row As TBWH_USER_GROUPSRow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As DD_ECMAdmin = New DD_ECMAdmin() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "TBWH_USER_GROUPSDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close() + End If + If (Not (s2) Is Nothing) Then + s2.Close() + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + ''' '''Represents the strongly named DataTable class. ''' @@ -2398,6 +3077,314 @@ Partial Public Class DD_ECMAdmin End Function End Class + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class TBAD_UsersDataTable + Inherits Global.System.Data.TypedTableBase(Of TBAD_UsersRow) + + Private columnSelect As Global.System.Data.DataColumn + + Private columnUsername As Global.System.Data.DataColumn + + Private columnPrename As Global.System.Data.DataColumn + + Private columnSurname As Global.System.Data.DataColumn + + Private columnEmail As Global.System.Data.DataColumn + + _ + Public Sub New() + MyBase.New() + Me.TableName = "TBAD_Users" + Me.BeginInit() + Me.InitClass() + Me.EndInit() + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New() + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars() + End Sub + + _ + Public ReadOnly Property SelectColumn() As Global.System.Data.DataColumn + Get + Return Me.columnSelect + End Get + End Property + + _ + Public ReadOnly Property UsernameColumn() As Global.System.Data.DataColumn + Get + Return Me.columnUsername + End Get + End Property + + _ + Public ReadOnly Property PrenameColumn() As Global.System.Data.DataColumn + Get + Return Me.columnPrename + End Get + End Property + + _ + Public ReadOnly Property SurnameColumn() As Global.System.Data.DataColumn + Get + Return Me.columnSurname + End Get + End Property + + _ + Public ReadOnly Property EmailColumn() As Global.System.Data.DataColumn + Get + Return Me.columnEmail + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Default Public ReadOnly Property Item(ByVal index As Integer) As TBAD_UsersRow + Get + Return CType(Me.Rows(index), TBAD_UsersRow) + End Get + End Property + + _ + Public Event TBAD_UsersRowChanging As TBAD_UsersRowChangeEventHandler + + _ + Public Event TBAD_UsersRowChanged As TBAD_UsersRowChangeEventHandler + + _ + Public Event TBAD_UsersRowDeleting As TBAD_UsersRowChangeEventHandler + + _ + Public Event TBAD_UsersRowDeleted As TBAD_UsersRowChangeEventHandler + + _ + Public Overloads Sub AddTBAD_UsersRow(ByVal row As TBAD_UsersRow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddTBAD_UsersRow(ByVal _Select As Boolean, ByVal Username As String, ByVal Prename As String, ByVal Surname As String, ByVal Email As String) As TBAD_UsersRow + Dim rowTBAD_UsersRow As TBAD_UsersRow = CType(Me.NewRow, TBAD_UsersRow) + Dim columnValuesArray() As Object = New Object() {_Select, Username, Prename, Surname, Email} + rowTBAD_UsersRow.ItemArray = columnValuesArray + Me.Rows.Add(rowTBAD_UsersRow) + Return rowTBAD_UsersRow + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As TBAD_UsersDataTable = CType(MyBase.Clone, TBAD_UsersDataTable) + cln.InitVars() + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New TBAD_UsersDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnSelect = MyBase.Columns("Select") + Me.columnUsername = MyBase.Columns("Username") + Me.columnPrename = MyBase.Columns("Prename") + Me.columnSurname = MyBase.Columns("Surname") + Me.columnEmail = MyBase.Columns("Email") + End Sub + + _ + Private Sub InitClass() + Me.columnSelect = New Global.System.Data.DataColumn("Select", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + Me.columnSelect.ExtendedProperties.Add("Generator_ColumnPropNameInTable", "SelectColumn") + Me.columnSelect.ExtendedProperties.Add("Generator_ColumnVarNameInTable", "columnSelect") + Me.columnSelect.ExtendedProperties.Add("Generator_UserColumnName", "Select") + MyBase.Columns.Add(Me.columnSelect) + Me.columnUsername = New Global.System.Data.DataColumn("Username", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnUsername) + Me.columnPrename = New Global.System.Data.DataColumn("Prename", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnPrename) + Me.columnSurname = New Global.System.Data.DataColumn("Surname", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnSurname) + Me.columnEmail = New Global.System.Data.DataColumn("Email", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnEmail) + Me.columnSelect.DefaultValue = CType(False, Boolean) + End Sub + + _ + Public Function NewTBAD_UsersRow() As TBAD_UsersRow + Return CType(Me.NewRow, TBAD_UsersRow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New TBAD_UsersRow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(TBAD_UsersRow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.TBAD_UsersRowChangedEvent) Is Nothing) Then + RaiseEvent TBAD_UsersRowChanged(Me, New TBAD_UsersRowChangeEvent(CType(e.Row, TBAD_UsersRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.TBAD_UsersRowChangingEvent) Is Nothing) Then + RaiseEvent TBAD_UsersRowChanging(Me, New TBAD_UsersRowChangeEvent(CType(e.Row, TBAD_UsersRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.TBAD_UsersRowDeletedEvent) Is Nothing) Then + RaiseEvent TBAD_UsersRowDeleted(Me, New TBAD_UsersRowChangeEvent(CType(e.Row, TBAD_UsersRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.TBAD_UsersRowDeletingEvent) Is Nothing) Then + RaiseEvent TBAD_UsersRowDeleting(Me, New TBAD_UsersRowChangeEvent(CType(e.Row, TBAD_UsersRow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveTBAD_UsersRow(ByVal row As TBAD_UsersRow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As DD_ECMAdmin = New DD_ECMAdmin() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "TBAD_UsersDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close() + End If + If (Not (s2) Is Nothing) Then + s2.Close() + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + ''' '''Represents strongly named DataRow class. ''' @@ -3541,6 +4528,125 @@ Partial Public Class DD_ECMAdmin End Sub End Class + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class TBWH_ENTITIESRow + Inherits Global.System.Data.DataRow + + Private tableTBWH_ENTITIES As TBWH_ENTITIESDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableTBWH_ENTITIES = CType(Me.Table, TBWH_ENTITIESDataTable) + End Sub + + _ + Public Property GUID() As Integer + Get + Return CType(Me(Me.tableTBWH_ENTITIES.GUIDColumn), Integer) + End Get + Set(value As Integer) + Me(Me.tableTBWH_ENTITIES.GUIDColumn) = value + End Set + End Property + + _ + Public Property FORM_TITLE() As String + Get + Return CType(Me(Me.tableTBWH_ENTITIES.FORM_TITLEColumn), String) + End Get + Set(value As String) + Me(Me.tableTBWH_ENTITIES.FORM_TITLEColumn) = value + End Set + End Property + + _ + Public Property CAPTION() As String + Get + Try + Return CType(Me(Me.tableTBWH_ENTITIES.CAPTIONColumn), String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte CAPTION in Tabelle TBWH_ENTITIES ist DBNull.", e) + End Try + End Get + Set(value As String) + Me(Me.tableTBWH_ENTITIES.CAPTIONColumn) = value + End Set + End Property + + _ + Public Function IsCAPTIONNull() As Boolean + Return Me.IsNull(Me.tableTBWH_ENTITIES.CAPTIONColumn) + End Function + + _ + Public Sub SetCAPTIONNull() + Me(Me.tableTBWH_ENTITIES.CAPTIONColumn) = Global.System.Convert.DBNull + End Sub + End Class + + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class TBWH_USER_GROUPSRow + Inherits Global.System.Data.DataRow + + Private tableTBWH_USER_GROUPS As TBWH_USER_GROUPSDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableTBWH_USER_GROUPS = CType(Me.Table, TBWH_USER_GROUPSDataTable) + End Sub + + _ + Public Property GUID() As Integer + Get + Return CType(Me(Me.tableTBWH_USER_GROUPS.GUIDColumn), Integer) + End Get + Set(value As Integer) + Me(Me.tableTBWH_USER_GROUPS.GUIDColumn) = value + End Set + End Property + + _ + Public Property NAME() As String + Get + Try + Return CType(Me(Me.tableTBWH_USER_GROUPS.NAMEColumn), String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte NAME in Tabelle TBWH_USER_GROUPS ist DBNull.", e) + End Try + End Get + Set(value As String) + Me(Me.tableTBWH_USER_GROUPS.NAMEColumn) = value + End Set + End Property + + _ + Public Function IsNAMENull() As Boolean + Return Me.IsNull(Me.tableTBWH_USER_GROUPS.NAMEColumn) + End Function + + _ + Public Sub SetNAMENull() + Me(Me.tableTBWH_USER_GROUPS.NAMEColumn) = Global.System.Convert.DBNull + End Sub + End Class + ''' '''Represents strongly named DataRow class. ''' @@ -3584,6 +4690,157 @@ Partial Public Class DD_ECMAdmin End Sub End Class + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class TBAD_UsersRow + Inherits Global.System.Data.DataRow + + Private tableTBAD_Users As TBAD_UsersDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableTBAD_Users = CType(Me.Table, TBAD_UsersDataTable) + End Sub + + _ + Public Property _Select() As Boolean + Get + Try + Return CType(Me(Me.tableTBAD_Users.SelectColumn), Boolean) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Select in Tabelle TBAD_Users ist DBNull.", e) + End Try + End Get + Set(value As Boolean) + Me(Me.tableTBAD_Users.SelectColumn) = value + End Set + End Property + + _ + Public Property Username() As String + Get + Try + Return CType(Me(Me.tableTBAD_Users.UsernameColumn), String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Username in Tabelle TBAD_Users ist DBNull.", e) + End Try + End Get + Set(value As String) + Me(Me.tableTBAD_Users.UsernameColumn) = value + End Set + End Property + + _ + Public Property Prename() As String + Get + Try + Return CType(Me(Me.tableTBAD_Users.PrenameColumn), String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Prename in Tabelle TBAD_Users ist DBNull.", e) + End Try + End Get + Set(value As String) + Me(Me.tableTBAD_Users.PrenameColumn) = value + End Set + End Property + + _ + Public Property Surname() As String + Get + Try + Return CType(Me(Me.tableTBAD_Users.SurnameColumn), String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Surname in Tabelle TBAD_Users ist DBNull.", e) + End Try + End Get + Set(value As String) + Me(Me.tableTBAD_Users.SurnameColumn) = value + End Set + End Property + + _ + Public Property Email() As String + Get + Try + Return CType(Me(Me.tableTBAD_Users.EmailColumn), String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Email in Tabelle TBAD_Users ist DBNull.", e) + End Try + End Get + Set(value As String) + Me(Me.tableTBAD_Users.EmailColumn) = value + End Set + End Property + + _ + Public Function Is_SelectNull() As Boolean + Return Me.IsNull(Me.tableTBAD_Users.SelectColumn) + End Function + + _ + Public Sub Set_SelectNull() + Me(Me.tableTBAD_Users.SelectColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsUsernameNull() As Boolean + Return Me.IsNull(Me.tableTBAD_Users.UsernameColumn) + End Function + + _ + Public Sub SetUsernameNull() + Me(Me.tableTBAD_Users.UsernameColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsPrenameNull() As Boolean + Return Me.IsNull(Me.tableTBAD_Users.PrenameColumn) + End Function + + _ + Public Sub SetPrenameNull() + Me(Me.tableTBAD_Users.PrenameColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsSurnameNull() As Boolean + Return Me.IsNull(Me.tableTBAD_Users.SurnameColumn) + End Function + + _ + Public Sub SetSurnameNull() + Me(Me.tableTBAD_Users.SurnameColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsEmailNull() As Boolean + Return Me.IsNull(Me.tableTBAD_Users.EmailColumn) + End Function + + _ + Public Sub SetEmailNull() + Me(Me.tableTBAD_Users.EmailColumn) = Global.System.Convert.DBNull + End Sub + End Class + ''' '''Row event argument class ''' @@ -3728,6 +4985,78 @@ Partial Public Class DD_ECMAdmin End Property End Class + ''' + '''Row event argument class + ''' + _ + Public Class TBWH_ENTITIESRowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As TBWH_ENTITIESRow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As TBWH_ENTITIESRow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New() + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As TBWH_ENTITIESRow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class + + ''' + '''Row event argument class + ''' + _ + Public Class TBWH_USER_GROUPSRowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As TBWH_USER_GROUPSRow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As TBWH_USER_GROUPSRow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New() + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As TBWH_USER_GROUPSRow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class + ''' '''Row event argument class ''' @@ -3763,6 +5092,42 @@ Partial Public Class DD_ECMAdmin End Get End Property End Class + + ''' + '''Row event argument class + ''' + _ + Public Class TBAD_UsersRowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As TBAD_UsersRow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As TBAD_UsersRow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New() + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As TBAD_UsersRow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class End Class Namespace DD_ECMAdminTableAdapters @@ -5246,6 +6611,381 @@ Namespace DD_ECMAdminTableAdapters End Function End Class + ''' + '''Represents the connection and commands used to retrieve and save data. + ''' + _ + Partial Public Class TBWH_ENTITIESTableAdapter + Inherits Global.System.ComponentModel.Component + + Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter + + Private _connection As Global.System.Data.SqlClient.SqlConnection + + Private _transaction As Global.System.Data.SqlClient.SqlTransaction + + Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand + + Private _clearBeforeFill As Boolean + + _ + Public Sub New() + MyBase.New() + Me.ClearBeforeFill = True + End Sub + + _ + Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter + Get + If (Me._adapter Is Nothing) Then + Me.InitAdapter() + End If + Return Me._adapter + End Get + End Property + + _ + Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection + Get + If (Me._connection Is Nothing) Then + Me.InitConnection() + End If + Return Me._connection + End Get + Set(value As Global.System.Data.SqlClient.SqlConnection) + Me._connection = value + If (Not (Me.Adapter.InsertCommand) Is Nothing) Then + Me.Adapter.InsertCommand.Connection = value + End If + If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then + Me.Adapter.DeleteCommand.Connection = value + End If + If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then + Me.Adapter.UpdateCommand.Connection = value + End If + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + If (Not (Me.CommandCollection(i)) Is Nothing) Then + CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value + End If + i = (i + 1) + Loop + End Set + End Property + + _ + Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction + Get + Return Me._transaction + End Get + Set(value As Global.System.Data.SqlClient.SqlTransaction) + Me._transaction = value + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + Me.CommandCollection(i).Transaction = Me._transaction + i = (i + 1) + Loop + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then + Me.Adapter.DeleteCommand.Transaction = Me._transaction + End If + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then + Me.Adapter.InsertCommand.Transaction = Me._transaction + End If + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then + Me.Adapter.UpdateCommand.Transaction = Me._transaction + End If + End Set + End Property + + _ + Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() + Get + If (Me._commandCollection Is Nothing) Then + Me.InitCommandCollection() + End If + Return Me._commandCollection + End Get + End Property + + _ + Public Property ClearBeforeFill() As Boolean + Get + Return Me._clearBeforeFill + End Get + Set(value As Boolean) + Me._clearBeforeFill = value + End Set + End Property + + _ + Private Sub InitAdapter() + Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() + Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() + tableMapping.SourceTable = "Table" + tableMapping.DataSetTable = "TBWH_ENTITIES" + tableMapping.ColumnMappings.Add("GUID", "GUID") + tableMapping.ColumnMappings.Add("FORM_TITLE", "FORM_TITLE") + tableMapping.ColumnMappings.Add("CAPTION", "CAPTION") + Me._adapter.TableMappings.Add(tableMapping) + End Sub + + _ + Private Sub InitConnection() + Me._connection = New Global.System.Data.SqlClient.SqlConnection() + Me._connection.ConnectionString = Global.DD_Record_Organiser.My.MySettings.Default.DD_DMSConnectionString + End Sub + + _ + Private Sub InitCommandCollection() + Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} + Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() + Me._commandCollection(0).Connection = Me.Connection + Me._commandCollection(0).CommandText = "SELECT T.GUID, T1.FORM_TITLE, dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'FORMV" & _ + "IEW_TITLE' + CONVERT(VARCHAR(5), T1.GUID), @SCREEN) AS 'CAPTION'" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "FROM " & _ + " TBPMO_FORM AS T INNER JOIN" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & " TBPMO_FORM_VIEW AS T1 ON " & _ + "T.GUID = T1.FORM_ID" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "WHERE (T.GUID IN" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & " (SELE" & _ + "CT DISTINCT ENTITY_ID" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & " FROM TBPMO_CLIE" & _ + "NT_ENTITY" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & " WHERE (CLIENT_ID IN" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & " " & _ + " (SELECT CLIENT_ID" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & " " & _ + " FROM TBDD" & _ + "_CLIENT_USER" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & " WHE" & _ + "RE (USER_ID = @USER_ID)))))" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "ORDER BY 'CAPTION'" + Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text + Me._commandCollection(0).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@LANGUAGE", Global.System.Data.SqlDbType.VarChar, 1024, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) + Me._commandCollection(0).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@SCREEN", Global.System.Data.SqlDbType.Int, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) + Me._commandCollection(0).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@USER_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) + End Sub + + _ + Public Overridable Overloads Function Fill(ByVal dataTable As DD_ECMAdmin.TBWH_ENTITIESDataTable, ByVal LANGUAGE As String, ByVal SCREEN As Integer, ByVal USER_ID As Integer) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (LANGUAGE Is Nothing) Then + Throw New Global.System.ArgumentNullException("LANGUAGE") + Else + Me.Adapter.SelectCommand.Parameters(0).Value = CType(LANGUAGE, String) + End If + Me.Adapter.SelectCommand.Parameters(1).Value = CType(SCREEN, Integer) + Me.Adapter.SelectCommand.Parameters(2).Value = CType(USER_ID, Integer) + If (Me.ClearBeforeFill = True) Then + dataTable.Clear() + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overridable Overloads Function GetData(ByVal LANGUAGE As String, ByVal SCREEN As Integer, ByVal USER_ID As Integer) As DD_ECMAdmin.TBWH_ENTITIESDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (LANGUAGE Is Nothing) Then + Throw New Global.System.ArgumentNullException("LANGUAGE") + Else + Me.Adapter.SelectCommand.Parameters(0).Value = CType(LANGUAGE, String) + End If + Me.Adapter.SelectCommand.Parameters(1).Value = CType(SCREEN, Integer) + Me.Adapter.SelectCommand.Parameters(2).Value = CType(USER_ID, Integer) + Dim dataTable As DD_ECMAdmin.TBWH_ENTITIESDataTable = New DD_ECMAdmin.TBWH_ENTITIESDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + End Class + + ''' + '''Represents the connection and commands used to retrieve and save data. + ''' + _ + Partial Public Class TBWH_USER_GROUPSTableAdapter + Inherits Global.System.ComponentModel.Component + + Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter + + Private _connection As Global.System.Data.SqlClient.SqlConnection + + Private _transaction As Global.System.Data.SqlClient.SqlTransaction + + Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand + + Private _clearBeforeFill As Boolean + + _ + Public Sub New() + MyBase.New() + Me.ClearBeforeFill = True + End Sub + + _ + Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter + Get + If (Me._adapter Is Nothing) Then + Me.InitAdapter() + End If + Return Me._adapter + End Get + End Property + + _ + Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection + Get + If (Me._connection Is Nothing) Then + Me.InitConnection() + End If + Return Me._connection + End Get + Set(value As Global.System.Data.SqlClient.SqlConnection) + Me._connection = value + If (Not (Me.Adapter.InsertCommand) Is Nothing) Then + Me.Adapter.InsertCommand.Connection = value + End If + If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then + Me.Adapter.DeleteCommand.Connection = value + End If + If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then + Me.Adapter.UpdateCommand.Connection = value + End If + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + If (Not (Me.CommandCollection(i)) Is Nothing) Then + CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value + End If + i = (i + 1) + Loop + End Set + End Property + + _ + Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction + Get + Return Me._transaction + End Get + Set(value As Global.System.Data.SqlClient.SqlTransaction) + Me._transaction = value + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + Me.CommandCollection(i).Transaction = Me._transaction + i = (i + 1) + Loop + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then + Me.Adapter.DeleteCommand.Transaction = Me._transaction + End If + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then + Me.Adapter.InsertCommand.Transaction = Me._transaction + End If + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then + Me.Adapter.UpdateCommand.Transaction = Me._transaction + End If + End Set + End Property + + _ + Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() + Get + If (Me._commandCollection Is Nothing) Then + Me.InitCommandCollection() + End If + Return Me._commandCollection + End Get + End Property + + _ + Public Property ClearBeforeFill() As Boolean + Get + Return Me._clearBeforeFill + End Get + Set(value As Boolean) + Me._clearBeforeFill = value + End Set + End Property + + _ + Private Sub InitAdapter() + Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() + Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() + tableMapping.SourceTable = "Table" + tableMapping.DataSetTable = "TBWH_USER_GROUPS" + tableMapping.ColumnMappings.Add("GUID", "GUID") + tableMapping.ColumnMappings.Add("NAME", "NAME") + Me._adapter.TableMappings.Add(tableMapping) + End Sub + + _ + Private Sub InitConnection() + Me._connection = New Global.System.Data.SqlClient.SqlConnection() + Me._connection.ConnectionString = Global.DD_Record_Organiser.My.MySettings.Default.DD_DMSConnectionString + End Sub + + _ + Private Sub InitCommandCollection() + Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} + Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() + Me._commandCollection(0).Connection = Me.Connection + Me._commandCollection(0).CommandText = "SELECT GUID, NAME" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "FROM TBDD_USER_GROUPS" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "ORDER BY NAME" + Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text + End Sub + + _ + Public Overridable Overloads Function Fill(ByVal dataTable As DD_ECMAdmin.TBWH_USER_GROUPSDataTable) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (Me.ClearBeforeFill = True) Then + dataTable.Clear() + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overridable Overloads Function GetData() As DD_ECMAdmin.TBWH_USER_GROUPSDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(0) + Dim dataTable As DD_ECMAdmin.TBWH_USER_GROUPSDataTable = New DD_ECMAdmin.TBWH_USER_GROUPSDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + End Class + ''' '''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios ''' diff --git a/app/DD-Record-Organiser/DD_ECMAdmin.xsd b/app/DD-Record-Organiser/DD_ECMAdmin.xsd index ee63658..22b083e 100644 --- a/app/DD-Record-Organiser/DD_ECMAdmin.xsd +++ b/app/DD-Record-Organiser/DD_ECMAdmin.xsd @@ -291,6 +291,57 @@ FROM VWTEMPQUICKVIEW + + + + + + SELECT T.GUID, T1.FORM_TITLE, dbo.FNPMO_GETOBJECTCAPTION(@LANGUAGE, 'FORMVIEW_TITLE' + CONVERT(VARCHAR(5), T1.GUID), @SCREEN) AS 'CAPTION' +FROM TBPMO_FORM AS T INNER JOIN + TBPMO_FORM_VIEW AS T1 ON T.GUID = T1.FORM_ID +WHERE (T.GUID IN + (SELECT DISTINCT ENTITY_ID + FROM TBPMO_CLIENT_ENTITY + WHERE (CLIENT_ID IN + (SELECT CLIENT_ID + FROM TBDD_CLIENT_USER + WHERE (USER_ID = @USER_ID))))) +ORDER BY 'CAPTION' + + + + + + + + + + + + + + + + + + + + + + SELECT GUID, NAME +FROM TBDD_USER_GROUPS +ORDER BY NAME + + + + + + + + + + + @@ -560,6 +611,52 @@ FROM VWTEMPQUICKVIEW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -578,6 +675,14 @@ FROM VWTEMPQUICKVIEW + + + + + + + + diff --git a/app/DD-Record-Organiser/ModuleHelperMethods.vb b/app/DD-Record-Organiser/ModuleHelperMethods.vb index b7e1851..6f82522 100644 --- a/app/DD-Record-Organiser/ModuleHelperMethods.vb +++ b/app/DD-Record-Organiser/ModuleHelperMethods.vb @@ -151,7 +151,7 @@ If ID > 0 Then Return ID Else - If LogErrorsOnly = False Then ClassLogger.Add(">> es konnte keine ID für name geholt werden: " & SQL, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> es konnte keine ID für name geholt werden: " & SQL, False) Return -1 End If Catch ex As Exception diff --git a/app/DD-Record-Organiser/ModuleMySettings.vb b/app/DD-Record-Organiser/ModuleMySettings.vb index 2e906cd..04a07c5 100644 --- a/app/DD-Record-Organiser/ModuleMySettings.vb +++ b/app/DD-Record-Organiser/ModuleMySettings.vb @@ -10,6 +10,7 @@ Module ModuleMySettings Public Sett_TaskOverviewKeepInFront As Boolean = True Public Sett_LoadWD_Docs As Boolean = True Public WDResultListCount As Integer = 300 + Public Task_Popup_minutes As Integer = 2 Public Sett_ShowQuickMenue As Boolean = True Public Sett_ConstructorStart As Integer @@ -160,6 +161,12 @@ Module ModuleMySettings Sett_ConstructorStart = CInt(Row.Item("Value")) Case "FWSCAN_started" FWSCAN_started = CBool(Row.Item("Value")) + Case "Task_Popup_minutes" + If Row.Item("Value") = String.Empty Then + Task_Popup_minutes = 2 + Else + Task_Popup_minutes = CInt(Row.Item("Value")) + End If End Select Next 'update 1.1 @@ -184,6 +191,13 @@ Module ModuleMySettings DT.Rows.Add(newRow) DT.WriteXml(ConfigPath) End If + If rowresult.Contains("Task_Popup_minutes") = False Then + Dim newRow As DataRow = DT.NewRow() + newRow("ConfigName") = "Task_Popup_minutes" + newRow("Value") = "2" + DT.Rows.Add(newRow) + DT.WriteXml(ConfigPath) + End If Catch ex As Exception MsgBox("Error in LoadMyConfig" & vbNewLine & ex.Message, MsgBoxStyle.Critical) ClassLogger.Add("Error in LoadMyConfig: " & ex.Message, True) @@ -263,13 +277,16 @@ Module ModuleMySettings Dim newRow9 As DataRow = table.NewRow() newRow9("ConfigName") = "Sett_ConstructorStart" newRow9("Value") = "0" + table.Rows.Add(newRow9) Dim newRow10 As DataRow = table.NewRow() newRow10("ConfigName") = "FWSCAN_started" newRow10("Value") = "False" table.Rows.Add(newRow10) + Dim newRow11 As DataRow = table.NewRow() + newRow11("ConfigName") = "Task_Popup_minutes" + newRow11("Value") = "2" + table.Rows.Add(newRow11) - - table.Rows.Add(newRow9) table.AcceptChanges() ClassLogger.Add(">> Tabelle wurde erzeugt...", False) Return table diff --git a/app/DD-Record-Organiser/My Project/AssemblyInfo.vb b/app/DD-Record-Organiser/My Project/AssemblyInfo.vb index ab801dc..0d823ac 100644 --- a/app/DD-Record-Organiser/My Project/AssemblyInfo.vb +++ b/app/DD-Record-Organiser/My Project/AssemblyInfo.vb @@ -33,7 +33,7 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - + \ No newline at end of file diff --git a/app/DD-Record-Organiser/My Project/Resources.Designer.vb b/app/DD-Record-Organiser/My Project/Resources.Designer.vb index 081ddad..eef6ed8 100644 --- a/app/DD-Record-Organiser/My Project/Resources.Designer.vb +++ b/app/DD-Record-Organiser/My Project/Resources.Designer.vb @@ -1570,6 +1570,16 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property WebUserControl_ascx__11270_16x() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("WebUserControl(ascx)_11270_16x", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. ''' diff --git a/app/DD-Record-Organiser/My Project/Resources.resx b/app/DD-Record-Organiser/My Project/Resources.resx index 2f4f149..6176c03 100644 --- a/app/DD-Record-Organiser/My Project/Resources.resx +++ b/app/DD-Record-Organiser/My Project/Resources.resx @@ -136,8 +136,8 @@ ..\Resources\DD_Icons-ADDI.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Home_5699_32.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\brainpool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\action_add_16xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -187,6 +187,9 @@ ..\Resources\userAccounts.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\key_go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\user_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -211,12 +214,12 @@ ..\Resources\Men2.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\arrow_Down_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\arrow_Next_16xLG_color.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\eye.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\table_add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -235,15 +238,9 @@ ..\Resources\database_error.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\changechartlegendalignment_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\page_excel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\database_delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\dtp.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -253,8 +250,8 @@ ..\Resources\application_view_tile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\application_view_detail.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Home_5699_32.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\magifier_zoom_out.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -262,6 +259,9 @@ ..\Resources\brick_go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\calendar_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\folder_go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -301,9 +301,6 @@ ..\Resources\page_copy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\AddTable_5632.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\arrow_refresh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -409,12 +406,15 @@ ..\Resources\database_key.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\key_go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\AddTable_5632.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\windream-Logo-transparent.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\1532_Flag_Blue.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\Men6.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -424,9 +424,6 @@ ..\Resources\database_go1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\brainpool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\refresh_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -487,6 +484,9 @@ ..\Resources\folder_Open_32xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Men5.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\page_red.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -514,8 +514,8 @@ ..\Resources\keinbild.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\1532_Flag_Blue.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\changechartlegendalignment_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\database_go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -544,6 +544,9 @@ ..\Resources\grid_Data_16xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\eye.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\AddressEnvelope_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -553,8 +556,8 @@ ..\Resources\138_PushPin_32x42_721.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Men5.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\database_delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\database_edit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -562,8 +565,8 @@ ..\Resources\EditLabel_13239.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\arrow_Down_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\application_view_detail.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\HomeHS.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -577,7 +580,7 @@ ..\Resources\action_Cancel_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\calendar_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\WebUserControl(ascx)_11270_16x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/app/DD-Record-Organiser/frmCockpit.Designer.vb b/app/DD-Record-Organiser/frmCockpit.Designer.vb index c74200d..ba12b0b 100644 --- a/app/DD-Record-Organiser/frmCockpit.Designer.vb +++ b/app/DD-Record-Organiser/frmCockpit.Designer.vb @@ -24,89 +24,46 @@ Partial Class frmCockpit Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmCockpit)) - Me.GroupBox1 = New System.Windows.Forms.GroupBox() Me.grbxTasksGeneral = New System.Windows.Forms.GroupBox() + Me.ListViewTasksGeneral = New System.Windows.Forms.ListView() + Me.ColumnHeader1 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) + Me.ImageList1 = New System.Windows.Forms.ImageList(Me.components) Me.GroupBox2 = New System.Windows.Forms.GroupBox() Me.ListViewTasksExclusive = New System.Windows.Forms.ListView() Me.ColumnHeader2 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) - Me.ImageList1 = New System.Windows.Forms.ImageList(Me.components) - Me.ListViewTasksGeneral = New System.Windows.Forms.ListView() - Me.ColumnHeader1 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) - Me.GroupBox1.SuspendLayout() + Me.GridControl1 = New DevExpress.XtraGrid.GridControl() + Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() + Me.TabControl1 = New System.Windows.Forms.TabControl() + Me.TabPage1 = New System.Windows.Forms.TabPage() + Me.TabPage2 = New System.Windows.Forms.TabPage() Me.grbxTasksGeneral.SuspendLayout() Me.GroupBox2.SuspendLayout() + CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TabControl1.SuspendLayout() + Me.TabPage1.SuspendLayout() Me.SuspendLayout() ' - 'GroupBox1 - ' - Me.GroupBox1.Controls.Add(Me.grbxTasksGeneral) - Me.GroupBox1.Controls.Add(Me.GroupBox2) - Me.GroupBox1.Dock = System.Windows.Forms.DockStyle.Top - Me.GroupBox1.Location = New System.Drawing.Point(0, 0) - Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Size = New System.Drawing.Size(1048, 238) - Me.GroupBox1.TabIndex = 0 - Me.GroupBox1.TabStop = False - Me.GroupBox1.Text = "Workflows und Tasks" - ' 'grbxTasksGeneral ' Me.grbxTasksGeneral.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.grbxTasksGeneral.Controls.Add(Me.ListViewTasksGeneral) - Me.grbxTasksGeneral.Location = New System.Drawing.Point(504, 24) + Me.grbxTasksGeneral.Location = New System.Drawing.Point(528, 6) Me.grbxTasksGeneral.Name = "grbxTasksGeneral" - Me.grbxTasksGeneral.Size = New System.Drawing.Size(532, 208) + Me.grbxTasksGeneral.Size = New System.Drawing.Size(491, 168) Me.grbxTasksGeneral.TabIndex = 2 Me.grbxTasksGeneral.TabStop = False Me.grbxTasksGeneral.Text = "Tasks - Groups" ' - 'GroupBox2 - ' - Me.GroupBox2.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.GroupBox2.Controls.Add(Me.ListViewTasksExclusive) - Me.GroupBox2.Location = New System.Drawing.Point(6, 24) - Me.GroupBox2.Name = "GroupBox2" - Me.GroupBox2.Size = New System.Drawing.Size(480, 208) - Me.GroupBox2.TabIndex = 1 - Me.GroupBox2.TabStop = False - Me.GroupBox2.Text = "Tasks - Exclusiv" - ' - 'ListViewTasksExclusive - ' - Me.ListViewTasksExclusive.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader2}) - Me.ListViewTasksExclusive.Dock = System.Windows.Forms.DockStyle.Fill - Me.ListViewTasksExclusive.LargeImageList = Me.ImageList1 - Me.ListViewTasksExclusive.Location = New System.Drawing.Point(3, 21) - Me.ListViewTasksExclusive.Name = "ListViewTasksExclusive" - Me.ListViewTasksExclusive.Size = New System.Drawing.Size(474, 184) - Me.ListViewTasksExclusive.SmallImageList = Me.ImageList1 - Me.ListViewTasksExclusive.TabIndex = 0 - Me.ListViewTasksExclusive.UseCompatibleStateImageBehavior = False - Me.ListViewTasksExclusive.View = System.Windows.Forms.View.Details - ' - 'ColumnHeader2 - ' - Me.ColumnHeader2.Text = "Task" - Me.ColumnHeader2.Width = 350 - ' - 'ImageList1 - ' - Me.ImageList1.ImageStream = CType(resources.GetObject("ImageList1.ImageStream"), System.Windows.Forms.ImageListStreamer) - Me.ImageList1.TransparentColor = System.Drawing.Color.Transparent - Me.ImageList1.Images.SetKeyName(0, "Task_16xLG.png") - Me.ImageList1.Images.SetKeyName(1, "TaskHH.bmp") - ' 'ListViewTasksGeneral ' Me.ListViewTasksGeneral.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader1}) Me.ListViewTasksGeneral.Dock = System.Windows.Forms.DockStyle.Fill Me.ListViewTasksGeneral.LargeImageList = Me.ImageList1 - Me.ListViewTasksGeneral.Location = New System.Drawing.Point(3, 21) + Me.ListViewTasksGeneral.Location = New System.Drawing.Point(3, 19) Me.ListViewTasksGeneral.Name = "ListViewTasksGeneral" - Me.ListViewTasksGeneral.Size = New System.Drawing.Size(526, 184) + Me.ListViewTasksGeneral.Size = New System.Drawing.Size(485, 146) Me.ListViewTasksGeneral.SmallImageList = Me.ImageList1 Me.ListViewTasksGeneral.TabIndex = 1 Me.ListViewTasksGeneral.UseCompatibleStateImageBehavior = False @@ -117,24 +74,125 @@ Partial Class frmCockpit Me.ColumnHeader1.Text = "Task" Me.ColumnHeader1.Width = 350 ' + 'ImageList1 + ' + Me.ImageList1.ImageStream = CType(resources.GetObject("ImageList1.ImageStream"), System.Windows.Forms.ImageListStreamer) + Me.ImageList1.TransparentColor = System.Drawing.Color.Transparent + Me.ImageList1.Images.SetKeyName(0, "Task_16xLG.png") + Me.ImageList1.Images.SetKeyName(1, "TaskHH.bmp") + ' + 'GroupBox2 + ' + Me.GroupBox2.Controls.Add(Me.ListViewTasksExclusive) + Me.GroupBox2.Location = New System.Drawing.Point(8, 6) + Me.GroupBox2.Name = "GroupBox2" + Me.GroupBox2.Size = New System.Drawing.Size(514, 171) + Me.GroupBox2.TabIndex = 1 + Me.GroupBox2.TabStop = False + Me.GroupBox2.Text = "Tasks - Exclusiv" + ' + 'ListViewTasksExclusive + ' + Me.ListViewTasksExclusive.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader2}) + Me.ListViewTasksExclusive.Dock = System.Windows.Forms.DockStyle.Fill + Me.ListViewTasksExclusive.LargeImageList = Me.ImageList1 + Me.ListViewTasksExclusive.Location = New System.Drawing.Point(3, 19) + Me.ListViewTasksExclusive.Name = "ListViewTasksExclusive" + Me.ListViewTasksExclusive.Size = New System.Drawing.Size(508, 149) + Me.ListViewTasksExclusive.SmallImageList = Me.ImageList1 + Me.ListViewTasksExclusive.TabIndex = 0 + Me.ListViewTasksExclusive.UseCompatibleStateImageBehavior = False + Me.ListViewTasksExclusive.View = System.Windows.Forms.View.Details + ' + 'ColumnHeader2 + ' + Me.ColumnHeader2.Text = "Task" + Me.ColumnHeader2.Width = 350 + ' + 'GridControl1 + ' + Me.GridControl1.Dock = System.Windows.Forms.DockStyle.Bottom + Me.GridControl1.Location = New System.Drawing.Point(3, 183) + Me.GridControl1.MainView = Me.GridView1 + Me.GridControl1.Name = "GridControl1" + Me.GridControl1.ShowOnlyPredefinedDetails = True + Me.GridControl1.Size = New System.Drawing.Size(1034, 195) + Me.GridControl1.TabIndex = 87 + Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) + ' + 'GridView1 + ' + Me.GridView1.Appearance.EvenRow.BackColor = System.Drawing.Color.Cyan + Me.GridView1.Appearance.EvenRow.Options.UseBackColor = True + Me.GridView1.Appearance.FocusedRow.BackColor = System.Drawing.Color.Fuchsia + Me.GridView1.Appearance.FocusedRow.Options.UseBackColor = True + Me.GridView1.GridControl = Me.GridControl1 + Me.GridView1.Name = "GridView1" + Me.GridView1.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridView1.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridView1.OptionsBehavior.CopyToClipboardWithColumnHeaders = False + Me.GridView1.OptionsBehavior.Editable = False + Me.GridView1.OptionsSelection.EnableAppearanceFocusedCell = False + Me.GridView1.OptionsView.ColumnAutoWidth = False + Me.GridView1.OptionsView.EnableAppearanceEvenRow = True + Me.GridView1.OptionsView.ShowAutoFilterRow = True + Me.GridView1.OptionsView.ShowGroupPanel = False + ' + 'TabControl1 + ' + Me.TabControl1.Controls.Add(Me.TabPage1) + Me.TabControl1.Controls.Add(Me.TabPage2) + Me.TabControl1.Dock = System.Windows.Forms.DockStyle.Fill + Me.TabControl1.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.TabControl1.Location = New System.Drawing.Point(0, 0) + Me.TabControl1.Name = "TabControl1" + Me.TabControl1.SelectedIndex = 0 + Me.TabControl1.Size = New System.Drawing.Size(1048, 409) + Me.TabControl1.TabIndex = 88 + ' + 'TabPage1 + ' + Me.TabPage1.Controls.Add(Me.grbxTasksGeneral) + Me.TabPage1.Controls.Add(Me.GroupBox2) + Me.TabPage1.Controls.Add(Me.GridControl1) + Me.TabPage1.Location = New System.Drawing.Point(4, 24) + Me.TabPage1.Name = "TabPage1" + Me.TabPage1.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage1.Size = New System.Drawing.Size(1040, 381) + Me.TabPage1.TabIndex = 0 + Me.TabPage1.Text = "Aktuelle Tasks" + Me.TabPage1.UseVisualStyleBackColor = True + ' + 'TabPage2 + ' + Me.TabPage2.Location = New System.Drawing.Point(4, 26) + Me.TabPage2.Name = "TabPage2" + Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage2.Size = New System.Drawing.Size(192, 70) + Me.TabPage2.TabIndex = 1 + Me.TabPage2.Text = "TabPage2" + Me.TabPage2.UseVisualStyleBackColor = True + ' 'frmCockpit ' Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 17.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(1048, 409) - Me.Controls.Add(Me.GroupBox1) + Me.Controls.Add(Me.TabControl1) Me.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) Me.Name = "frmCockpit" Me.Text = "Cockpit" - Me.GroupBox1.ResumeLayout(False) Me.grbxTasksGeneral.ResumeLayout(False) Me.GroupBox2.ResumeLayout(False) + CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() + Me.TabControl1.ResumeLayout(False) + Me.TabPage1.ResumeLayout(False) Me.ResumeLayout(False) End Sub - Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox Friend WithEvents grbxTasksGeneral As System.Windows.Forms.GroupBox Friend WithEvents GroupBox2 As System.Windows.Forms.GroupBox Friend WithEvents ListViewTasksExclusive As System.Windows.Forms.ListView @@ -142,4 +200,9 @@ Partial Class frmCockpit Friend WithEvents ImageList1 As System.Windows.Forms.ImageList Friend WithEvents ListViewTasksGeneral As System.Windows.Forms.ListView Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader + Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl + Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView + Friend WithEvents TabControl1 As System.Windows.Forms.TabControl + Friend WithEvents TabPage1 As System.Windows.Forms.TabPage + Friend WithEvents TabPage2 As System.Windows.Forms.TabPage End Class diff --git a/app/DD-Record-Organiser/frmCockpit.resx b/app/DD-Record-Organiser/frmCockpit.resx index 5c0254d..5e9ff83 100644 --- a/app/DD-Record-Organiser/frmCockpit.resx +++ b/app/DD-Record-Organiser/frmCockpit.resx @@ -124,8 +124,8 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAE - CQAAAk1TRnQBSQFMAgEBAgEAARABAAEQAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD8 + CAAAAk1TRnQBSQFMAgEBAgEAASgBAAEoAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA @@ -154,42 +154,355 @@ AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wMADfQyAAH/AfQB7QMU - Ae0B7wUUAfQDAAG1BfUG9CMAAfQB7QETAe8BEwIUAe0B7AQUAfQDAAG1BvUF9CMAAfQBEwG8AfQBvAET - AhQD9AIUAfQDAAG1A/UBBwGTBPUC9CMAAfQBbQEHAeoCvAETARQD9AIUAfQDAAG1AvUBBwIXAZME9QH0 - IwAB9AMUARMCvAETA/QCFAH0AwABtQH1AZMBFwKUARcBGgT1IwAB9AHtAxQBEwG8AfED9AIUAfQDAAG1 - AZkClAIaAZQBRgH0A/UjAAH/AfQB7QMUAZIE9AIUAfQDAAG1Af8CGgL1ARoBlAFGA/UkAAL0AQcBvAb0 - AhQB9AMAAbUC/wT1ARoBlAFvAvUkAAL0AhQG9AIUAfQDAAG1BP8D9QEaAZQBkwH1JAAC9AoUAfQDAAG1 - BP8E9QEaAZQB8yQAAvQKFAH0AwAB7wX/BPUBGgFGJAAD9AHyAhQC8gIUA/QDAAHvAv8BUgJRA0sBcwH1 - ARonAAH0AfMBFALyARQC9AUAAbUC/wHDAqACegFZAUsC9SgAAfQBkgIUAZIB9AYAA7UC7wGgAVEBUgS1 - KAAB/wT0Af8LAAJYAW4mAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQABwAEB - BgABgAEBBgABgAEBBgABgAEBBgABgAEBBgABgAEBBgABgAEBBgABgAEBBgABwAEBBgABwAEBBgABwAEB - BgABwAEBBgABwAEBBgAB+AEHBgAB/AEPBgAB/AEPBgAL + Ae0B7wUUAfQDAAG1Bf8G9CMAAfQB7QETAe8BEwIUAe0B7AQUAfQDAAG1Bv8F9CMAAfQBEwG8AfQBvAET + AhQD9AIUAfQDAAG1A/8BBwGTBP8C9CMAAfQBbQEHAeoCvAETARQD9AIUAfQDAAG1Av8BBwIXAZME/wH0 + IwAB9AMUARMCvAETA/QCFAH0AwABtQH/AZMBFwKUARcBGgT/IwAB9AHtAxQBEwG8AfED9AIUAfQDAAG1 + AZkClAIaAZQBRgH0A/8jAAH/AfQB7QMUAZIE9AIUAfQDAAG1Af8CGgL/ARoBlAFGA/8kAAL0AQcBvAb0 + AhQB9AMAAbUG/wEaAZQBbwL/JAAC9AIUBvQCFAH0AwABtQf/ARoBlAGTAf8kAAL0ChQB9AMAAbUI/wEa + AZQB8yQAAvQKFAH0AwAB7wn/ARoBRiQAA/QB8gIUAvICFAP0AwAB7wL/AVICUQNLAXMB/wEaJwAB9AHz + ARQC8gEUAvQFAAG1Av8BwwKgAnoBWQFLAv8oAAH0AZICFAGSAfQGAAO1Au8BoAFRAVIEtSgAAf8E9AH/ + CwACWAFuJgABQgFNAT4HAAE+AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/wEAAcABAQYAAYABAQYA + AYABAQYAAYABAQYAAYABAQYAAYABAQYAAYABAQYAAYABAQYAAcABAQYAAcABAQYAAcABAQYAAcABAQYA + AcABAQYAAfgBBwYAAfwBDwYAAfwBDwYACw== - AAABAAYAICAQAAEABADoAgAAZgAAABAQEAABAAQAKAEAAE4DAAAgIAAAAQAIAKgIAAB2BAAAEBAAAAEA - CABoBQAAHg0AACAgAAABACAAqBAAAIYSAAAQEAAAAQAgAGgEAAAuIwAAKAAAACAAAABAAAAAAQAEAAAA - AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA - /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAA//////8AAAAAAAAAAAAA/////////wAAAAAAAA - AA//+I7u7uiP//AAAAAAAAD/+O7u7u7u7o//AAAAAAAP+O7u7u7u7u7uj/AAAAAA/47u7u7u7u7u7uj/ - AAAAD/ju7u7u///u7u7uj/AAAP+O7u7u7v//7u7u7uj/AAD/7u7u7u7//+7u7u7u/wAP+O7u7u7u///u - 7u7u7o/wD/7u7u7u7v//7u7u7u7v8P+O7u7u7u7//+7u7u7u6P//ju7u7u7u///u7u7u7uj//+7u7u7u - 7v//7u7u7u7u///u7u7u7u7//+7u7u7u7v//7u7u7u7u///u7u7u7u7//+7u7u7u7v//7u7u7u7u///u - 7u7u7u7//+7u7u7u7v//7u7u7u7u///u7u7u7u7//47u7u7u7v//7u7u7u7o//+O7u7u7u7u7u7u7u7u - 6P8P/u7u7u7u7u7u7u7u7u/wD/ju7u7u7o/47u7u7u6P8AD/7u7u7u7//+7u7u7u/wAA/47u7u7u///u - 7u7u6P8AAA/47u7u7o/47u7u7o/wAAAA/47u7u7u7u7u7uj/AAAAAA/47u7u7u7u7u6P8AAAAAAA//ju - 7u7u7u6P/wAAAAAAAA//+I7u7uiP//AAAAAAAAAAD/////////AAAAAAAAAAAAAP//////AAAAAAAP/g - B///gAH//gAAf/wAAD/4AAAf8AAAD+AAAAfAAAADwAAAA4AAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAGAAAABwAAAA8AAAAPgAAAH8AAAD/gAAB/8AAA//gAAf/+A - Af//4Af/KAAAABAAAAAgAAAAAQAEAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACA - 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 + d3d3d3d3d3d///AAAAAAAAAAAAAA//93d3d3d3d3d3d3//8AAAAAAAAAAAAP//d3d3d3d3d3d3d3f//w + AAAAAAAAAAD//3d3d3d3j/h3d3d3d///AAAAAAAAAAD/93d3d/d3//93f3d3d3///////////w//h3d3 + j/d3//93f/h3d3j//////////w//d3d3/4d4//+HeP93d3f//////////w//d3d3d3d3d3d3d3d3d3f/ + 93d3d3d////4d3d3d3d3d3d3d3d3d3eP93d3d3d////3d3d3d3d3d3d3d3d3d3d/93d3d3d////3d3f/ + /3d////3d///d3d/+Hd3d3d////3d3f//3d////3d///d3d/+Hd3d3d////3d3j//3d////3d///d3d/ + +Hd3d3d////3d3j//3d////3d///d3d/+Hd3d3d////3d3f//3d////3d///d3d/+Hd3d3d////3d3f/ + /3d////3d///d3d/+Hd3d3d////3d3d3d3d3d3d3d3d3d3d/93d3d3d////4d3d3d3d3d3d3d3d3d3eP + 93d3d3d//w//d3d3d3d3d3d3d3d3d3f//3d3d3d//w//d3d3/4d4//+HeP93d3f///d3d3d//w//h3d3 + j/d3//93f/h3d3j///h3d3d//wD/93d3d/d3//93f3d3d3////93d3d//wD//3d3d3d3j/h3d3d3d/// + /////////wAP//d3d3d3d3d3d3d3f////////////wAA//93d3d3d3d3d3d3/////////////wAAD//3 + d3d3d3d3d3d///d3d3f///AAAAAAAP//h3d3d3d3d3j/+Hd3d3d4//AAAAAAAA////h3d3d3j///h3d3 + d3d3j/8AAAAAAAD/////////////d3d3d3d3f/8AAAAAAAAA///////////3d3d3d3d3d//wAAAAAAAA + AA//////8P/3d3d3d3d3d//wAAAAAAAAAAAAAAAAAP/3d3d3d3d3d//wAAAAAAAAAAAAAAAAAP/3d3d3 + d3d3d//wAAAAAAAAAAAAAAAAAP/3d3d3d3d3d//wAAAAAAAAAAAAAAAAAP/3d3d3d3d3d//wAAAAAAAA + AAAAAAAAAP/3d3d3d3d3d//wAAAAAAAAAAAAAAAAAA//d3d3d3d3f/8AAAAAAAAAAAAAAAAAAA//h3d3 + d3d3j/8AAAAAAAAAAAAAAAAAAAD/+Hd3d3d4//AAAAAAAAAAAAAAAAAAAAD///d3d3f///AAAAAAAAAA + AAAAAAAAAAAP/////////wAAAAAAAAAAAAAAAAAAAAAAD///////AAAAAAAAAAAAAAAAAAAAAAAAAA// + //8AAAAAAP/4Af///wAA/8AAP///AAD/AAAP//8AAP4AAAf//wAA/AAAA///AAD4AAAB//8AAPAAAAD/ + /wAA4AAAAH//AADAAAAAP/8AAMAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAADAAAAAAAAAAMAAAAAAAAAA4AAAAAAAAADw + AAAAAAAAAPgAAAAAHwAA/AAAAAAfAAD+AAAAAA8AAP8AAAAADwAA/8AAAAAHAAD/+AEAAAcAAP///wAA + BwAA////AAAHAAD///8AAAcAAP///wAABwAA////AAAHAAD///+AAA8AAP///4AADwAA////wAAfAAD/ + ///AAB8AAP///+AAPwAA////+AD/AAD////+A/8AACgAAAAgAAAAQAAAAAEABAAAAAAAAAIAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/ + AAAA/wD/AP//AAD///8AAAAAAP////8AAAAAAAAAAAAAAP///////wAAAAAAAAAAAP//d3d3d///AAAA + AAAAAA//d3d3d3d3//AAAAAAAAD/93d3d3d3d3//AAAAAAAA/3d3d3iHd3d3/wAAAAAAD/d3ePd/93+H + d3/wAAAAAA/3d4+Hj/h4+Hd/8AAAAAD/d3d3d3d3d3d3d////////3d3d3d3d3d3d3f///////93f/93 + //93//d3+Hd3d///d3//d///d//3d/h3d3f//3d//3f//3f/93f4d3d3//93f/93//93//d3+Hd3d/// + d3d3d3d3d3d3d/h3d3f//3d3d3d3d3d3d3f3d3d3/w/3d4+Hj/h4+Hd/93d3d/8P93d493/3f4d3f/d3 + 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 + gwCPjo4AkZGRAJqZmQCcnJwApKOkAKenpwCvrq8Avr6+AMXExQDJyckA1NTUANvZ2gDg4OAA5uTlAOvr + 6wDx7/AA9vb2APn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAABoZGRkZGRkZGhoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoZGRkZGRkZGRkZGRkZGRoAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAaGRkZGRkZGRkZGRkZGRkZGRkZGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABkZGRkZFQ4GAgEBAQECBg4VGRkZGRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRkZGRMGAQEBAQEB + AQEBAQEBBhMZGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGRkXCgEBAQEBAQEBAQEBAQEBAQEKFxkZ + GQAAAAAAAAAAAAAAAAAAAAAAAAAAABkZGRcFAQEBAQEBAQEBAQEBAQEBAQEBBRcZGRkAAAAAAAAAAAAA + AAAAAAAAAAAAGRkZFwUBAQEBAQEBAQYLCwcBAQEBAQEBAQUXGRkZAAAAAAAAAAAAAAAAAAAAAAAaGRkX + BQEBAQEBAwYBARQYGBQBAQYDAQEBAQEFGRkZGgAAAAAAAAAAAAAAAAAAAAAZGRkKAQEBAQEIFQYBBRgY + GBgFAQYVCAEBAQEBChkZGRkZGRkZGRkZGRkZGRkZABoZGRMBAQEBAQ8YGAEBCxgYGBgLAQEYGA8BAQEB + ARMZGRkZGRkZGRkZGRkZGRkZABkZGQYBAQEBCRgYEQEBERgYGBgRAQERGBgJAQEBAQYZGRkZGRkZGRkZ + GRkZGRkZABkZFQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEVGRcBAQEBAQEBAQEBGRkZGhkZDgEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEOGRkGAQEBAQEBAQEBGRkZGRkZBgEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEGGRkLAQEBAQEBAQEBGRkZGRkZAgEBAQcYGBgYBgEGGBgYGBgYBgEGGBgYGAcB + AQECGRkQAQEBAQEBAQEBGRkZGRkZAQEBAQsYGBgYBgEGGBgYGBgYBgEGGBgYGAsBAQEBGRkSAQEBAQEB + AQEBGRkZGRkZAQEBAQ4YGBgYBgELGBgYGBgYCwEGGBgYGAsBAQEBGRkSAQEBAQEBAQEBGRkZGRkZAQEB + AQ4YGBgYBQELGBgYGBgYCwEGGBgYGAsBAQEBGRkSAQEBAQEBAQEBGRkZGRkZAQEBAQsYGBgYBgEGGBgY + GBgYBgEGGBgYGAsBAQEBGRkSAQEBAQEBAQEBGRkZGRkZAgEBAQcYGBgYBgEGGBgYGBgYBgEGGBgYGAcB + AQECGRkQAQEBAQEBAQEBGRkZGRkZBgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEGGRkLAQEBAQEB + AQEBGRkZGhkZDgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEOGRkKAQEBAQEBAQEBGRkZABkZFQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEVGRkZBQEBAQEBAQEBGRkZABkZGQYBAQEBCRgYEQEBERgY + GBgRAQERGBgJAQEBAQcZGRkZFQIBAQEBAQEBGRkZABoZGRMBAQEBAQ8YGAEBCxgYGBgLAQEYGA8BAQEB + ARMZGRkZGRABAQEBAQEBGRkZAAAZGRkKAQEBAQEIFQYBBRgYGBgFAQYVCAEBAQEBChkZGRkZGRkKAQEB + AQEBGRkZAAAaGRkXBQEBAQEBAwYBARQYGBQBAQYDAQEBAQEFGRkZGRkZGRkZGRkZGRkZGRkZAAAAGRkZ + FwUBAQEBAQEBAQcLCwcBAQEBAQEBAQUXGRkZGRkZGRkZGRkZGRkZGRkZAAAAABkZGRcFAQEBAQEBAQEB + AQEBAQEBAQEBBRcZGRkZGRkZGRkZGRkZGRkZGRkZAAAAAAAZGRkXCgEBAQEBAQEBAQEBAQEBAQEKGRkZ + FwoDAQEBAwoXGRkZGgAAAAAAAAAAAAAAGRkZGRMGAQEBAQEBAQEBAQEBBhMZGRkQAgEBAQEBAQECEBkZ + GQAAAAAAAAAAAAAAABkZGRkZFQ4GAgEBAQECBg4VGRkZGRABAQEBAQEBAQEBARAZGRkAAAAAAAAAAAAA + AAAaGRkZGRkZGRkZGRkZGRkZGRkZFwIBAQEBAQEBAQEBAQIXGRkAAAAAAAAAAAAAAAAAABoZGRkZGRkZ + GRkZGRkZGRkZCgEBAQEBAQEBAQEBAQEKGRkaAAAAAAAAAAAAAAAAAAAAABoZGRkZGRkZGhoAGRkZAwEB + AQEBAQEBAQEBAQEDGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRkZAQEBAQEBAQEBAQEBAQEB + GRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRkVAQEBAQEBAQEBAQEBAQEBGRkZAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGRkZAQEBAQEBAQEBAQEBAQEBGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGRkZAwEBAQEBAQEBAQEBAQEDGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhkZCgEB + AQEBAQEBAQEBAQEKGRkaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZFwIBAQEBAQEBAQEBAQIX + GRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZGRABAQEBAQEBAQEBARAZGRkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAZGRkQAgEBAQEBAQECEBkZGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAaGRkZFwoDAQEBAwoXGRkZGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhkZ + GRkZGRkZGRkZGRkaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGRkZGRkZGRkZGQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoZGRkZGRoAAAAAAAAAAAAA//gB//// + AAD/wAA///8AAP8AAA///wAA/gAAB///AAD8AAAD//8AAPgAAAH//wAA8AAAAP//AADgAAAAf/8AAMAA + AAA//wAAwAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA + AAAAAAAAgAAAAAAAAACAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADgAAAAAAAAAPAAAAAAAAAA+AAAAAAf + AAD8AAAAAB8AAP4AAAAADwAA/wAAAAAPAAD/wAAAAAcAAP/4AQAABwAA////AAAHAAD///8AAAcAAP// + /wAABwAA////AAAHAAD///8AAAcAAP///4AADwAA////gAAPAAD////AAB8AAP///8AAHwAA////4AA/ + AAD////4AP8AAP////4D/wAAKAAAACAAAABAAAAAAQAIAAAAAAAABAAAAAAAAAAAAAAAAQAAAAEAAAAA + AABCQkIATU1NAFhYWABjYmMAZGRkAG5tbgB6enoAhoaGAJGRkQCko6QAs7OzALq5ugC+vr4AycnJAODg + 4ADr6+sA8e/wAPb29gD5+fkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wAAAAAAAAAAABMSEhISEhITAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEhISEhISEhISEgAAAAAAAAAA + AAAAAAAAAAAAABMSEg8JBQEBAQEFCQ8SEhMAAAAAAAAAAAAAAAAAAAATEhIJAQEBAQEBAQEBAQkSEhMA + AAAAAAAAAAAAAAAAExIQBQEBAQEBAQEBAQEBAQUQEhMAAAAAAAAAAAAAAAASEAUBAQEGAwEMDAEDBgEB + AQUSEgAAAAAAAAAAAAAAEhIJAQEBChECBRERBQIRCgEBAQkSEgAAAAAAAAAAAAASDwEBAQoRDAEKEREK + AQwRCgEBAQ8SAAAAAAAAAAAAExIJAQEBAQEBAQEBAQEBAQEBAQEBCRISEhISEhISEhISEgUBAQEBAQEB + AQEBAQEBAQEBAQEFEhISEhISEhISEhISAQEBERERBgERERERAQYREREBAQESDgEBAQEBARISEhABAQIR + EREGAhEREREBBhEREQEBARIOAQEBAQEBEhISEAEBAhEREQYCEREREQEGERERAQEBEg4BAQEBAQESEhIS + AQEBERERBgERERERAQYREREBAQESDgEBAQEBARISEhIFAQEBAQEBAQEBAQEBAQEBAQEBBRILAQEBAQEB + EhITEgkBAQEBAQEBAQEBAQEBAQEBAQEJEgcBAQEBAQESEgASDwEBAQoRDAEKEREKAQwRCgEBAQ8QAQEB + AQEBARISABISCQEBAQoRAgUREQUCEQoBAQEJEhAIAQEBAQEBEhIAABIQBQEBAQYDAQwMAQMGAQEBBRAS + EhIIAQEBAQESEgAAExIQBQEBAQEBAQEBAQEBAQUQEhISEhIIAQEBARISAAAAExIQCQEBAQEBAQEBAQEJ + EhISEhISEhISEhISEhIAAAAAExISDwkFAQEBAQUJDxISEhISEhISEhISEhISEgAAAAAAABISEhISEhIS + EhISEhISDAMBAQMMEhIAAAAAAAAAAAAAAAATEhISEhISEwATEgwBAQEBAQEMEhMAAAAAAAAAAAAAAAAA + AAAAAAAAABISAwEBAQEBAQMSEgAAAAAAAAAAAAAAAAAAAAAAAAAAEhABAQEBAQEBARISAAAAAAAAAAAA + AAAAAAAAAAAAAAASEAEBAQEBAQEBEhIAAAAAAAAAAAAAAAAAAAAAAAAAABISAwEBAQEBAQMSEgAAAAAA + AAAAAAAAAAAAAAAAAAAAExIMAQEBAQEBDBITAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhIMAwEBAwwSEgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISEhISEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExISEhIT + AAAAAAAA/wD///wAP//wAA//4AAH/8AAA//AAAP/gAAB/4AAAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAACAAAAAwAAAAMAAAADgAAAA8AAAAPwAAA//AIAH//+AB///gAf//4AH//+AB/// + gAf//8AP///gH///8D8oAAAAEAAAACAAAAABAAgAAAAAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAEJC + QgBNTU0Aenp6AIaGhgCRkZEAnJycAKSjpAC+vr4AycnJAODg4ADx7/AA9vb2APn5+QAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -205,139 +518,396 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAACwsK - CgoKCgoLCwAAAAAAAAAAAAAAAAAAAAAAAAAACgoKCgoKCgoKCgoKCgoAAAAAAAAAAAAAAAAAAAAACwoK - CQcDAgEBAQECAwcJCgoLAAAAAAAAAAAAAAAAAAoKCQQBAQEBAQEBAQEBAQEECQoKAAAAAAAAAAAAAAAK - CggCAQEBAQEBAQEBAQEBAQECCAoKAAAAAAAAAAAACgoFAQEBAQEBAQEBAQEBAQEBAQEBBQoKAAAAAAAA - AAoKBQEBAQEBAQEBCwsLCwEBAQEBAQEBBQoKAAAAAAALCggBAQEBAQEBAQELCwsLAQEBAQEBAQEBCAoL - AAAAAAoJAgEBAQEBAQEBAQsLCwsBAQEBAQEBAQECCQoAAAAKCgQBAQEBAQEBAQEBCwsLCwEBAQEBAQEB - AQEECgoAAAoJAQEBAQEBAQEBAQELCwsLAQEBAQEBAQEBAQEJCgALCgcBAQEBAQEBAQEBAQsLCwsBAQEB - AQEBAQEBAQcKCwsKAwEBAQEBAQEBAQEBCwsLCwEBAQEBAQEBAQEBAwoLCgoCAQEBAQEBAQEBAQELCwsL - AQEBAQEBAQEBAQECCgoKCgEBAQEBAQEBAQEBAQsLCwsBAQEBAQEBAQEBAQEKCgoKAQEBAQEBAQEBAQEB - CwsLCwEBAQEBAQEBAQEBAQoKCgoBAQEBAQEBAQEBAQELCwsLAQEBAQEBAQEBAQEBCgoKCgEBAQEBAQEB - AQEBAQsLCwsBAQEBAQEBAQEBAQEKCgoKAgEBAQEBAQEBAQEBCwsLCwEBAQEBAQEBAQEBAgoKCwoDAQEB - AQEBAQEBAQELCwsLAQEBAQEBAQEBAQEDCgsLCgcBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQcKCwAK - CQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBCQoAAAoKBAEBAQEBAQEBAQEGCwsGAQEBAQEBAQEBAQQK - CgAAAAoJAgEBAQEBAQEBAQsLCwsBAQEBAQEBAQECCQoAAAAACwoIAQEBAQEBAQEBCwsLCwEBAQEBAQEB - AQgKCwAAAAAACgoFAQEBAQEBAQEGCwsGAQEBAQEBAQEFCgoAAAAAAAAACgoFAQEBAQEBAQEBAQEBAQEB - AQEBBQoKAAAAAAAAAAAACgoIAgEBAQEBAQEBAQEBAQEBAggKCgAAAAAAAAAAAAAACgoJBAEBAQEBAQEB - AQEBAQQJCgoAAAAAAAAAAAAAAAAACwoKCQcDAgEBAQECAwcJCgoLAAAAAAAAAAAAAAAAAAAAAAoKCgoK - CgoKCgoKCgoKAAAAAAAAAAAAAAAAAAAAAAAAAAALCwoKCgoKCgsLAAAAAAAAAAAAAAD/4Af//4AB//4A - AH/8AAA/+AAAH/AAAA/gAAAHwAAAA8AAAAOAAAABgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACAAAABgAAAAcAAAAPAAAAD4AAAB/AAAA/4AAAf/AAAP/4AAH//gAH//+AH/ygA - AAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAA4qEbAOi8XwDqwW0A68Z7APHh - vwD29vYA+Pj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA + AAwMDAwMAAAAAAAAAAAADQoDAQEBAwoNAAAAAAAAAAoCBwELAQcCCgAAAAAAAAwDBwsBCwELBwMMDAwM + DAwMAQEBAQEBAQEBCQEBAQEMCgELCwELAQsLAQkBAQEBDAwBAQEBAQEBAQEJAQEBAQwMAwcLAQsBCwcD + BQQBAQEMAAoCBwELAQcCCAYMBQEBDAANCgMBAQEDCgwMDAwMDAwAAAAMDAwMDAwJAgECCQ0AAAAAAAAA + AAAMAgEBAQIMAAAAAAAAAAAADAEBAQEBDAAAAAAAAAAAAAwCAQEBAgwAAAAAAAAAAAANCAIBAgkNAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2UPb29o/29vbP9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2v/b29o/29vZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2IPb29o/29vbv9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb27/b29oD29vYQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vaA9vb27/b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vbv9vb2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2IPb2 + 9s/29vb/9vb2//b29v/29vb/4ODg/6enp/9vb2//TU1N/0JCQv9CQkL/QkJC/0JCQv9NTU3/b29v/6en + p//g4OD/9vb2//b29v/29vb/9vb2//b29s/29vYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vYw9vb27/b29v/29vb/9vb2/9TU1P9vb2//QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/b29v/9TU1P/29vb/9vb2//b29v/29vbv9vb2MAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPb29jD29vbv9vb2//b29v/r6+v/kZGR/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv+RkZH/6+vr//b29v/29vb/9vb27/b2 + 9jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2IPb29u/29vb/9vb2/+vr6/9kZGT/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/ZGRk/+vr + 6//29vb/9vb2//b29u/29vYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2z/b29v/29vb/6+vr/2RkZP9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/25tbv+amZn/mpmZ/3l4eP9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/2RkZP/r6+v/9vb2//b29v/29vbPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vaA9vb2//b29v/r6+v/ZGRk/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/WFhY/25tbv9CQkL/QkJC/9vZ2v/x7/D/8e/w/9vZ2v9CQkL/QkJC/25t + bv9YWFj/QkJC/0JCQv9CQkL/QkJC/0JCQv9kZGT/9vb2//b29v/29vb/9vb2gAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29iD29vbv9vb2//b2 + 9v+RkZH/QkJC/0JCQv9CQkL/QkJC/0JCQv+Eg4P/5uTl/25tbv9CQkL/Y2Jj//Hv8P/x7/D/8e/w//Hv + 8P9jYmP/QkJC/25tbv/m5OX/hIOD/0JCQv9CQkL/QkJC/0JCQv9CQkL/kZGR//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAPb2 + 9o/29vb/9vb2/9TU1P9CQkL/QkJC/0JCQv9CQkL/QkJC/6+ur//x7/D/8e/w/0JCQv9CQkL/mpmZ//Hv + 8P/x7/D/8e/w//Hv8P+amZn/QkJC/0JCQv/x7/D/8e/w/6+ur/9CQkL/QkJC/0JCQv9CQkL/QkJC/9TU + 1P/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/AAAAAPb29u/29vb/9vb2/29vb/9CQkL/QkJC/0JCQv9CQkL/j46O//Hv8P/x7/D/xcTF/0JC + Qv9CQkL/xcTF//Hv8P/x7/D/8e/w//Hv8P/FxMX/QkJC/0JCQv/FxMX/8e/w//Hv8P+Pjo7/QkJC/0JC + Qv9CQkL/QkJC/29vb//29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2UPb29v/29vb/4ODg/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/g4OD/9vb2/+vr6/9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2j/b29v/29vb/p6en/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv+np6f/9vb2//b29v9vb2//QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2z/b29v/29vb/b29v/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9vb2//9vb2//b2 + 9v+cnJz/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/TU1N/0JCQv9CQkL/QkJC/3l4eP/x7/D/8e/w//Hv8P/x7/D/bm1u/0JCQv9ubW7/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/bm1u/0JCQv9ubW7/8e/w//Hv8P/x7/D/8e/w/3l4eP9CQkL/QkJC/0JC + Qv9NTU3/9vb2//b29v++vr7/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC/5qZmf/x7/D/8e/w//Hv8P/x7/D/bm1u/0JC + Qv9ubW7/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/bm1u/0JCQv9ubW7/8e/w//Hv8P/x7/D/8e/w/5qZ + mf9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/Jycn/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC/6SjpP/x7/D/8e/w//Hv + 8P/x7/D/bm1u/0JCQv+amZn/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/mpmZ/0JCQv9ubW7/8e/w//Hv + 8P/x7/D/8e/w/5qZmf9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/Jycn/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC/6Sj + pP/x7/D/8e/w//Hv8P/x7/D/Y2Jj/0JCQv+amZn/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/mpmZ/0JC + Qv9ubW7/8e/w//Hv8P/x7/D/8e/w/5qZmf9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/Jycn/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JC + Qv9CQkL/QkJC/5qZmf/x7/D/8e/w//Hv8P/x7/D/bm1u/0JCQv9ubW7/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/bm1u/0JCQv9ubW7/8e/w//Hv8P/x7/D/8e/w/5qZmf9CQkL/QkJC/0JCQv9CQkL/9vb2//b2 + 9v/Jycn/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/TU1N/0JCQv9CQkL/QkJC/3l4eP/x7/D/8e/w//Hv8P/x7/D/bm1u/0JCQv9ubW7/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/bm1u/0JCQv9ubW7/8e/w//Hv8P/x7/D/8e/w/3l4eP9CQkL/QkJC/0JC + Qv9NTU3/9vb2//b29v++vr7/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b2 + 9v/29vb/9vb2z/b29v/29vb/b29v/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9vb2//9vb2//b29v+cnJz/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/9vb2//b29v/29vb/9vb2j/b29v/29vb/p6en/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv+np6f/9vb2//b29v+RkZH/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2UPb29v/29vb/4ODg/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/g4OD/9vb2//b29v/29vb/ZGRk/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/AAAAAPb29u/29vb/9vb2/29v + b/9CQkL/QkJC/0JCQv9CQkL/j46O//Hv8P/x7/D/xcTF/0JCQv9CQkL/xcTF//Hv8P/x7/D/8e/w//Hv + 8P/FxMX/QkJC/0JCQv/FxMX/8e/w//Hv8P+Pjo7/QkJC/0JCQv9CQkL/QkJC/3p6ev/29vb/9vb2//b2 + 9v/29vb/4ODg/01NTf9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/AAAAAPb2 + 9o/29vb/9vb2/9TU1P9CQkL/QkJC/0JCQv9CQkL/QkJC/6+ur//x7/D/8e/w/0JCQv9CQkL/mpmZ//Hv + 8P/x7/D/8e/w//Hv8P+amZn/QkJC/0JCQv/x7/D/8e/w/6+ur/9CQkL/QkJC/0JCQv9CQkL/QkJC/9TU + 1P/29vb/9vb2//b29v/29vb/9vb2/76+vv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b2 + 9v/29vb/AAAAAPb29iD29vbv9vb2//b29v+RkZH/QkJC/0JCQv9CQkL/QkJC/0JCQv+Eg4P/5uTl/25t + bv9CQkL/Y2Jj//Hv8P/x7/D/8e/w//Hv8P9jYmP/QkJC/25tbv/m5OX/hIOD/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/kZGR//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v+RkZH/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/9vb2//b29v/29vb/AAAAAAAAAAD29vaA9vb2//b29v/r6+v/ZGRk/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/WFhY/25tbv9CQkL/QkJC/9vZ2v/x7/D/8e/w/9vZ2v9CQkL/QkJC/25tbv9YWFj/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9kZGT/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAAAAAAAAAA9vb2z/b29v/29vb/6+vr/2Rk + ZP9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/3l4eP+amZn/mpmZ/3l4eP9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/2RkZP/r6+v/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAAAAAAAAAA9vb2IPb2 + 9u/29vb/9vb2/+vr6/9kZGT/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/ZGRk/+vr6//29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAPb29jD29vbv9vb2//b29v/r6+v/kZGR/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv+RkZH/9vb2//b29v/29vb/6+vr/5GR + kf9ZWVn/QkJC/0JCQv9CQkL/WVlZ/5GRkf/r6+v/9vb2//b29v/29vb/9vb2nwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vYw9vb27/b29v/29vb/9vb2/9TU1P9vb2//QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/b29v/9TU1P/29vb/9vb2//b2 + 9v++vr7/TU1N/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9NTU3/vr6+//b29v/29vb/9vb2//b2 + 9nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2IPb29s/29vb/9vb2//b2 + 9v/29vb/4ODg/6enp/9vb2//TU1N/0JCQv9CQkL/QkJC/0JCQv9NTU3/b29v/6enp//g4OD/9vb2//b2 + 9v/29vb/9vb2/76+vv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/76+ + vv/29vb/9vb2//b29u/29vYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vaA9vb27/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/6+vr/01NTf9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/01NTf/r6+v/9vb2//b29v/29vZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2IPb29oD29vbv9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/kZGR/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv+RkZH/9vb2//b29v/29va/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2UPb29o/29vbP9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2v/b29o/29vZQ9vb2//b29v/29vb/WVlZ/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9ZWVn/9vb2//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b2 + 9v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b2 + 9v/g4OD/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/9vb2//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/WVlZ/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9ZWVn/9vb2//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2r/b29v/29vb/kZGR/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv+RkZH/9vb2//b29v/29vavAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2YPb29v/29vb/6+vr/01N + Tf9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/01NTf/r6+v/9vb2//b2 + 9v/29vZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 + 9t/29vb/9vb2/76+vv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/76+ + vv/29vb/9vb2//b29t8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPb29lD29vb/9vb2//b29v++vr7/TU1N/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9NTU3/vr6+//b29v/29vb/9vb2//b29lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vaP9vb2//b29v/29vb/6+vr/5GRkf9ZWVn/QkJC/0JC + Qv9CQkL/WVlZ/5GRkf/r6+v/9vb2//b29v/29vb/9vb2jwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2j/b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vaPAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 + 9lD29vbf9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb23/b29lAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2YPb29q/29vb/9vb2//b29v/29vb/9vb2//b29q/29vZgAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AA////AAD/gAAf//8AAP8AAA///wAA/AAAA/// + AAD4AAAB//8AAPAAAAD//wAA4AAAAH//AADgAAAAf/8AAMAAAAA//wAAgAAAAAAAAACAAAAAAAAAAIAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAA + AAAAAAAAwAAAAAAAAADgAAAAAAAAAOAAAAAAAAAA8AAAAAAfAAD4AAAAAA8AAPwAAAAABwAA/wAAAAAH + AAD/gAAAAAcAAP/wAAAABwAA////AAAHAAD///8AAAcAAP///wAABwAA////AAAHAAD///8AAAcAAP// + /wAABwAA////gAAPAAD///+AAA8AAP///8AAHwAA////4AA/AAD////wAH8AAP////wB/wAAKAAAACAA + AABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vZQ9vb2n/b29t/29vb/9vb2//b29v/29vb/9vb23/b29p/29vZQAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vZA9vb23/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vbf9vb2QAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA9vb2j/b29v/29vb/4ODg/5GRkf9kZGT/QkJC/0JCQv9CQkL/QkJC/2RkZP+RkZH/4ODg//b2 + 9v/29vb/9vb2jwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPb29p/29vb/9vb2/5GRkf9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/kZGR//b29v/29vb/9vb2nwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD29vaP9vb2/+vr6/9kZGT/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/ZGRk/+vr6//29vb/9vb2jwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2QPb29v/r6+v/ZGRk/0JCQv9CQkL/QkJC/25tbv9YWFj/QkJC/7q5 + uv+6ubr/QkJC/1hYWP9ubW7/QkJC/0JCQv9CQkL/ZGRk//b29v/29vb/9vb2QAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vbf9vb2/5GRkf9CQkL/QkJC/0JCQv+ko6T/8e/w/01N + Tf9jYmP/8e/w//Hv8P9jYmP/TU1N//Hv8P+ko6T/QkJC/0JCQv9CQkL/kZGR//b29v/29vbfAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2UPb29v/g4OD/QkJC/0JCQv9CQkL/pKOk//Hv + 8P+6ubr/QkJC/6SjpP/x7/D/8e/w/6SjpP9CQkL/urm6//Hv8P+ko6T/QkJC/0JCQv9CQkL/4ODg//b2 + 9v/29vZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vaf9vb2/5GRkf9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv+RkZH/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29t/29vb/ZGRk/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/2RkZP/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v9CQkL/QkJC/0JCQv/x7/D/8e/w//Hv8P9ubW7/QkJC//Hv8P/x7/D/8e/w//Hv8P9CQkL/bm1u//Hv + 8P/x7/D/8e/w/0JCQv9CQkL/QkJC//b29v/Jycn/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b2 + 9v/29vb/6+vr/0JCQv9CQkL/TU1N//Hv8P/x7/D/8e/w/25tbv9NTU3/8e/w//Hv8P/x7/D/8e/w/0JC + Qv9ubW7/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/9vb2/8nJyf9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv/29vb/9vb2//b29v/r6+v/QkJC/0JCQv9NTU3/8e/w//Hv8P/x7/D/bm1u/01NTf/x7/D/8e/w//Hv + 8P/x7/D/QkJC/25tbv/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv/29vb/ycnJ/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC//b29v/29vb/9vb2//b29v9CQkL/QkJC/0JCQv/x7/D/8e/w//Hv8P9ubW7/QkJC//Hv + 8P/x7/D/8e/w//Hv8P9CQkL/bm1u//Hv8P/x7/D/8e/w/0JCQv9CQkL/QkJC//b29v/Jycn/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vbf9vb2/2RkZP9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9kZGT/9vb2/7Oz + s/9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2//b29p/29vb/kZGR/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/5GR + kf/29vb/enp6/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC//b29v/29vb/9vb2UPb29v/g4OD/QkJC/0JC + Qv9CQkL/pKOk//Hv8P+6ubr/QkJC/6SjpP/x7/D/8e/w/6SjpP9CQkL/urm6//Hv8P+ko6T/QkJC/0JC + Qv9CQkL/4ODg/+vr6/9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAA9vb23/b2 + 9v+RkZH/QkJC/0JCQv9CQkL/pKOk//Hv8P9NTU3/Y2Jj//Hv8P/x7/D/Y2Jj/01NTf/x7/D/pKOk/0JC + Qv9CQkL/QkJC/5GRkf/29vb/6+vr/4aGhv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/wAA + AAD29vZA9vb2/+vr6/9kZGT/QkJC/0JCQv9CQkL/bm1u/1hYWP9CQkL/urm6/7q5uv9CQkL/WFhY/25t + bv9CQkL/QkJC/0JCQv9kZGT/6+vr//b29v/29vb/9vb2/4aGhv9CQkL/QkJC/0JCQv9CQkL/QkJC//b2 + 9v/29vb/AAAAAAAAAAD29vaP9vb2/+vr6/9kZGT/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/ZGRk/+vr6//29vb/9vb2//b29v/29vb/9vb2/4aGhv9CQkL/QkJC/0JC + Qv9CQkL/9vb2//b29v8AAAAAAAAAAAAAAAD29vaf9vb2/+vr6/+RkZH/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/5GRkf/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAD29vaP9vb2//b29v/g4OD/kZGR/2Rk + ZP9CQkL/QkJC/0JCQv9CQkL/ZGRk/5GRkf/g4OD/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAD29vZA9vb23/b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vbv9vb2//b29v++vr7/WVlZ/0JC + Qv9CQkL/WVlZ/76+vv/29vb/9vb27/b29iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA9vb2UPb29p/29vbf9vb2//b29v/29vb/9vb2//b29t/29vaf9vb2UPb29p/29vb/vr6+/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/76+vv/29vb/9vb2nwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb27/b2 + 9v9ZWVn/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/WVlZ//b29v/29vbvAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vb/6+vr/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPb29v/r6+v/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/wAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAHBgYGBgcAAAAAAAAA - AAYFAgEBAQECBQYAAAAAAAYEAQEBAQEBAQEEBgAAAAYDAQEBAQcHAQEBAQQGAAAFAQEBAQEHBwEBAQEB - BQAHAgEBAQEBBwcBAQEBAQIHBgEBAQEBAQcHAQEBAQEBBgYBAQEBAQEHBwEBAQEBAQYGAQEBAQEBBwcB - AQEBAQEGBgEBAQEBAQcHAQEBAQEBBgcCAQEBAQEBAQEBAQEBAgcABQEBAQEBBwcBAQEBAQUAAAYEAQEB - AQcHAQEBAQQGAAAABgMBAQEBAQEBAQQGAAAAAAAGBQIBAQEBAgUGAAAAAAAAAAAHBgYGBgcAAAAAAPgf - AADgBwAAwAMAAIABAACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAA4AcAAPgf - AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29jD29vaA9vb2v/b29v/29vb/9vb2//b29v/29vb/9vb2//b2 - 9r/29vaA9vb2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29mD29vbP9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 - 9v/29vb/9vb2//b29v/29vb/9vb2z/b29lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29iD29va/9vb2//b29v/18ej/7dGV/+i7Xv/jpSj/4qAa/+Kg - Gv/ioBr/4qAa/+OlKP/ou17/7dGV//Xx6P/29vb/9vb2//b29r/29vYgAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vZQ9vb27/b29v/18ej/6sBs/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+rAbP/18ej/9vb2//b29u/29vZQAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2YPb29v/29vb/8Nux/+OlKP/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+OlKP/w27H/9vb2//b2 - 9v/29vZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29lD29vb/9vb2/+vFev/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/rxXr/9vb2//b29v/29vZQAAAAAAAAAAAAAAAAAAAAAAAAAAD29vYg9vb27/b29v/rxXr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv//////////////////////4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/rxXr/9vb2//b29u/29vYgAAAAAAAAAAAAAAAAAAAAAPb29r/29vb/8Nux/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa///////////////////////ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/w27H/9vb2//b29r8AAAAAAAAAAAAAAAD29vZg9vb2//Xx - 6P/jpSj/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr//////////////////////+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+OlKP/18ej/9vb2//b29lAAAAAAAAAAAPb2 - 9s/29vb/6sBs/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv////////////// - ////////4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+rAbP/29vb/9vb2zwAA - AAD29vYw9vb2//Xx6P/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa//// - ///////////////////ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa//Xx - 6P/29vb/9vb2MPb29oD29vb/7dGV/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr//////////////////////+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/7dGV//b29v/29vaA9vb2v/b29v/ou17/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv//////////////////////4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ou17/9vb2//b29r/29vb/9vb2/+OlKP/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa///////////////////////ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+OlKP/29vb/9vb2//b29v/29vb/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr//////////////////////+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa//b29v/29vb/9vb2//b29v/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv//////////////////////4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/9vb2//b29v/29vb/9vb2/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa//////////////////// - ///ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/29vb/9vb2//b2 - 9v/29vb/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr///////// - /////////////+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa//b2 - 9v/29vb/9vb2//b29v/jpSj/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv//////////////////////4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/jpSj/9vb2//b29v/29va/9vb2/+i7Xv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa///////////////////////ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+i7Xv/29vb/9vb2v/b29oD29vb/7dGV/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/7dGV//b29v/29vaA9vb2MPb29v/18ej/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/18ej/9vb2//b29jAAAAAA9vb2z/b29v/qwGz/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa//HQjP////////////HQjP/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/6sBs//b29v/29vbPAAAAAAAAAAD29vZg9vb2//Xx - 6P/jpSj/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr//////////////////////+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+OlKP/18ej/9vb2//b29mAAAAAAAAAAAAAA - AAD29va/9vb2//Dbsf/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv////////////// - ////////4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/8Nux//b29v/29va/AAAAAAAA - AAAAAAAAAAAAAPb29iD29vbv9vb2/+vFev/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa//HQ - jP////////////HQjP/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+vFev/29vb/9vb27/b2 - 9iAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29lD29vb/9vb2/+vFev/ioBr/4qAa/+KgGv/ioBr/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/rxXr/9vb2//b2 - 9v/29vZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29mD29vb/9vb2//Dbsf/jpSj/4qAa/+Kg - Gv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/jpSj/8Nux//b2 - 9v/29vb/9vb2YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29lD29vbv9vb2//Xx - 6P/qwGz/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/4qAa/+KgGv/ioBr/6sBs//Xx - 6P/29vb/9vb27/b29lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 - 9iD29va/9vb2//b29v/18ej/7dGV/+i7Xv/jpSj/4qAa/+KgGv/ioBr/4qAa/+OlKP/ou17/7dGV//Xx - 6P/29vb/9vb2//b29r/29vYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD29vZg9vb2z/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 - 9v/29vb/9vb2//b29s/29vZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2MPb29oD29va/9vb2//b29v/29vb/9vb2//b2 - 9v/29vb/9vb2v/b29oD29vYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/A - A///AAD//AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAAYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAcAAAAPAAAAD4AAAB/AAAA/4AAAf/AAAP/8A - AP//wAP/KAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD29vZg9vb2v/b29v/29vb/9vb2//b29v/29va/9vb2YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 - 9iD29vbP8eG//+i8X//ioRv/4qEb/+KhG//ioRv/6Lxf//Hhv//29vbP9vb2IAAAAAAAAAAAAAAAAPb2 - 9iD29vbv68Z7/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/68Z7//b29u/29vYgAAAAAAAA - AAD29vbP6sFt/+KhG//ioRv/4qEb/+KhG////////////+KhG//ioRv/4qEb/+KhG//rxnv/9vb2zwAA - AAD29vZg8eG//+KhG//ioRv/4qEb/+KhG//ioRv////////////ioRv/4qEb/+KhG//ioRv/4qEb//Hh - v//29vZg9vb2v+i8X//ioRv/4qEb/+KhG//ioRv/4qEb////////////4qEb/+KhG//ioRv/4qEb/+Kh - G//ovF//9vb2v/b29v/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG////////////+KhG//ioRv/4qEb/+Kh - G//ioRv/4qEb//b29v/29vb/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv////////////ioRv/4qEb/+Kh - G//ioRv/4qEb/+KhG//29vb/9vb2/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb////////////4qEb/+Kh - G//ioRv/4qEb/+KhG//ioRv/9vb2//b29v/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG////////////+Kh - G//ioRv/4qEb/+KhG//ioRv/4qEb//b29v/29va/6Lxf/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh - G//ioRv/4qEb/+KhG//ioRv/4qEb/+i8X//29va/9vb2YPHhv//ioRv/4qEb/+KhG//ioRv/4qEb//// - ////////4qEb/+KhG//ioRv/4qEb/+KhG//x4b//9vb2YAAAAAD29vbP68Z7/+KhG//ioRv/4qEb/+Kh - G////////////+KhG//ioRv/4qEb/+KhG//rxnv/9vb2zwAAAAAAAAAA9vb2IPb29u/qwW3/4qEb/+Kh - G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//rxnv/9vb27/b29iAAAAAAAAAAAAAAAAD29vYg9vb2z/Hh - v//ovF//4qEb/+KhG//ioRv/4qEb/+i8X//x4b//9vb2z/b29iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD29vZg9vb2v/b29v/29vb/9vb2//b29v/29va/9vb2YAAAAAAAAAAAAAAAAAAAAADwDwAAwAMAAIAB - AACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAgAEAAMADAADwDwAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb27/b29v9ZWVn/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/WVlZ//b2 + 9v/29vbvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vaf9vb2/76+vv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv++vr7/9vb2//b29p8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29iD29vbv9vb2/76+vv9ZWVn/QkJC/0JC + Qv9ZWVn/vr6+//b29v/29vbv9vb2IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29jD29vbv9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb27/b29jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 + 9iD29vaf9vb27/b29v/29vb/9vb27/b29p/29vYgAAAAAAAAAAAAAAAAAAAAAAAAAAD+AH//+AAf//AA + D//gAAf/wAAD/4AAAf+AAAH/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA + AACAAAAAwAAAAOAAAADwAAAA+AAAB/4AAAf//4AH//+AB///gAf//4AH//+AB///gAf//8AP///gHygA + AAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29lD29vbP9vb2//b2 + 9v/29vb/9vb2z/b29lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29oDg4OD/enp6/0JC + Qv9CQkL/QkJC/3p6ev/g4OD/9vb2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29lDg4OD/TU1N/6Sj + pP9CQkL/8e/w/0JCQv+ko6T/TU1N/+Dg4P/29vZQAAAAAAAAAAAAAAAAAAAAAAAAAAD29vbPenp6/6Sj + pP/x7/D/QkJC//Hv8P9CQkL/8e/w/6SjpP96enr/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/8nJyf9CQkL/QkJC/0JCQv9CQkL/9vb2/+Dg + 4P9CQkL/8e/w//Hv8P9CQkL/8e/w/0JCQv/x7/D/8e/w/0JCQv/Jycn/QkJC/0JCQv9CQkL/QkJC//b2 + 9v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/ycnJ/0JCQv9CQkL/QkJC/0JC + Qv/29vb/9vb2z3p6ev+ko6T/8e/w/0JCQv/x7/D/QkJC//Hv8P+ko6T/enp6/5GRkf+Ghob/QkJC/0JC + Qv9CQkL/9vb2//b29lDg4OD/TU1N/6SjpP9CQkL/8e/w/0JCQv+ko6T/TU1N/76+vv+cnJz/9vb2/5GR + kf9CQkL/QkJC//b29v8AAAAA9vb2gODg4P96enr/QkJC/0JCQv9CQkL/enp6/+Dg4P/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/AAAAAAAAAAD29vZQ9vb2z/b29v/29vb/9vb2//b29s/29vbfycnJ/01N + Tf9CQkL/TU1N/8nJyf/29vaPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2/01N + Tf9CQkL/QkJC/0JCQv9NTU3/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 + 9v9CQkL/QkJC/0JCQv9CQkL/QkJC//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vb/TU1N/0JCQv9CQkL/QkJC/01NTf/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA9vb2j76+vv9NTU3/QkJC/01NTf/Jycn/9vb2jwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD29vaP9vb2//b29v/29vb/9vb2jwAAAAAAAAAAwH8AAIA/AAAAHwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAgAAAAMABAAD/AQAA/wEAAP8BAAD/AQAA/4MAAA== \ No newline at end of file diff --git a/app/DD-Record-Organiser/frmCockpit.vb b/app/DD-Record-Organiser/frmCockpit.vb index 2fab8ad..35713a0 100644 --- a/app/DD-Record-Organiser/frmCockpit.vb +++ b/app/DD-Record-Organiser/frmCockpit.vb @@ -9,34 +9,47 @@ End Function Sub Load_Task_Over_All() Try - Dim captiongrbx - captiongrbx = CURRENT_TASKS_GENERAL.Rows.Count & " Tasks - Team/Group" - grbxTasksGeneral.Text = captiongrbx - Dim i As Integer - Dim _col As Color = Color.White - For Each row As DataRow In CURRENT_TASKS_GENERAL.Rows - 'Dim i = row.Item(0) - 'Dim y = row.Item(1) - Dim _string = row.Item(0).ToString & "-" & row.Item(1) + Dim sql = String.Format("SELECT WF_ID AS [Workflow-ID], RECORD_ID AS [Record-ID], RECORD_DESCRIPTION as 'Beschreibung',dbo.FNPMO_GETOBJECTCAPTION('{0}', 'TASK_TITLE' + CONVERT(VARCHAR(5), WF_ID), 1) AS [Workflow-Title], " & _ + "dbo.FNPMO_GETOBJECTCAPTION('{0}', " & _ + "'FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), 1) AS 'Entity-Title', dbo.FNPMO_GETOBJECTCAPTION('{0}', 'WF_STATE_TITLE' + CONVERT(VARCHAR(5), STATE_ID), 1) AS 'State-Title', " & _ + "COMMENT, DUE_DATE, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE, FINAL, COLOR FROM VWPMO_WF_ACTIVE AS T " & _ + "WHERE (WF_TASK_ID NOT IN (SELECT WF_TASK_ID FROM VWPMO_WF_USER_EXCLUSIV " & _ + "WHERE (WF_TASK_ID NOT IN (SELECT WF_TASK_ID FROM VWPMO_WF_USER_EXCLUSIV AS VWPMO_WF_USER_EXCLUSIV_1 WHERE (UPPER(USERNAME) = UPPER('{1}'))))))", USER_LANGUAGE, Environment.UserName) + Dim DT As DataTable = ClassDatabase.Return_Datatable(sql) + If Not DT Is Nothing Then + GridControl1.DataSource = DT + Dim captiongrbx + captiongrbx = DT.Rows.Count & " Tasks - Team/Group" + grbxTasksGeneral.Text = captiongrbx + Dim i As Integer + Dim _col As Color = Color.White - With ListViewTasksGeneral.Items.Add(_string.ToString, 0) - '.SubItems.Add(row.Item(1)) - '.SubItems.Add("Dritte Spalte") - .Tag = row.Item(0) - .BackColor = _col - End With - i += 1 - ' ListViewTasksGeneral.Items(i).BackColor = _col - If _col = Color.White Then - _col = Color.Lavender - Else - _col = Color.White - End If + + For Each row As DataRow In CURRENT_TASKS_GENERAL.Rows + 'Dim i = row.Item(0) + 'Dim y = row.Item(1) + Dim _string = row.Item("WF_ID").ToString & "-" & row.Item("WF_TITLE") & "/" & row.Item("ENTITY_TITLE") + + With ListViewTasksGeneral.Items.Add(_string.ToString, 0) + '.SubItems.Add(row.Item(1)) + '.SubItems.Add("Dritte Spalte") + .Tag = row.Item(0) + .BackColor = _col + End With + i += 1 + ' ListViewTasksGeneral.Items(i).BackColor = _col + If _col = Color.White Then + _col = Color.Lavender + Else + _col = Color.White + End If + + + Next + End If - - Next Catch ex As Exception End Try diff --git a/app/DD-Record-Organiser/frmConfig_Basic.Designer.vb b/app/DD-Record-Organiser/frmConfig_Basic.Designer.vb index 6db5293..3f4121a 100644 --- a/app/DD-Record-Organiser/frmConfig_Basic.Designer.vb +++ b/app/DD-Record-Organiser/frmConfig_Basic.Designer.vb @@ -39,6 +39,10 @@ Partial Class frmConfig_Basic Me.txtPasswort = New System.Windows.Forms.TextBox() Me.BtnConnect = New System.Windows.Forms.Button() Me.TabPage2 = New System.Windows.Forms.TabPage() + Me.GroupBox5 = New System.Windows.Forms.GroupBox() + Me.Label11 = New System.Windows.Forms.Label() + Me.Label10 = New System.Windows.Forms.Label() + Me.txtTask_Popup = New System.Windows.Forms.TextBox() Me.GroupBox4 = New System.Windows.Forms.GroupBox() Me.Button3 = New System.Windows.Forms.Button() Me.cmbLanguage = New System.Windows.Forms.ComboBox() @@ -68,6 +72,7 @@ Partial Class frmConfig_Basic Me.TabControl1.SuspendLayout() Me.TabPage1.SuspendLayout() Me.TabPage2.SuspendLayout() + Me.GroupBox5.SuspendLayout() Me.GroupBox4.SuspendLayout() Me.GroupBox3.SuspendLayout() Me.GroupBox2.SuspendLayout() @@ -176,6 +181,7 @@ Partial Class frmConfig_Basic 'TabPage2 ' resources.ApplyResources(Me.TabPage2, "TabPage2") + Me.TabPage2.Controls.Add(Me.GroupBox5) Me.TabPage2.Controls.Add(Me.GroupBox4) Me.TabPage2.Controls.Add(Me.GroupBox3) Me.TabPage2.Controls.Add(Me.GroupBox2) @@ -187,6 +193,30 @@ Partial Class frmConfig_Basic Me.TabPage2.Name = "TabPage2" Me.TabPage2.UseVisualStyleBackColor = True ' + 'GroupBox5 + ' + resources.ApplyResources(Me.GroupBox5, "GroupBox5") + Me.GroupBox5.Controls.Add(Me.Label11) + Me.GroupBox5.Controls.Add(Me.Label10) + Me.GroupBox5.Controls.Add(Me.txtTask_Popup) + Me.GroupBox5.Name = "GroupBox5" + Me.GroupBox5.TabStop = False + ' + 'Label11 + ' + resources.ApplyResources(Me.Label11, "Label11") + Me.Label11.Name = "Label11" + ' + 'Label10 + ' + resources.ApplyResources(Me.Label10, "Label10") + Me.Label10.Name = "Label10" + ' + 'txtTask_Popup + ' + resources.ApplyResources(Me.txtTask_Popup, "txtTask_Popup") + Me.txtTask_Popup.Name = "txtTask_Popup" + ' 'GroupBox4 ' resources.ApplyResources(Me.GroupBox4, "GroupBox4") @@ -377,6 +407,8 @@ Partial Class frmConfig_Basic Me.TabPage1.PerformLayout() Me.TabPage2.ResumeLayout(False) Me.TabPage2.PerformLayout() + Me.GroupBox5.ResumeLayout(False) + Me.GroupBox5.PerformLayout() Me.GroupBox4.ResumeLayout(False) Me.GroupBox3.ResumeLayout(False) Me.GroupBox3.PerformLayout() @@ -431,4 +463,8 @@ Partial Class frmConfig_Basic Friend WithEvents GroupBox4 As System.Windows.Forms.GroupBox Friend WithEvents Button3 As System.Windows.Forms.Button Friend WithEvents cmbLanguage As System.Windows.Forms.ComboBox + Friend WithEvents GroupBox5 As System.Windows.Forms.GroupBox + Friend WithEvents Label11 As System.Windows.Forms.Label + Friend WithEvents Label10 As System.Windows.Forms.Label + Friend WithEvents txtTask_Popup As System.Windows.Forms.TextBox End Class diff --git a/app/DD-Record-Organiser/frmConfig_Basic.en-US.resx b/app/DD-Record-Organiser/frmConfig_Basic.en-US.resx index 33bb156..6fc6aad 100644 --- a/app/DD-Record-Organiser/frmConfig_Basic.en-US.resx +++ b/app/DD-Record-Organiser/frmConfig_Basic.en-US.resx @@ -176,6 +176,27 @@ Database Connection + + 189, 25 + + + 48, 13 + + + minutes + + + 152, 13 + + + show popup-reminder every + + + 160, 22 + + + task configs + Change language diff --git a/app/DD-Record-Organiser/frmConfig_Basic.resx b/app/DD-Record-Organiser/frmConfig_Basic.resx index aa87b81..f51dd26 100644 --- a/app/DD-Record-Organiser/frmConfig_Basic.resx +++ b/app/DD-Record-Organiser/frmConfig_Basic.resx @@ -117,6 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + txtServer + 602, 22 @@ -128,6 +131,9 @@ CenterScreen + + 2 + MiddleRight @@ -164,6 +170,9 @@ 184, 17 + + 209, 102 + Top, Left, Right @@ -176,6 +185,9 @@ 7, 41 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 8, 12 @@ -201,29 +213,35 @@ True + + NoControl + GroupBox3 - - 252, 21 + + TabPage2 1 - + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 252, 21 + TabPage1 0 - - 0 + + txtActualConnection - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 287, 30 41 @@ -255,11 +273,14 @@ NoControl + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + True - 4 + 5 0 @@ -291,14 +312,14 @@ 11, 102 - - 94, 29 + + TabPage2 45 - 5 + 6 User-Grundeinstellungen @@ -313,19 +334,25 @@ 248, 21 - 2 + 3 0 + + LinkLabel1 + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + True + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Definieren Sie hier den Ordner der für Scan2Folder verwendet werden soll: + + 33, 22 3 @@ -357,6 +384,9 @@ 61, 22 + + alle + 265, 17 @@ -420,8 +450,8 @@ 38 - - Überwachung starten + + TabPage3 1 @@ -462,15 +492,24 @@ 695, 287 + + 0 + TabPage3 47 + + 7 + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 6, 25 + txtScanFolderWatch @@ -483,6 +522,9 @@ TabPage3 + + 297, 129 + Button2 @@ -540,6 +582,9 @@ 0 + + Überwachung starten + 37 @@ -558,6 +603,12 @@ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Link zu Support-Tool Digital Data + + + 0 + 423, 14 @@ -570,6 +621,9 @@ Quick-Menü (Buttons) anzeigen + + 6 + 478, 15 @@ -579,6 +633,9 @@ 3, 3, 3, 3 + + 1 + Formularaufrufe: @@ -651,6 +708,9 @@ TabControl1 + + 687, 261 + 49, 22 @@ -666,20 +726,29 @@ 12 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + Datenbank-Verbindung TabPage2 + + GroupBox5 + 105, 17 8 - - 209, 102 + + Definieren Sie hier den Ordner der für Scan2Folder verwendet werden soll: + + + 25, 13 System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -705,14 +774,14 @@ 288, 22 - - 198, 23 + + GroupBox5 3 - 1 + 2 616, 28 @@ -1132,6 +1201,9 @@ TabControl1 + + 94, 29 + 10, 21 @@ -1144,17 +1216,23 @@ 2 + + 8 + 36 297, 44 + + 1 + 14, 6 - - Link zu Support-Tool Digital Data + + 25, 22 Windows-Authentifizierung @@ -1180,9 +1258,6 @@ MiddleLeft - - txtActualConnection - Log Errors Only @@ -1201,6 +1276,9 @@ 8, 86 + + NoControl + 6, 13 @@ -1240,6 +1318,9 @@ 4 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 277, 115 @@ -1255,8 +1336,11 @@ Segoe UI, 8.25pt - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + True + + + 157, 13 4 @@ -1267,9 +1351,6 @@ True - - MiddleRight - Aktuelle Sprache: @@ -1279,8 +1360,8 @@ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - LinkLabel1 + + MiddleRight True @@ -1291,18 +1372,21 @@ GroupBox2 - - 687, 261 + + 13 687, 261 + + 198, 23 + Kalender als Child aufrufen (Eingebettet in Hauptformular) - - NoControl + + Tasks-Einstellungen System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -1316,11 +1400,8 @@ Server-Name: - - 287, 30 - - - 426, 34 + + 9 209, 13 @@ -1337,14 +1418,20 @@ Label7 - - True + + NoControl + + + TabPage3 + + + 382, 53 9, 21 - 6 + 7 cmbDatenbank @@ -1352,6 +1439,9 @@ 47 + + 64, 25 + Speichern @@ -1382,6 +1472,12 @@ 392, 13 + + Minuten ein Popup anzeigen + + + Label10 + 306, 17 @@ -1394,7 +1490,7 @@ NoControl - + 0 @@ -1418,8 +1514,8 @@ 14 - - True + + Label11 True @@ -1436,14 +1532,11 @@ 510, 36 - - 0 - btnSaveExclusionFiles - 7 + 8 GroupBox3 @@ -1454,6 +1547,9 @@ 11 + + True + cmbConstructor @@ -1466,6 +1562,12 @@ Label1 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0 + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -1475,8 +1577,8 @@ TabPage3 - - TabPage3 + + txtTask_Popup GroupBox1 @@ -1493,15 +1595,12 @@ chkbxUserAut - - TabPage3 - - - 9 - True + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + NoControl @@ -1511,8 +1610,8 @@ ... - - txtServer + + 426, 34 0 @@ -1547,9 +1646,6 @@ TabControl1 - - TabPage2 - MiddleRight @@ -1578,7 +1674,7 @@ 192, 153 - 3 + 4 BtnConnect @@ -1586,6 +1682,12 @@ TabPage1 + + GroupBox5 + + + True + 201, 17 @@ -1595,6 +1697,9 @@ MiddleRight + + GroupBox5 + 46 diff --git a/app/DD-Record-Organiser/frmConfig_Basic.vb b/app/DD-Record-Organiser/frmConfig_Basic.vb index f365411..194580b 100644 --- a/app/DD-Record-Organiser/frmConfig_Basic.vb +++ b/app/DD-Record-Organiser/frmConfig_Basic.vb @@ -121,7 +121,9 @@ Public Class frmConfig_Basic Me.txtActualConnection.Text = constr chkbxloadWDDocs.Checked = Sett_LoadWD_Docs chkLogErrorsOnly.Checked = LogErrorsOnly - txtwdSearch_Count.Text = WDResultListCount + txtwdSearch_Count.Text = WDResultListCount.ToString + txtTask_Popup.Text = Task_Popup_minutes.ToString + chkboxQuickMenue.Checked = Sett_ShowQuickMenue CheckBoxWD_ShowEnitityDocs.Checked = WD_ShowEnitityDocs Dim sql As String = "SELECT 0,'' UNION ALL SELECT T.GUID, T.FORM_TITLE FROM TBPMO_FORM_CONSTRUCTOR T" @@ -372,4 +374,8 @@ Public Class frmConfig_Basic Private Sub txtPasswort_Leave(sender As Object, e As EventArgs) Handles txtPasswort.Leave End Sub + + Private Sub txtTask_Popup_TextChanged(sender As Object, e As EventArgs) Handles txtTask_Popup.TextChanged + SaveMySettingsValue("Task_Popup_minutes", txtTask_Popup.Text, "ConfigMain") + End Sub End Class \ No newline at end of file diff --git a/app/DD-Record-Organiser/frmConstructorDesigner.Designer.vb b/app/DD-Record-Organiser/frmConstructorDesigner.Designer.vb index 980630c..1a17e90 100644 --- a/app/DD-Record-Organiser/frmConstructorDesigner.Designer.vb +++ b/app/DD-Record-Organiser/frmConstructorDesigner.Designer.vb @@ -1327,7 +1327,6 @@ Partial Class frmConstructorDesigner Me.TableAdapterManager2.TBPMO_WD_IMPORT_PROFILE_IDXTableAdapter = Nothing Me.TableAdapterManager2.TBPMO_WD_IMPORT_PROFILETableAdapter = Nothing Me.TableAdapterManager2.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager2.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager2.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager2.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager2.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmConstructorDesigner.vb b/app/DD-Record-Organiser/frmConstructorDesigner.vb index 6c9d692..2798d06 100644 --- a/app/DD-Record-Organiser/frmConstructorDesigner.vb +++ b/app/DD-Record-Organiser/frmConstructorDesigner.vb @@ -318,7 +318,7 @@ Public Class frmConstructorDesigner view = SQL_SELECT_EBENE1TextBox.Text.ToUpper.Replace("SELECT * FROM ", "") view = view.Trim Dim Sql = "SELECT name FROM sys.columns WHERE object_id = OBJECT_ID('" & view & "')" - If LogErrorsOnly = False Then ClassLogger.Add(">> " & Sql, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> " & Sql, False) Dim DT As DataTable = ClassDatabase.Return_Datatable(Sql) If DT IsNot Nothing Then COLUMN_NAME1ComboBox.Items.Clear() diff --git a/app/DD-Record-Organiser/frmConstructor_Main.Designer.vb b/app/DD-Record-Organiser/frmConstructor_Main.Designer.vb index 9bc67e2..3b9b2a3 100644 --- a/app/DD-Record-Organiser/frmConstructor_Main.Designer.vb +++ b/app/DD-Record-Organiser/frmConstructor_Main.Designer.vb @@ -130,7 +130,7 @@ Partial Class frmConstructor_Main Me.ContextMenuDetails = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.DD_DMSDataSet = New DD_Record_Organiser.DD_DMSDataSet() Me.VWPMO_WF_USER_ACTIVEBindingSource = New System.Windows.Forms.BindingSource(Me.components) - Me.VWPMO_WF_USER_ACTIVETableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_USER_ACTIVETableAdapter() + Me.VWPMO_WF_USER_ACTIVETableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_ACTIVETableAdapter() Me.TableAdapterManager = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager() Me.TBPMO_FILES_USERTableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBPMO_FILES_USERTableAdapter() Me.VWPMO_WF_ACTIVEBindingSource = New System.Windows.Forms.BindingSource(Me.components) @@ -885,11 +885,6 @@ Partial Class frmConstructor_Main Me.DD_DMSDataSet.DataSetName = "DD_DMSDataSet" Me.DD_DMSDataSet.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema ' - 'VWPMO_WF_USER_ACTIVEBindingSource - ' - Me.VWPMO_WF_USER_ACTIVEBindingSource.DataMember = "VWPMO_WF_USER_ACTIVE" - Me.VWPMO_WF_USER_ACTIVEBindingSource.DataSource = Me.DD_DMSDataSet - ' 'VWPMO_WF_USER_ACTIVETableAdapter ' Me.VWPMO_WF_USER_ACTIVETableAdapter.ClearBeforeFill = True @@ -919,6 +914,7 @@ Partial Class frmConstructor_Main Me.TableAdapterManager.TBPMO_LANGUAGE_OBJECTTableAdapter = Nothing Me.TableAdapterManager.TBPMO_RECORD_LOG_CONFIGTableAdapter = Nothing Me.TableAdapterManager.TBPMO_RECORDTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_RIGHT_GROUPTableAdapter = Nothing Me.TableAdapterManager.TBPMO_TEMPLATE_ENTITYTableAdapter = Nothing Me.TableAdapterManager.TBPMO_TEMPLATE_PATTERNTableAdapter = Nothing Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing @@ -926,7 +922,6 @@ Partial Class frmConstructor_Main Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILE_IDXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete @@ -1074,7 +1069,7 @@ Partial Class frmConstructor_Main Friend WithEvents AxObjectListControl As AxOBJECTLISTCONTROLLib.AxObjectListControl Friend WithEvents DD_DMSDataSet As DD_Record_Organiser.DD_DMSDataSet Friend WithEvents VWPMO_WF_USER_ACTIVEBindingSource As System.Windows.Forms.BindingSource - Friend WithEvents VWPMO_WF_USER_ACTIVETableAdapter As DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_USER_ACTIVETableAdapter + Friend WithEvents VWPMO_WF_USER_ACTIVETableAdapter As DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_ACTIVETableAdapter Friend WithEvents TableAdapterManager As DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager Friend WithEvents VWPMO_WF_ACTIVEBindingSource As System.Windows.Forms.BindingSource Friend WithEvents VWPMO_WF_ACTIVETableAdapter As DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_ACTIVETableAdapter diff --git a/app/DD-Record-Organiser/frmConstructor_Main.resx b/app/DD-Record-Organiser/frmConstructor_Main.resx index d2f928e..f915b39 100644 --- a/app/DD-Record-Organiser/frmConstructor_Main.resx +++ b/app/DD-Record-Organiser/frmConstructor_Main.resx @@ -420,7 +420,7 @@ - 1069, 287 + 1072, 291 6 @@ -481,7 +481,7 @@ 0, 0 - 1069, 25 + 1072, 25 2 @@ -502,7 +502,7 @@ 1 - 1069, 312 + 1072, 316 windream-Dateien @@ -933,7 +933,7 @@ 2 - 1069, 312 + 1072, 316 Wiedervorlage @@ -960,7 +960,7 @@ Cyan - 1069, 287 + 1072, 291 0 @@ -984,7 +984,7 @@ 0, 25 - 1069, 287 + 1072, 291 2 @@ -1159,7 +1159,7 @@ 0, 0 - 1069, 25 + 1072, 25 1 @@ -1188,7 +1188,7 @@ - 1069, 312 + 1072, 316 Positionen @@ -2538,7 +2538,7 @@ VWPMO_WF_USER_ACTIVETableAdapter - DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_USER_ACTIVETableAdapter, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_ACTIVETableAdapter, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null TableAdapterManager diff --git a/app/DD-Record-Organiser/frmConstructor_Main.vb b/app/DD-Record-Organiser/frmConstructor_Main.vb index 2a66de8..9a2bbe9 100644 --- a/app/DD-Record-Organiser/frmConstructor_Main.vb +++ b/app/DD-Record-Organiser/frmConstructor_Main.vb @@ -161,7 +161,7 @@ Public Class frmConstructor_Main elapsed = sw.Elapsed.TotalSeconds sw.Stop() sw.Reset() - If LogErrorsOnly = False Then ClassLogger.Add(">> Form Load took " & Format(elapsed, "0.000000000") & " seconds", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Form Load took " & Format(elapsed, "0.000000000") & " seconds", False) Catch ex As System.Exception MsgBox("Error while Loading Form" & vbNewLine & ex.Message, MsgBoxStyle.Critical) System.Windows.Forms.MessageBox.Show(ex.Message) @@ -488,7 +488,6 @@ Public Class frmConstructor_Main _ENTITYSQL = String.Format("SELECT SQL_QUICK_VIEW FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0} AND FORM_ID = {1} AND SCREEN_ID = {2}", ConstructorId, FormId, CURRENT_SCREEN_ID) _ENTITYSQL = ClassDatabase.Execute_Scalar(_ENTITYSQL, True) If _ENTITYSQL = String.Empty Then - If LogErrorsOnly = False Then ClassLogger.Add(" >> No Quick-View Configured", False) _ENTITYSQL = "SELECT T.* FROM VWTEMP_PMO_FORM" & FormId.ToString & " T" If IS_SINGLE_RECORD = True Or FORM_TYPE = 5 Then @@ -606,7 +605,7 @@ Public Class frmConstructor_Main Column_Row_Handler() Me.Cursor = Cursors.Default 'If dataloaded = True Then - ' If LogErrorsOnly = False Then ClassLogger.Add(">> grvwSelection_FocusedRowChanged - EditState: " & EDIT_STATE, False) + ' If LogErrorsOnly = False Then ClassLogger.Add(" >> grvwSelection_FocusedRowChanged - EditState: " & EDIT_STATE, False) ' Dim selRecID = GetSelected_RecordID() ' If Not selRecID Is Nothing And selRecID <> SelectedRecordID Or EDIT_STATE = "insert" Then ' Focused_Row_Column_Changed() @@ -642,7 +641,7 @@ Public Class frmConstructor_Main If Grid_RecordID = RECORD_ID And ENTITY_RECORD_COUNT > 1 Then Exit Sub End If - If LogErrorsOnly = False Then ClassLogger.Add(">> RowHandler: RID: " & Grid_RecordID.ToString & " - " & Now, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> RowHandler: RID: " & Grid_RecordID.ToString & " - " & Now, False) 'Hier jetzt erst das Anzeigen für einen selektierten Datensatz If GRID_TYPE = GridType.Grid Then If IsTopFirstRow Then @@ -668,7 +667,7 @@ Public Class frmConstructor_Main DisableEditMode() VerknüpfungenAnzeigenToolStripMenuItem.Enabled = True Show_Selected_Record_Data(Grid_RecordID, False) - If LogErrorsOnly = False Then ClassLogger.Add(">> After Show_Selected_Record_Data - " & Now, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> After Show_Selected_Record_Data - " & Now, False) If TabPos.PageVisible = True And TCDetails.SelectedTabPage.Text.StartsWith("Posi") Then Clear_GridPos_View() Dim POS_GRID_RECORD = Get_Focused_Row_Cell_Value_pos("Record-ID") @@ -815,7 +814,7 @@ Public Class frmConstructor_Main elapsed = sw.Elapsed.TotalSeconds sw.Stop() sw.Reset() - If LogErrorsOnly = False Then ClassLogger.Add(">> TreeView Load took " & Format(elapsed, "0.000000000") & " seconds", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> TreeView Load took " & Format(elapsed, "0.000000000") & " seconds", False) End If End Sub @@ -847,12 +846,13 @@ Public Class frmConstructor_Main Dim elapsed As Double elapsed = sw.Elapsed.TotalSeconds - If LogErrorsOnly = False Then ClassLogger.Add(">> Load_Tree_View_Data1 took " & Format(elapsed, "0.000000000") & " seconds", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Load_Tree_View_Data1 took " & Format(elapsed, "0.000000000") & " seconds", False) Get_RecordCounts_Nodes() Load_Entity_Data(ACT_EBENE) sw.Stop() sw.Reset() - If LogErrorsOnly = False Then ClassLogger.Add(">> Load_Tree_View_Data2 took " & Format(elapsed, "0.000000000") & " seconds", False) + elapsed = elapsed - sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> Load_Tree_View_Data2 took " & Format(elapsed, "0.000000000") & " seconds", False) End If End Sub @@ -908,7 +908,7 @@ Public Class frmConstructor_Main elapsed = sw.Elapsed.TotalSeconds sw.Stop() sw.Reset() - If LogErrorsOnly = False Then ClassLogger.Add(">> Get_RecordCounts_Nodes took " & Format(elapsed, "0.000000000") & " seconds", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Get_RecordCounts_Nodes took " & Format(elapsed, "0.000000000") & " seconds", False) Catch ex As Exception MsgBox("Error in Get_RecordCounts_Nodes:" & vbNewLine & ex.Message, MsgBoxStyle.Exclamation) End Try @@ -995,7 +995,9 @@ Public Class frmConstructor_Main #Region "Controls" Sub Load_Controls(frmview_id As Integer) - + Dim sw As New Stopwatch + sw.Start() + Dim elapsed As Double FORMVIEW_ID = frmview_id ENTITY_ID = ClassDatabase.Execute_Scalar("SELECT FORM_ID FROM TBPMO_FORM_VIEW WHERE GUID = " & frmview_id) CtrlBuilder = New ClassControlBuilder(pnlDetails) @@ -1010,6 +1012,10 @@ Public Class frmConstructor_Main AddHandler CtrlBuilder.OnRecordChanged, AddressOf OnRecordChanged AddHandler CtrlBuilder.OnMouseHover, AddressOf HandleToolTip + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> Load_Controls took " & Format(elapsed, "0.000000000") & " seconds", False) + sw.Stop() + sw.Reset() End Sub Private Sub HandleToolTip(sender As Object, e As EventArgs) @@ -1085,6 +1091,7 @@ Public Class frmConstructor_Main tsButtonSave.Enabled = True EDIT_STATE = EditState.Insert RECORD_CHANGED = True + tsslblRecord.Text = "Adding record ......" End If Catch ex As Exception MsgBox("Unexpected Error in Insert: " & ex.Message) @@ -1095,6 +1102,9 @@ Public Class frmConstructor_Main End Sub Private Sub tsButtonSave_Click(sender As Object, e As EventArgs) Handles tsButtonSave.Click + Save_Record() + End Sub + Function Save_Record() Try Me.Cursor = Cursors.WaitCursor SAVE_ROUTINE_ACTIVE = True @@ -1107,7 +1117,7 @@ Public Class frmConstructor_Main If Not RECORD_CHANGED Then Update_Status_Label(True, "KEINE Änderungen an Datensatz.") Me.Cursor = Cursors.Default - Exit Sub + Return True End If End If 'Update aller Control-Werte @@ -1116,9 +1126,9 @@ Public Class frmConstructor_Main Try ResultMessage = Update_Record_OnChange() Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Fehler beim Speichern des Datensatzes") + MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Error in saving Record") Me.Cursor = Cursors.Default - Exit Sub + Return False End Try Dim recid As Integer @@ -1136,7 +1146,7 @@ Public Class frmConstructor_Main If RECORD_ID = 0 Then MsgBox("Attention: no current record Selected!", MsgBoxStyle.Exclamation) Me.Cursor = Cursors.Default - Exit Sub + Return False End If If EDIT_STATE = EditState.Insert Then Select Case ACT_EBENE @@ -1219,6 +1229,7 @@ Public Class frmConstructor_Main Catch ex As Exception MsgBox("Error in Save Data:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + Return False End Try If CtrlCommandUI.IsInsert Then @@ -1232,24 +1243,34 @@ Public Class frmConstructor_Main RECORD_CHANGED = False SAVE_ROUTINE_ACTIVE = False Me.Cursor = Cursors.Default - End Sub + Return True + End Function Private Sub tsButtonDelete_Click(sender As Object, e As EventArgs) Handles tsButtonDelete.Click + Dim msg = "Sind Sie sicher, dass Sie diesen Record/Datensatz löschen wollen?" + If USER_LANGUAGE <> "de-DE" Then + msg = "Are You sure You want to delete the selected record?" + End If Dim result As MsgBoxResult - result = MessageBox.Show("Möchten Sie den Datensatz wirklich löschen?", "Bestätigung erforderlich:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + result = MessageBox.Show(msg, "Confirmation:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If result = MsgBoxResult.Yes Then - EDIT_STATE = EditState.Delete - If CtrlCommandUI.DeleteRecord(SELECTED_RECORD_ID) = True Then - Update_Status_Label(True, "Der Datensatz '" & SELECTED_RECORD_ID & "' wurde erfolgreich gelöscht - " & Now, EditState.Update) + Dim del = "EXEC [dbo].[PRPMO_DELETE_RECORD] " & SELECTED_RECORD_ID + If ClassDatabase.Execute_non_Query(del, True) = True Then + msg = "Der Datensatz '" & SELECTED_RECORD_ID & "' wurde erfolgreich gelöscht - " & Now + If USER_LANGUAGE <> "de-DE" Then + msg = "The record and all dependencies for '" & SELECTED_RECORD_ID & "' were deleted - " & Now + End If + Update_Status_Label(True, msg, EditState.Update) Update_Record_Label(SELECTED_RECORD_ID) Load_Tree_View_Data() ' Nach dem löschen muss die aktuelle Ansicht neugeladen werden Load_Entity_Data(ACT_EBENE) DisableEditMode() RECORD_CHANGED = False + EDIT_STATE = EditState.None End If End If - EDIT_STATE = EditState.None + End Sub Private Sub tsButtonEditMode_Click(sender As Object, e As EventArgs) Handles tsButtonEditMode.Click @@ -1351,6 +1372,7 @@ Public Class frmConstructor_Main Try Dim sw As New Stopwatch sw.Start() + Dim elapsed As Double Me.Cursor = Cursors.WaitCursor RECORD_CHANGED = False RECORD_ID = 0 @@ -1395,6 +1417,8 @@ Public Class frmConstructor_Main 'Abhängig von der Entität die Selektierungs-Daten laden Get_Grid_Sql(CONSTRUCTORID, ENTITY_ID, CURRENT_CONSTRUCTOR_DETAIL_ID) + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> Get_Grid_Sql took " & Format(elapsed, "0.000000000") & " seconds", False) 'Anzahl der Datensätze ENTITY_RECORD_COUNT = ClassDatabase.Execute_Scalar("SELECT COUNT(*) FROM TBPMO_RECORD where FORM_ID = " & ENTITY_ID, True) Select Case ClickedLevel @@ -1410,7 +1434,7 @@ Public Class frmConstructor_Main PARENT_ID = 0 EBENE1_ENTITY = TreeViewMain.SelectedNode.Text ACT_EBENE_STRING = EBENE1_ENTITY - If LogErrorsOnly = False Then ClassLogger.Add(">> Level 1 selected in TreeView", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Level 1 selected in TreeView", False) 'tslblEntity2.Visible = False @@ -1432,7 +1456,7 @@ Public Class frmConstructor_Main 'End If EBENE2_ENTITY = TreeViewMain.SelectedNode.Text ACT_EBENE_STRING = EBENE2_ENTITY - If LogErrorsOnly = False Then ClassLogger.Add(">> Level 2 selected in TreeView", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Level 2 selected in TreeView", False) EBENE3_ENTITY = "" 'Wenn bereits ein Record für Ebene 1 gewählt wurde dann einschränken If EBENE1_RECID > 0 Then @@ -1471,7 +1495,7 @@ Public Class frmConstructor_Main Case 3 EBENE3_ENTITY = TreeViewMain.SelectedNode.Text ACT_EBENE_STRING = EBENE3_ENTITY - If LogErrorsOnly = False Then ClassLogger.Add(">> Level 3 selected in TreeView", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Level 3 selected in TreeView", False) EBENE3_COLUMNNAME = ClassDatabase.Execute_Scalar("SELECT COLUMN_NAME1 FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID) 'Wenn bereits ein Record für Ebene 1 gewählt wurde dann eisnchränken @@ -1509,7 +1533,8 @@ Public Class frmConstructor_Main EBENE3_GRID_RESULT = Nothing End Select - + elapsed = sw.Elapsed.TotalSeconds - elapsed + If LogErrorsOnly = False Then ClassLogger.Add(" >> Select Case entities took " & Format(elapsed, "0.000000000") & " seconds", False) _ENTITYSTRING = ACT_EBENE_STRING PARENT_ID = PARENT_RECORDID act_FormViewID = ClassDatabase.Execute_Scalar("SELECT GUID FROM TBPMO_FORM_VIEW where FORM_ID = " & ENTITY_ID) @@ -1594,7 +1619,7 @@ Public Class frmConstructor_Main ' sql1.Replace("T.*", "TOP 1 [Record-ID]") ' Dim id = ClassDatabase.Execute_Scalar(sql1, True) ' If Not id Is Nothing Then - ' If LogErrorsOnly = False Then ClassLogger.Add(">> Load Record directly - RecordID: " & RECORD_ID, False) + ' If LogErrorsOnly = False Then ClassLogger.Add(" >> Load Record directly - RecordID: " & RECORD_ID, False) ' Load_Record_Data() ' End If 'End If @@ -1640,11 +1665,11 @@ Public Class frmConstructor_Main End If - Dim elapsed As Double + elapsed = sw.Elapsed.TotalSeconds sw.Stop() sw.Reset() - If LogErrorsOnly = False Then ClassLogger.Add(">> Load_Entity_Data took " & Format(elapsed, "0.000000000") & " seconds", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Load_Entity_Data took " & Format(elapsed, "0.000000000") & " seconds", False) Catch ex As Exception MsgBox("Error in Load_Entity_Data:" & vbNewLine & ex.Message, MsgBoxStyle.Exclamation) Finally @@ -1948,7 +1973,7 @@ Public Class frmConstructor_Main If IsNothing(PARENT_RECORD1) Then Dim New_Record = ClassControlCommandsUI.GetLastRecord If Not IsNothing(New_Record) Then - If LogErrorsOnly = False Then ClassLogger.Add(">> Parent-Record Ebene 1 wird neu angelegt...", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Parent-Record Ebene 1 wird neu angelegt...", False) 'Die neue Record-ID setzen ClassControlCommandsUI.ConnectRecord(New_Record, RECORDID, "PARENT-LINK FOR ENTITY " & ENTITY_ID & "") Return New_Record @@ -1967,7 +1992,7 @@ Public Class frmConstructor_Main If IsNothing(PARENT_RECORD2) Then Dim New_Record = ClassControlCommandsUI.GetLastRecord If Not IsNothing(New_Record) Then - If LogErrorsOnly = False Then ClassLogger.Add(">> Parent-Record Ebene 1 wird neu angelegt...", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Parent-Record Ebene 1 wird neu angelegt...", False) 'Die neue Record-ID setzen ClassControlCommandsUI.ConnectRecord(New_Record, RECORDID, "PARENT-LINK FOR ENTITY " & ENTITY_ID & "") Return New_Record @@ -2098,8 +2123,11 @@ Public Class frmConstructor_Main End Sub Private Sub Show_Selected_Record_Data(Rec_ID As Integer, EntityLoad As Boolean) Try + Dim sw As New Stopwatch + sw.Start() + Update_Status_Label(False, "") - If LogErrorsOnly = False Then ClassLogger.Add(">> GRID_RECORD ID: " & Rec_ID.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> GRID_RECORD ID: " & Rec_ID.ToString, False) 'Me.pnlDetails.Visible = True ZeigeRecordLogsToolStripMenuItem.Enabled = False If FORM_TYPE = 5 And EntityLoad = False Or IS_SINGLE_RECORD = True And EntityLoad = False Then '#### Es sind untergeordnete Entitäten geöffnet#### @@ -2169,28 +2197,31 @@ Public Class frmConstructor_Main End If End Select End If + Select Case TCDetails.SelectedTabPageIndex + Case 0 + Dim sw1 As New Stopwatch + sw1.Start() + ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, PARENT_ID, ENTITY_ID, CtrlBuilder.AllControls) + Dim elapsed1 As Double + elapsed1 = sw1.Elapsed.TotalSeconds + sw1.Stop() + sw1.Reset() + If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValues took " & Format(elapsed1, "0.000000000") & " seconds", False) + Case 1 + If RECORD_ID = 0 Then + RUN_WD_SEARCH(WD_Suche, "ENTITY") + Else + RUN_WD_SEARCH(WD_Suche, "RECORD") + End If + Case 2 + tsButtonEditMode.Enabled = False + Refresh_FollowUps() + dtpFollowUp.Enabled = False + lblWiedervorlage_Control.Text = "<< Waiting for Selection:" + 'ListBoxUser2Profile.Items.Clear() + grpbxFU_Profile.Enabled = False + End Select - - If TCDetails.SelectedTabPage.Text.ToLower.StartsWith("windr") Then - If RECORD_ID = 0 Then - RUN_WD_SEARCH(WD_Suche, "ENTITY") - Else - RUN_WD_SEARCH(WD_Suche, "RECORD") - End If - End If - If TCDetails.SelectedTabPage.Text.StartsWith("Detail") Or TCDetails.SelectedTabPage.Text.StartsWith("Kopf") Then - 'Daten zu Record in jedem Fall laden - 'ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, ENTITY_ID, CtrlBuilder.AllControls) - ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, PARENT_ID, ENTITY_ID, CtrlBuilder.AllControls) - End If - If TCDetails.SelectedTabPage.Text.ToLower.StartsWith("wieder") Then - tsButtonEditMode.Enabled = False - Refresh_FollowUps() - dtpFollowUp.Enabled = False - lblWiedervorlage_Control.Text = "<< Waiting for Selection:" - 'ListBoxUser2Profile.Items.Clear() - grpbxFU_Profile.Enabled = False - End If ' Laden der Daten bedeutet nicht dass Daten vom Benutzer geändert wurden! RECORD_CHANGED = False @@ -2208,6 +2239,12 @@ Public Class frmConstructor_Main Me.tsButtonShowWorkflowTasks.Enabled = True Me.tsButtonShowTaskOverview.Enabled = True RECORD_ID = SELECTED_RECORD_ID + + Dim elapsed As Double + elapsed = sw.Elapsed.TotalSeconds + sw.Stop() + sw.Reset() + If LogErrorsOnly = False Then ClassLogger.Add(" >> Show Selected RecordData took " & Format(elapsed, "0.000000000") & " seconds", False) 'tsstatus_Detail_show(False, "") Catch ex As Exception MsgBox("Error in SelectedRecord_ShowData:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) @@ -2477,6 +2514,9 @@ Public Class frmConstructor_Main End Function Private Sub RUN_WD_SEARCH(BaseSearch As String, Type As String) + Dim sw As New Stopwatch + sw.Start() + Dim elapsed As Double Try Dim windream_temp_search If Not windream_Docshow = True Or Sett_LoadWD_Docs = False Or TCDetails.SelectedTabPageIndex <> 1 Then @@ -2492,7 +2532,11 @@ Public Class frmConstructor_Main Clear_Windream_ResultList() Exit Sub End If - tslblWindreamView.Text = "Windream-Dokumente für Entität: " & ACT_EBENE_STRING + Dim msg = "Windream-Dokumente für Entität: " & ACT_EBENE_STRING + If USER_LANGUAGE <> "de-DE" Then + msg = "windream-files for entity: " & ACT_EBENE_STRING + End If + tslblWindreamView.Text = msg Else Clear_Windream_ResultList() Exit Sub @@ -2505,7 +2549,11 @@ Public Class frmConstructor_Main Clear_Windream_ResultList() Exit Sub End If - tslblWindreamView.Text = "Windream-Dokumente für Record: " & RECORD_ID + Dim msg = "Windream-Dokumente für Record: " & RECORD_ID + If USER_LANGUAGE <> "de-DE" Then + msg = "windream-files for record: " & RECORD_ID + End If + tslblWindreamView.Text = msg Else Clear_Windream_ResultList() Exit Sub @@ -2554,17 +2602,17 @@ Public Class frmConstructor_Main Dim WDUnicode = ClassDatabase.Execute_Scalar("SELECT WD_UNICODE FROM TBPMO_KONFIGURATION WHERE GUID = 1") If WDUnicode = True Then EncodingFormat = Encoding.GetEncoding(1252) '1252 - If LogErrorsOnly = False Then ClassLogger.Add(">> Unicode is used (Encoding.GetEncoding(1252))", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Unicode is used (Encoding.GetEncoding(1252))", False) Else - If LogErrorsOnly = False Then ClassLogger.Add(">> UTF8 (Encoding.GetEncoding(65001))", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> UTF8 (Encoding.GetEncoding(65001))", False) EncodingFormat = Encoding.GetEncoding(65001) End If Dim fileContents As String - If LogErrorsOnly = False Then ClassLogger.Add(">> ReadAlltext: " & windream_temp_search, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> ReadAlltext: " & windream_temp_search, False) fileContents = My.Computer.FileSystem.ReadAllText(BaseSearch, EncodingFormat) ', System.Text.Encoding.Unicode - If LogErrorsOnly = False Then ClassLogger.Add(">> fileContents geladen", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> fileContents geladen", False) fileContents = fileContents.Replace("Í", "Ö") Dim _sp1 = SP1 Dim _sp2 = SP2 @@ -2625,7 +2673,7 @@ Public Class frmConstructor_Main xml.Load(Reader) Reader.Close() xml.Save(windream_temp_search) - If LogErrorsOnly = False Then ClassLogger.Add(">> Xml Generiert: " & windream_temp_search, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Xml Generiert: " & windream_temp_search, False) Dim windreamSucheErgebnisse As WMObjects Try @@ -2633,7 +2681,8 @@ Public Class frmConstructor_Main Catch ex As Exception MsgBox("Error in windreamSucheErgebnisse:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try - + elapsed = sw.Elapsed.TotalSeconds + If LogErrorsOnly = False Then ClassLogger.Add(" >> GetSearchDocuments took " & Format(elapsed, "0.000000000") & " seconds", False) If windreamSucheErgebnisse.Count > 0 Then @@ -2719,12 +2768,10 @@ Public Class frmConstructor_Main Catch ex As Exception MsgBox("Unexpected Error in Construct windreamResultList: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try - - - If LogErrorsOnly = False Then ClassLogger.Add(">> AxObjectListControl geladen ", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> AxObjectListControl loaded ", False) 'Execute the search Dim results As WMObjects = windreamSucheErgebnisse - If LogErrorsOnly = False Then ClassLogger.Add(">> results geladen ", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> results loaded ", False) 'Set the contents without displaying them AxObjectListControl.SetContentsEx(results) 'Change the icon @@ -2743,6 +2790,10 @@ Public Class frmConstructor_Main Loop AxObjectListControl.SetStatusIcon(3) Else + Dim msg = "Windream-Dokumente für Record: " & RECORD_ID & " - Keine Dateien gefunden" + If USER_LANGUAGE <> "de-DE" Then + msg = "windream-files for record: " & RECORD_ID & " - vo files found" + End If tslblWindreamView.Text = "Windream-Dokumente für Record: " & RECORD_ID & " - Keine Dateien gefunden" Clear_Windream_ResultList() End If @@ -2756,6 +2807,10 @@ Public Class frmConstructor_Main MsgBox("Error in RUN_WD_SEARCH:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) Cursor = Cursors.Default End Try + elapsed = sw.Elapsed.TotalSeconds + sw.Stop() + sw.Reset() + If LogErrorsOnly = False Then ClassLogger.Add(" >> Run WD Search took " & Format(elapsed, "0.000000000") & " seconds", False) End Sub Private Function Return_SearchPattern(ByVal content As String) @@ -2787,16 +2842,15 @@ Public Class frmConstructor_Main stg = "windream-files" End If TabWindream.Text = stg - Dim elapsed As Double elapsed = sw.Elapsed.TotalSeconds sw.Stop() sw.Reset() - If LogErrorsOnly = False Then ClassLogger.Add(">> Clear Result List took " & Format(elapsed, "0.000000000") & " seconds", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Clear Result List took " & Format(elapsed, "0.000000000") & " seconds", False) Catch ex As Exception MsgBox("Unexpected Error in Clear Result List:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try - + End Sub Sub CheckDocView() Dim _index = AxObjectListControl.GetFirstSelectedObject @@ -2968,6 +3022,11 @@ Public Class frmConstructor_Main Exit Sub End If If e.Data.GetDataPresent(DataFormats.StringFormat) Then + If RECORD_CHANGED = True Then + If Save_Record() = False Then + Exit Sub + End If + End If Dim Wert As String = CType(e.Data.GetData(DataFormats.StringFormat), Object) Console.WriteLine(Wert) If Wert.Contains("SCAN") Then @@ -2991,6 +3050,11 @@ Public Class frmConstructor_Main End Sub Sub Check_Dropped_Files() Try + If RECORD_CHANGED = True Then + If Save_Record() = False Then + Exit Sub + End If + End If If RECORD_ID = 0 Then MsgBox("Bitte wählen Sie einen Datensatz aus!", MsgBoxStyle.Information) Exit Sub @@ -3213,12 +3277,12 @@ Public Class frmConstructor_Main End Sub Sub Show_act_WFTask() Try - Me.VWPMO_WF_ACTIVETableAdapter.FillByRecord(Me.DD_DMSDataSet.VWPMO_WF_ACTIVE, RECORD_ID, Environment.UserName) + Me.VWPMO_WF_ACTIVETableAdapter.FillByRecord(Me.DD_DMSDataSet.VWPMO_WF_ACTIVE, USER_LANGUAGE, Environment.UserName, RECORD_ID) tsslblWorkflowstate.BackColor = Color.Black If DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows.Count > 0 Then CURRENT_TASK_ID = Me.DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows(0).Item("WF_TASK_ID") - Dim text = "Task: " & Me.DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows(0).Item("TITLE") - text += " - " & Me.DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows(0).Item("STATE_DESC") + Dim text = "Task: " & Me.DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows(0).Item("WF_TITLE") + text += " - " & Me.DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows(0).Item("STATE_TITLE") text += " - " & Me.DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows(0).Item("DUE_DATE") tsslblWorkflowstate.Text = text tsslblWorkflowstate.Visible = True @@ -3244,8 +3308,8 @@ Public Class frmConstructor_Main tsButtonShowWorkflowTasks.Visible = False ' grvwSelection.Appearance.FocusedRow.BackColor = Color.Fuchsia End If - Dim sql1 As String = "SELECT COUNT(*) FROM TBPMO_WORKFLOW_FORM where FORM_ID = @FORM_ID" - sql1 = sql1.Replace("@FORM_ID", ENTITY_ID) + Dim sql1 As String = "SELECT COUNT(*) FROM TBPMO_WORKFLOW_ENTITY_STATE where ENTITY_ID = @ID" + sql1 = sql1.Replace("@ID", ENTITY_ID) Dim result As Integer = ClassDatabase.Execute_Scalar(sql1) If result > 0 Then tsButtonShowWorkflowTasks.Visible = True @@ -3306,7 +3370,7 @@ Public Class frmConstructor_Main MsgBox("Unexpected Error in Create Workflowtasks Record: " & ex.Message, MsgBoxStyle.Critical) End Try End If - + End Sub Private Sub ZeigeRecordLogsToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ZeigeRecordLogsToolStripMenuItem.Click @@ -3358,7 +3422,7 @@ Public Class frmConstructor_Main Sub Jump_Record() Try Dim sw As Stopwatch = Stopwatch.StartNew() - If LogErrorsOnly = False Then ClassLogger.Add(">> " & Now.ToString & " Jump_Record", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> " & Now.ToString & " Jump_Record", False) If JUMP_RECORD_ID > 0 Then Dim sql = String.Format("SELECT FORM_ID FROM TBPMO_RECORD WHERE GUID = {0}", JUMP_RECORD_ID) Dim FormID = ClassDatabase.Execute_Scalar(sql, True) @@ -3476,7 +3540,7 @@ Public Class frmConstructor_Main End If End If sw.Stop() - If LogErrorsOnly = False Then ClassLogger.Add(String.Format("Load_Level1 took {0} milliseconds to load", sw.ElapsedMilliseconds), False) + If LogErrorsOnly = False Then ClassLogger.Add(String.Format(">> Load_Level1 took {0} milliseconds to load", sw.ElapsedMilliseconds), False) Catch ex As Exception MsgBox("Error in Load_Level1:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try diff --git a/app/DD-Record-Organiser/frmDD_EMAIL_ACCOUNT.Designer.vb b/app/DD-Record-Organiser/frmDD_EMAIL_ACCOUNT.Designer.vb index ea10059..c5fbdbf 100644 --- a/app/DD-Record-Organiser/frmDD_EMAIL_ACCOUNT.Designer.vb +++ b/app/DD-Record-Organiser/frmDD_EMAIL_ACCOUNT.Designer.vb @@ -176,7 +176,6 @@ Partial Class frmDD_EMAIL_ACCOUNT Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmDokumentart_NameConvention.designer.vb b/app/DD-Record-Organiser/frmDokumentart_NameConvention.designer.vb index 24e4b37..7175d7f 100644 --- a/app/DD-Record-Organiser/frmDokumentart_NameConvention.designer.vb +++ b/app/DD-Record-Organiser/frmDokumentart_NameConvention.designer.vb @@ -75,10 +75,10 @@ Partial Class frmDokumentart_NameConvention ' 'GroupBox1 ' - resources.ApplyResources(Me.GroupBox1, "GroupBox1") Me.GroupBox1.Controls.Add(Me.Label2) Me.GroupBox1.Controls.Add(Me.btnAddIndexM) Me.GroupBox1.Controls.Add(Me.cmbIndex_AUTO) + resources.ApplyResources(Me.GroupBox1, "GroupBox1") Me.GroupBox1.Name = "GroupBox1" Me.GroupBox1.TabStop = False ' @@ -89,8 +89,8 @@ Partial Class frmDokumentart_NameConvention ' 'btnAddIndexM ' - resources.ApplyResources(Me.btnAddIndexM, "btnAddIndexM") Me.btnAddIndexM.Image = Global.DD_Record_Organiser.My.Resources.Resources.add + resources.ApplyResources(Me.btnAddIndexM, "btnAddIndexM") Me.btnAddIndexM.Name = "btnAddIndexM" Me.btnAddIndexM.UseVisualStyleBackColor = True ' @@ -117,8 +117,8 @@ Partial Class frmDokumentart_NameConvention ' 'cmbEntity ' - resources.ApplyResources(Me.cmbEntity, "cmbEntity") Me.cmbEntity.DisplayMember = "GUID" + resources.ApplyResources(Me.cmbEntity, "cmbEntity") Me.cmbEntity.FormattingEnabled = True Me.cmbEntity.Name = "cmbEntity" Me.cmbEntity.ValueMember = "GUID" @@ -132,9 +132,9 @@ Partial Class frmDokumentart_NameConvention ' 'cmbIndex_Controls ' - resources.ApplyResources(Me.cmbIndex_Controls, "cmbIndex_Controls") Me.cmbIndex_Controls.DataSource = Me.TBDD_INDEX_AUTOMBindingSource Me.cmbIndex_Controls.DisplayMember = "INDEXNAME" + resources.ApplyResources(Me.cmbIndex_Controls, "cmbIndex_Controls") Me.cmbIndex_Controls.FormattingEnabled = True Me.cmbIndex_Controls.Name = "cmbIndex_Controls" Me.cmbIndex_Controls.ValueMember = "DOCTYPE_ID" @@ -146,25 +146,25 @@ Partial Class frmDokumentart_NameConvention ' 'GroupBox2 ' - resources.ApplyResources(Me.GroupBox2, "GroupBox2") Me.GroupBox2.Controls.Add(Me.Button1) Me.GroupBox2.Controls.Add(Me.btnTrennzeichen) Me.GroupBox2.Controls.Add(Me.cmbDate) Me.GroupBox2.Controls.Add(Me.Label20) + resources.ApplyResources(Me.GroupBox2, "GroupBox2") Me.GroupBox2.Name = "GroupBox2" Me.GroupBox2.TabStop = False ' 'Button1 ' - resources.ApplyResources(Me.Button1, "Button1") Me.Button1.Image = Global.DD_Record_Organiser.My.Resources.Resources.add + resources.ApplyResources(Me.Button1, "Button1") Me.Button1.Name = "Button1" Me.Button1.UseVisualStyleBackColor = True ' 'btnTrennzeichen ' - resources.ApplyResources(Me.btnTrennzeichen, "btnTrennzeichen") Me.btnTrennzeichen.Image = Global.DD_Record_Organiser.My.Resources.Resources.action_add_16xLG + resources.ApplyResources(Me.btnTrennzeichen, "btnTrennzeichen") Me.btnTrennzeichen.Name = "btnTrennzeichen" Me.btnTrennzeichen.UseVisualStyleBackColor = True ' @@ -182,22 +182,22 @@ Partial Class frmDokumentart_NameConvention ' 'btndelete ' - resources.ApplyResources(Me.btndelete, "btndelete") Me.btndelete.Image = Global.DD_Record_Organiser.My.Resources.Resources.delete + resources.ApplyResources(Me.btndelete, "btndelete") Me.btndelete.Name = "btndelete" Me.btndelete.UseVisualStyleBackColor = True ' 'btnOK ' - resources.ApplyResources(Me.btnOK, "btnOK") Me.btnOK.Image = Global.DD_Record_Organiser.My.Resources.Resources.save + resources.ApplyResources(Me.btnOK, "btnOK") Me.btnOK.Name = "btnOK" Me.btnOK.UseVisualStyleBackColor = True ' 'btnclose ' - resources.ApplyResources(Me.btnclose, "btnclose") Me.btnclose.Image = Global.DD_Record_Organiser.My.Resources.Resources.cancel + resources.ApplyResources(Me.btnclose, "btnclose") Me.btnclose.Name = "btnclose" Me.btnclose.UseVisualStyleBackColor = True ' @@ -213,6 +213,7 @@ Partial Class frmDokumentart_NameConvention 'TableAdapterManager ' Me.TableAdapterManager.BackupDataSetBeforeUpdate = False + Me.TableAdapterManager.TBDD_CLIENTTableAdapter = Nothing Me.TableAdapterManager.TBDD_CONNECTIONTableAdapter = Nothing Me.TableAdapterManager.TBDD_DOKUMENTARTTableAdapter = Nothing Me.TableAdapterManager.TBDD_EINGANGSARTENTableAdapter = Nothing @@ -221,6 +222,7 @@ Partial Class frmDokumentart_NameConvention Me.TableAdapterManager.TBDD_INDEX_AUTOMTableAdapter = Me.TBDD_INDEX_AUTOMTableAdapter Me.TableAdapterManager.TBDD_USER_GROUPSTableAdapter = Nothing Me.TableAdapterManager.TBDD_USERTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_CONSTRUCTOR_USER_SQLTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FILES_USERTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FOLLOW_UP_EMAILTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FOLLUPEMAIL_USERTableAdapter = Nothing @@ -237,8 +239,9 @@ Partial Class frmDokumentart_NameConvention Me.TableAdapterManager.TBPMO_TEMPLATE_PATTERNTableAdapter = Nothing Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILE_IDXTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete @@ -249,31 +252,31 @@ Partial Class frmDokumentart_NameConvention ' 'VERSION_DELIMITERTextBox ' - resources.ApplyResources(Me.VERSION_DELIMITERTextBox, "VERSION_DELIMITERTextBox") Me.VERSION_DELIMITERTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None Me.VERSION_DELIMITERTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBPMO_KONFIGURATIONBindingSource, "VERSION_DELIMITER", True)) Me.VERSION_DELIMITERTextBox.ForeColor = System.Drawing.SystemColors.Control + resources.ApplyResources(Me.VERSION_DELIMITERTextBox, "VERSION_DELIMITERTextBox") Me.VERSION_DELIMITERTextBox.Name = "VERSION_DELIMITERTextBox" Me.VERSION_DELIMITERTextBox.ReadOnly = True ' 'FILE_DELIMITERTextBox ' - resources.ApplyResources(Me.FILE_DELIMITERTextBox, "FILE_DELIMITERTextBox") Me.FILE_DELIMITERTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None Me.FILE_DELIMITERTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBPMO_KONFIGURATIONBindingSource, "FILE_DELIMITER", True)) Me.FILE_DELIMITERTextBox.ForeColor = System.Drawing.SystemColors.Control + resources.ApplyResources(Me.FILE_DELIMITERTextBox, "FILE_DELIMITERTextBox") Me.FILE_DELIMITERTextBox.Name = "FILE_DELIMITERTextBox" Me.FILE_DELIMITERTextBox.ReadOnly = True ' 'GroupBox3 ' - resources.ApplyResources(Me.GroupBox3, "GroupBox3") Me.GroupBox3.Controls.Add(Me.Label5) Me.GroupBox3.Controls.Add(Me.btnAddIndexA) Me.GroupBox3.Controls.Add(Me.Label4) Me.GroupBox3.Controls.Add(Me.cmbEntity) Me.GroupBox3.Controls.Add(Me.cmbIndex_Controls) Me.GroupBox3.Controls.Add(Me.Label3) + resources.ApplyResources(Me.GroupBox3, "GroupBox3") Me.GroupBox3.Name = "GroupBox3" Me.GroupBox3.TabStop = False ' @@ -296,7 +299,6 @@ Partial Class frmDokumentart_NameConvention ' resources.ApplyResources(Me, "$this") Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ControlBox = False Me.Controls.Add(Me.Label7) Me.Controls.Add(Me.Label6) Me.Controls.Add(Me.GroupBox3) @@ -310,6 +312,8 @@ Partial Class frmDokumentart_NameConvention Me.Controls.Add(Me.txtnamenKonv) Me.Controls.Add(Me.Label1) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.MaximizeBox = False + Me.MinimizeBox = False Me.Name = "frmDokumentart_NameConvention" Me.GroupBox1.ResumeLayout(False) Me.GroupBox1.PerformLayout() diff --git a/app/DD-Record-Organiser/frmDokumentart_NameConvention.en-US.resx b/app/DD-Record-Organiser/frmDokumentart_NameConvention.en-US.resx index f911f00..1857f74 100644 --- a/app/DD-Record-Organiser/frmDokumentart_NameConvention.en-US.resx +++ b/app/DD-Record-Organiser/frmDokumentart_NameConvention.en-US.resx @@ -126,6 +126,9 @@ You can assemble the filename from the Indicies and Textblocks below + + Automatic Indicies: + 174, 26 @@ -133,9 +136,6 @@ below These Indicies are set automatically and can also be used for filenames - - Automatic Indicies: - 83, 15 @@ -148,6 +148,9 @@ and can also be used for filenames Control values from Entity: + + Insert variables: + File separator @@ -157,15 +160,18 @@ and can also be used for filenames Date-Format: - - Insert variables: - Delete convention + + 498, 276 + Save + + 498, 308 + Cancel diff --git a/app/DD-Record-Organiser/frmDokumentart_NameConvention.resx b/app/DD-Record-Organiser/frmDokumentart_NameConvention.resx index 6a683f3..a09cab4 100644 --- a/app/DD-Record-Organiser/frmDokumentart_NameConvention.resx +++ b/app/DD-Record-Organiser/frmDokumentart_NameConvention.resx @@ -117,776 +117,773 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox3 - - - 5 - - - - 31, 272 - - - 1 - - - 10 - - - 236, 76 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 182, 25 - - - Variablen einfügen: - - - $this - - - 6 - - - 11 - - - 2 - - - DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - - 2 - - - Segoe UI, 9pt - - - 12, 124 - - - 9, 76 - - - 4 - - - DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBPMO_KONFIGURATIONTableAdapter, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - - $this - - - 6, 72 - - - Segoe UI, 9.75pt - - - MiddleLeft - - + True - - 1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 448, 13 - - - 5 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 498, 147 - - - Control-Werte aus Entität: - - - Segoe UI, 9.75pt - - - Zur Dateibenennung können Sie auch Werte aus dem zur Laufzeit aktuellen Datensatz nutzen. + + + Segoe UI, 9pt, style=Italic 9, 20 - - Assistent zur Namenskonvention/Dateibenennung: - - - 0 - - - 2 - - - VERSION_DELIMITERTextBox - - - cmbDate - - - cmbEntity - - - $this - - - Label1 - - - 6, 24 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox2 - - - GroupBox3 - - - 7, 17 - - - 498, 62 - - - btnTrennzeichen - - - True - - - Segoe UI, 9pt - - - GroupBox2 - - - btnclose - - - 80, 17 - - - 36, 18 - - - Label4 - - - 2 - - - $this - - - 6, 21 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - $this - - - 4 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 8 - - - 5 - - - MiddleRight - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 197, 70 - - - GroupBox3 - - - YY_MM_DD - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - Label5 - - - 0 - - - Label3 - - - 202, 39 - - - Segoe UI, 9.75pt, style=Bold - - - DD_MM_YY - - - 11 - - - False - - - 12, 93 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - YYYY_MM_DD - - - 168, 25 - - - 6 - - - frmDokumentart_NameConvention - - - 0 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 8 - - - 233, 56 - - - 9 - - - TableAdapterManager - - - 12 - - - 4 - - - Segoe UI Semibold, 9pt, style=Bold, Italic - - - Abbruch - - - 141, 26 - - - MiddleRight - - - True - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 8 - - - Segoe UI, 9.75pt - - - Segoe UI Semibold, 9pt, style=Bold, Italic - - - 31, 303 - - - GroupBox1 - - - btnOK - - - 459, 115 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - CenterScreen - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Dateitrennzeichen - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - .Dateiformat - - - 36, 18 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 21 - - - $this - - - 30, 25 - - - Label2 - - - 3, 4, 3, 4 - - - 13 - - - Button1 - - - txtnamenKonv - - - 11 - - - Lösche Konvention - - - 0 - - - YYYY_MM - - - Label7 - - - Entitäts-abhängige Indexe: - - - GroupBox3 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - cmbIndex_AUTO - - - Segoe UI, 9pt, style=Italic - - - 12, 73 - - - 3 - - - 3, 52 - - - btnAddIndexA - - - cmbIndex_Controls - - - Speichern - - - $this - - - 180, 72 - - - 9, 70 - - - Datum-Struktur: - - - GroupBox1 - - - GroupBox1 - - - 12, 234 - - - MM_YYYY - - - 627, 23 - - - Label20 - - - DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBDD_INDEX_AUTOMTableAdapter, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - - False - - - 9 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 - - - 216, 104 - - - DD_DMSDataSet - - - MiddleRight - - - MiddleRight - - - btnAddIndexM - - - MiddleLeft - - - Segoe UI, 9.75pt - - - 30, 25 - - - MiddleLeft - - - DD_MM_YYYY - 400, 45 - - 2 - - - Label6 - - - $this - - - True - - - Segoe UI, 8.25pt, style=Italic + + 0 Definieren Sie hier die Namenskonvention zur ausgewählten Dokumentart. Sie haben die Möglichkeit den Dateinamen aus den unten aufgeführten Indizes und Textbausteinen zusammenzustellen. - - GroupBox3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 58 - - - System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 177, 17 - - - btndelete - - - FILE_DELIMITERTextBox - - - 168, 23 - - - 3 - - - $this - - - 218, 23 - - - 1 - - - 1 + + Label1 System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - True + + $this - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 11 - - 5 + + Segoe UI, 9pt - - GroupBox2 + + 12, 93 - - 30, 23 + + 627, 23 - - 141, 28 + + 1 + + + txtnamenKonv + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this 10 - - 3 + + True - - GroupBox3 + + Segoe UI, 8.25pt, style=Italic - - 99, 17 + + 6, 21 - - GroupBox2 + + 202, 39 - - 7 - - - TBPMO_KONFIGURATIONTableAdapter - - - GroupBox2 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 13 - - - Segoe UI Semibold, 9.75pt, style=Bold, Italic - - - 1 - - - 182, 25 - - - 6 - - - GroupBox3 - - - 733, 388 + + 9 Diese Indexe werden automatisch gesetzt, können aber auch zur Dateibenennung genutzt werden. - - 7 + + Label2 - - 645, 99 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Entität wählen: + + GroupBox1 - + + 0 + + + 197, 70 + + + 30, 25 + + + 4 + + + btnAddIndexM + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 237, 104 + + GroupBox1 - - 87, 15 + + 1 - - 158, 17 + + Segoe UI, 9.75pt - - DD_Record_Organiser.DD_DMSDataSet, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + 9, 70 - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 182, 25 + + + 2 + + + cmbIndex_AUTO + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 2 Segoe UI, 9.75pt, style=Bold - - 4 + + 12, 124 - - 6 + + 237, 104 - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 423, 74 - - - 1 - - - TBDD_INDEX_AUTOMTableAdapter - - - Segoe UI, 8.25pt, style=Italic - - - True - - - 141, 26 - - - $this - - - True - - - TBDD_INDEX_AUTOMBindingSource - - - $this - - - 0 - - - 12 - - - 255, 124 - - - MiddleLeft - - - Aktuelle Namenkonvention: + + 2 Automatische Indexe: - - TBPMO_KONFIGURATIONBindingSource + + GroupBox1 - - 498, 192 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - True - - + $this - - 698, 17 - - - 432, 17 - - - en-US - - - True - - - 160, 17 - - - 17, 56 + + 9 + + + 871, 17 17, 17 - - 871, 17 + + True + + + Segoe UI Semibold, 9pt, style=Bold, Italic + + + 6, 58 + + + 87, 15 + + + 7 + + + Entität wählen: + + + Label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox3 + + + 2 + + + Segoe UI Semibold, 9pt, style=Bold, Italic + + + 9, 76 + + + 218, 23 + + + 6 + + + cmbEntity + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox3 + + + 3 + + + False + + + 423, 74 + + + 30, 25 + + + 5 + + + btnAddIndexA + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox3 + + + 1 + + + False + + + Segoe UI, 9.75pt + + + 236, 76 + + + 182, 25 + + + 3 + + + cmbIndex_Controls + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox3 + + + 4 + + + True + + + Segoe UI, 9.75pt + + + 233, 56 + + + 158, 17 + + + 1 + + + Control-Werte aus Entität: + + + Label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox3 + + + 5 + + + 180, 72 + + + 30, 23 + + + 13 + + + Button1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox2 + + + 0 + + + MiddleLeft + + + 6, 24 + + + 168, 25 + + + 6 + + + Dateitrennzeichen + + + MiddleRight + + + btnTrennzeichen + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox2 + + + 1 + + + Segoe UI, 9pt + + + YY_MM_DD + + + YYYY_MM_DD + + + YYYY_MM + + + DD_MM_YY + + + DD_MM_YYYY + + + MM_YYYY + + + 6, 72 + + + 168, 23 + + + 12 + + + cmbDate + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox2 + + + 2 + + + True + + + 3, 52 + + + 99, 17 + + + 11 + + + Datum-Struktur: + + + Label20 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox2 + + + 3 + + + 255, 124 + + + 216, 104 + + + 3 + + + Variablen einfügen: + + + GroupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 8 + + + MiddleRight + + + 498, 62 + + + 141, 28 + + + 4 + + + Lösche Konvention + + + MiddleLeft + + + btndelete + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 7 + + + MiddleLeft + + + 498, 292 + + + 141, 26 + + + 5 + + + Speichern + + + MiddleRight + + + btnOK + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 6 + + + MiddleLeft + + + 498, 323 + + + 141, 26 + + + 6 + + + Abbruch + + + MiddleRight + + + btnclose + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 5 + + + 160, 17 + + 432, 17 + + + 698, 17 + + + 17, 56 + + + 31, 272 + + + 36, 18 + + + 8 + + + VERSION_DELIMITERTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + + + 31, 303 + + + 36, 18 + + + 10 + + + FILE_DELIMITERTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + True + + + Segoe UI, 8.25pt, style=Italic + + + 6, 21 + + + 448, 13 + + + 8 + + + Zur Dateibenennung können Sie auch Werte aus dem zur Laufzeit aktuellen Datensatz nutzen. + + + Label5 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox3 + + + 0 + + + Segoe UI, 9.75pt, style=Bold + + + 12, 234 + + + 459, 115 + + + 11 + + + Entitäts-abhängige Indexe: + + + GroupBox3 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + True + + + Segoe UI Semibold, 9.75pt, style=Bold, Italic + + + 12, 73 + + + 177, 17 + + + 12 + + + Aktuelle Namenkonvention: + + + Label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + True + + + 645, 99 + + + 80, 17 + + + 13 + + + .Dateiformat + + + Label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + True + + + 7, 17 + + + 733, 388 + + + Segoe UI, 9.75pt + + + + 3, 4, 3, 4 + + + CenterScreen + + + Assistent zur Namenskonvention/Dateibenennung: + + + TBDD_INDEX_AUTOMBindingSource + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + DD_DMSDataSet + + + DD_Record_Organiser.DD_DMSDataSet, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + TBPMO_KONFIGURATIONBindingSource + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TBPMO_KONFIGURATIONTableAdapter + + + DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBPMO_KONFIGURATIONTableAdapter, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + TableAdapterManager + + + DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + TBDD_INDEX_AUTOMTableAdapter + + + DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBDD_INDEX_AUTOMTableAdapter, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + frmDokumentart_NameConvention + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/app/DD-Record-Organiser/frmEntities.Designer.vb b/app/DD-Record-Organiser/frmEntities.Designer.vb index 11b9fcd..2b0ae01 100644 --- a/app/DD-Record-Organiser/frmEntities.Designer.vb +++ b/app/DD-Record-Organiser/frmEntities.Designer.vb @@ -306,7 +306,6 @@ Partial Class frmEntities Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmForm_Input.Designer.vb b/app/DD-Record-Organiser/frmForm_Input.Designer.vb index 5d673ab..58c186f 100644 --- a/app/DD-Record-Organiser/frmForm_Input.Designer.vb +++ b/app/DD-Record-Organiser/frmForm_Input.Designer.vb @@ -146,7 +146,6 @@ Partial Class frmFormInput Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmLanguage_Translator.Designer.vb b/app/DD-Record-Organiser/frmLanguage_Translator.Designer.vb index fb05553..78c7f49 100644 --- a/app/DD-Record-Organiser/frmLanguage_Translator.Designer.vb +++ b/app/DD-Record-Organiser/frmLanguage_Translator.Designer.vb @@ -337,7 +337,6 @@ Partial Class frmLanguage_Translator Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmLevel_Designer.vb b/app/DD-Record-Organiser/frmLevel_Designer.vb index 69d4aa5..0df48d6 100644 --- a/app/DD-Record-Organiser/frmLevel_Designer.vb +++ b/app/DD-Record-Organiser/frmLevel_Designer.vb @@ -16,16 +16,12 @@ _Instance.BringToFront() Return _Instance End Function - Public Sub SetFormTitle(title As String) Me.Text = "Formdesigner: " & title End Sub - Public Sub SetFormName(name As String) Me.lblFormName.Text = "Name: " & name & " - Form-ID: " & CURRENT_FORM_ID End Sub - - #Region "+++++ Drag Drop Funktionen +++++" Public Sub ControlDragDrop(type As String, Parent As GroupBox) @@ -77,7 +73,6 @@ CtrlBuilder.AddRadioButton(0, "rb" & random, defaultCaption, False, 0, 0, def_font_family, def_font_color, def_font_size, def_font_style, 0, False, 0, 0, True, False, False, Parent) ' Aktuelles Control in die Datenbank speichern ClassControlCommands.InsertControl(CtrlBuilder.CurrentControl) - Case "pb" CtrlBuilder.AddPictureBox(0, "pb" & random, 0, 0, 0, 0, True, False, False, Parent) ' Aktuelles Control in die Datenbank speichern diff --git a/app/DD-Record-Organiser/frmLogRecord.Designer.vb b/app/DD-Record-Organiser/frmLogRecord.Designer.vb index 16039e4..ac3d280 100644 --- a/app/DD-Record-Organiser/frmLogRecord.Designer.vb +++ b/app/DD-Record-Organiser/frmLogRecord.Designer.vb @@ -342,7 +342,6 @@ Partial Class frmLogRecord Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmMain.Designer.vb b/app/DD-Record-Organiser/frmMain.Designer.vb index 4d07daa..253fb1d 100644 --- a/app/DD-Record-Organiser/frmMain.Designer.vb +++ b/app/DD-Record-Organiser/frmMain.Designer.vb @@ -25,10 +25,13 @@ Partial Class frmMain Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) Me.NotifyIcon = New System.Windows.Forms.NotifyIcon(Me.components) - Me.Timer1 = New System.Windows.Forms.Timer(Me.components) + Me.cmsSystray = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.ADDIBeendenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.CockpitAnzeigenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.TimerTasks = New System.Windows.Forms.Timer(Me.components) Me.DD_DMSDataSet = New DD_Record_Organiser.DD_DMSDataSet() - Me.VWPMO_WF_USER_ACTIVEBindingSource = New System.Windows.Forms.BindingSource(Me.components) - Me.VWPMO_WF_USER_ACTIVETableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_USER_ACTIVETableAdapter() + Me.VWPMO_WF_ACTIVEBindingSource = New System.Windows.Forms.BindingSource(Me.components) + Me.VWPMO_WF_ACTIVETableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_ACTIVETableAdapter() Me.TableAdapterManager = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager() Me.ribbonMain = New DevExpress.XtraBars.Ribbon.RibbonControl() Me.MainMenu = New DevExpress.XtraBars.Ribbon.ApplicationMenu(Me.components) @@ -57,6 +60,7 @@ Partial Class frmMain Me.BarButtonItem17 = New DevExpress.XtraBars.BarButtonItem() Me.BarButtonItem18 = New DevExpress.XtraBars.BarButtonItem() Me.BarButtonItem19 = New DevExpress.XtraBars.BarButtonItem() + Me.LabelLanguage = New DevExpress.XtraBars.BarStaticItem() Me.pageHome = New DevExpress.XtraBars.Ribbon.RibbonPage() Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() Me.groupQuickAccessForm = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() @@ -73,8 +77,10 @@ Partial Class frmMain Me.BarButtonItem11 = New DevExpress.XtraBars.BarButtonItem() Me.TimerClose3Minutes = New System.Windows.Forms.Timer(Me.components) Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() + Me.BarButtonItem20 = New DevExpress.XtraBars.BarButtonItem() + Me.cmsSystray.SuspendLayout() CType(Me.DD_DMSDataSet, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.VWPMO_WF_USER_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.VWPMO_WF_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.ribbonMain, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.MainMenu, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() @@ -82,25 +88,44 @@ Partial Class frmMain 'NotifyIcon ' Me.NotifyIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info + Me.NotifyIcon.ContextMenuStrip = Me.cmsSystray resources.ApplyResources(Me.NotifyIcon, "NotifyIcon") ' - 'Timer1 + 'cmsSystray ' - Me.Timer1.Interval = 300000 + Me.cmsSystray.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ADDIBeendenToolStripMenuItem, Me.CockpitAnzeigenToolStripMenuItem}) + Me.cmsSystray.Name = "cmsSystray" + resources.ApplyResources(Me.cmsSystray, "cmsSystray") + ' + 'ADDIBeendenToolStripMenuItem + ' + Me.ADDIBeendenToolStripMenuItem.Image = Global.DD_Record_Organiser.My.Resources.Resources.cancel1 + Me.ADDIBeendenToolStripMenuItem.Name = "ADDIBeendenToolStripMenuItem" + resources.ApplyResources(Me.ADDIBeendenToolStripMenuItem, "ADDIBeendenToolStripMenuItem") + ' + 'CockpitAnzeigenToolStripMenuItem + ' + Me.CockpitAnzeigenToolStripMenuItem.Image = Global.DD_Record_Organiser.My.Resources.Resources.WebUserControl_ascx__11270_16x + Me.CockpitAnzeigenToolStripMenuItem.Name = "CockpitAnzeigenToolStripMenuItem" + resources.ApplyResources(Me.CockpitAnzeigenToolStripMenuItem, "CockpitAnzeigenToolStripMenuItem") + ' + 'TimerTasks + ' + Me.TimerTasks.Interval = 300000 ' 'DD_DMSDataSet ' Me.DD_DMSDataSet.DataSetName = "DD_DMSDataSet" Me.DD_DMSDataSet.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema ' - 'VWPMO_WF_USER_ACTIVEBindingSource + 'VWPMO_WF_ACTIVEBindingSource ' - Me.VWPMO_WF_USER_ACTIVEBindingSource.DataMember = "VWPMO_WF_USER_ACTIVE" - Me.VWPMO_WF_USER_ACTIVEBindingSource.DataSource = Me.DD_DMSDataSet + Me.VWPMO_WF_ACTIVEBindingSource.DataMember = "VWPMO_WF_ACTIVE" + Me.VWPMO_WF_ACTIVEBindingSource.DataSource = Me.DD_DMSDataSet ' - 'VWPMO_WF_USER_ACTIVETableAdapter + 'VWPMO_WF_ACTIVETableAdapter ' - Me.VWPMO_WF_USER_ACTIVETableAdapter.ClearBeforeFill = True + Me.VWPMO_WF_ACTIVETableAdapter.ClearBeforeFill = True ' 'TableAdapterManager ' @@ -128,6 +153,7 @@ Partial Class frmMain Me.TableAdapterManager.TBPMO_LANGUAGE_OBJECTTableAdapter = Nothing Me.TableAdapterManager.TBPMO_RECORD_LOG_CONFIGTableAdapter = Nothing Me.TableAdapterManager.TBPMO_RECORDTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_RIGHT_GROUPTableAdapter = Nothing Me.TableAdapterManager.TBPMO_TEMPLATE_ENTITYTableAdapter = Nothing Me.TableAdapterManager.TBPMO_TEMPLATE_PATTERNTableAdapter = Nothing Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing @@ -135,19 +161,18 @@ Partial Class frmMain Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILE_IDXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete ' 'ribbonMain ' - resources.ApplyResources(Me.ribbonMain, "ribbonMain") Me.ribbonMain.ApplicationButtonDropDownControl = Me.MainMenu Me.ribbonMain.BackColor = System.Drawing.Color.DarkGray Me.ribbonMain.ExpandCollapseItem.Id = 0 - Me.ribbonMain.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.ribbonMain.ExpandCollapseItem, Me.LabelMachine, Me.LabelUser, Me.LabelLoggedIn, Me.LabelVersion, Me.itemInfo, Me.itemExit, Me.BarButtonItem1, Me.BarButtonItem3, Me.BarButtonItem4, Me.BarButtonItem5, Me.BarButtonItem6, Me.BarButtonItem7, Me.BarButtonItem8, Me.BarButtonItem9, Me.itemSettings, Me.BarButtonItem2, Me.BarButtonItem10, Me.BarButtonItem12, Me.BarButtonItem13, Me.BarButtonItem14, Me.BarButtonItem15, Me.BarButtonItem16, Me.BarButtonItem17, Me.BarButtonItem18, Me.BarButtonItem19}) - Me.ribbonMain.MaxItemId = 33 + Me.ribbonMain.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.ribbonMain.ExpandCollapseItem, Me.LabelMachine, Me.LabelUser, Me.LabelLoggedIn, Me.LabelVersion, Me.itemInfo, Me.itemExit, Me.BarButtonItem1, Me.BarButtonItem3, Me.BarButtonItem4, Me.BarButtonItem5, Me.BarButtonItem6, Me.BarButtonItem7, Me.BarButtonItem8, Me.BarButtonItem9, Me.itemSettings, Me.BarButtonItem2, Me.BarButtonItem10, Me.BarButtonItem12, Me.BarButtonItem13, Me.BarButtonItem14, Me.BarButtonItem15, Me.BarButtonItem16, Me.BarButtonItem17, Me.BarButtonItem18, Me.BarButtonItem19, Me.LabelLanguage, Me.BarButtonItem20}) + resources.ApplyResources(Me.ribbonMain, "ribbonMain") + Me.ribbonMain.MaxItemId = 35 Me.ribbonMain.Name = "ribbonMain" Me.ribbonMain.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.pageHome, Me.pageForms, Me.pageAdmin}) Me.ribbonMain.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonControlStyle.Office2013 @@ -159,10 +184,6 @@ Partial Class frmMain Me.MainMenu.ItemLinks.Add(Me.itemInfo) Me.MainMenu.ItemLinks.Add(Me.itemSettings) Me.MainMenu.ItemLinks.Add(Me.itemExit) - Me.MainMenu.MenuAppearance.HeaderItemAppearance.FontSizeDelta = CType(resources.GetObject("MainMenu.MenuAppearance.HeaderItemAppearance.FontSizeDelta"), Integer) - Me.MainMenu.MenuAppearance.HeaderItemAppearance.FontStyleDelta = CType(resources.GetObject("MainMenu.MenuAppearance.HeaderItemAppearance.FontStyleDelta"), System.Drawing.FontStyle) - Me.MainMenu.MenuAppearance.HeaderItemAppearance.GradientMode = CType(resources.GetObject("MainMenu.MenuAppearance.HeaderItemAppearance.GradientMode"), System.Drawing.Drawing2D.LinearGradientMode) - Me.MainMenu.MenuAppearance.HeaderItemAppearance.Image = CType(resources.GetObject("MainMenu.MenuAppearance.HeaderItemAppearance.Image"), System.Drawing.Image) Me.MainMenu.Name = "MainMenu" Me.MainMenu.Ribbon = Me.ribbonMain ' @@ -361,6 +382,13 @@ Partial Class frmMain Me.BarButtonItem19.Name = "BarButtonItem19" Me.BarButtonItem19.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large ' + 'LabelLanguage + ' + resources.ApplyResources(Me.LabelLanguage, "LabelLanguage") + Me.LabelLanguage.Id = 33 + Me.LabelLanguage.Name = "LabelLanguage" + Me.LabelLanguage.TextAlignment = System.Drawing.StringAlignment.Near + ' 'pageHome ' Me.pageHome.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup2, Me.groupQuickAccessForm}) @@ -384,10 +412,6 @@ Partial Class frmMain 'pageForms ' Me.pageForms.Appearance.BackColor = CType(resources.GetObject("pageForms.Appearance.BackColor"), System.Drawing.Color) - Me.pageForms.Appearance.FontSizeDelta = CType(resources.GetObject("pageForms.Appearance.FontSizeDelta"), Integer) - Me.pageForms.Appearance.FontStyleDelta = CType(resources.GetObject("pageForms.Appearance.FontStyleDelta"), System.Drawing.FontStyle) - Me.pageForms.Appearance.GradientMode = CType(resources.GetObject("pageForms.Appearance.GradientMode"), System.Drawing.Drawing2D.LinearGradientMode) - Me.pageForms.Appearance.Image = CType(resources.GetObject("pageForms.Appearance.Image"), System.Drawing.Image) Me.pageForms.Appearance.Options.UseBackColor = True Me.pageForms.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.groupQuickAccessForm2}) Me.pageForms.Image = Global.DD_Record_Organiser.My.Resources.Resources.application_form @@ -415,6 +439,7 @@ Partial Class frmMain Me.RibbonPageGroupProgram.ItemLinks.Add(Me.BarButtonItem13) Me.RibbonPageGroupProgram.ItemLinks.Add(Me.BarButtonItem16) Me.RibbonPageGroupProgram.ItemLinks.Add(Me.BarButtonItem18) + Me.RibbonPageGroupProgram.ItemLinks.Add(Me.BarButtonItem20) Me.RibbonPageGroupProgram.Name = "RibbonPageGroupProgram" resources.ApplyResources(Me.RibbonPageGroupProgram, "RibbonPageGroupProgram") ' @@ -453,11 +478,12 @@ Partial Class frmMain ' 'RibbonStatusBar1 ' - resources.ApplyResources(Me.RibbonStatusBar1, "RibbonStatusBar1") Me.RibbonStatusBar1.ItemLinks.Add(Me.LabelMachine) Me.RibbonStatusBar1.ItemLinks.Add(Me.LabelUser) Me.RibbonStatusBar1.ItemLinks.Add(Me.LabelLoggedIn) Me.RibbonStatusBar1.ItemLinks.Add(Me.LabelVersion) + Me.RibbonStatusBar1.ItemLinks.Add(Me.LabelLanguage) + resources.ApplyResources(Me.RibbonStatusBar1, "RibbonStatusBar1") Me.RibbonStatusBar1.Name = "RibbonStatusBar1" Me.RibbonStatusBar1.Ribbon = Me.ribbonMain ' @@ -482,16 +508,20 @@ Partial Class frmMain Me.RibbonPageGroup3.Name = "RibbonPageGroup3" resources.ApplyResources(Me.RibbonPageGroup3, "RibbonPageGroup3") ' + 'BarButtonItem20 + ' + resources.ApplyResources(Me.BarButtonItem20, "BarButtonItem20") + Me.BarButtonItem20.Glyph = CType(resources.GetObject("BarButtonItem20.Glyph"), System.Drawing.Image) + Me.BarButtonItem20.Id = 34 + Me.BarButtonItem20.Name = "BarButtonItem20" + Me.BarButtonItem20.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large + ' 'frmMain ' - resources.ApplyResources(Me, "$this") Me.Appearance.BackColor = CType(resources.GetObject("frmMain.Appearance.BackColor"), System.Drawing.Color) - Me.Appearance.FontSizeDelta = CType(resources.GetObject("frmMain.Appearance.FontSizeDelta"), Integer) - Me.Appearance.FontStyleDelta = CType(resources.GetObject("frmMain.Appearance.FontStyleDelta"), System.Drawing.FontStyle) - Me.Appearance.GradientMode = CType(resources.GetObject("frmMain.Appearance.GradientMode"), System.Drawing.Drawing2D.LinearGradientMode) - Me.Appearance.Image = CType(resources.GetObject("frmMain.Appearance.Image"), System.Drawing.Image) Me.Appearance.Options.UseBackColor = True Me.Appearance.Options.UseFont = True + resources.ApplyResources(Me, "$this") Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.Controls.Add(Me.RibbonStatusBar1) Me.Controls.Add(Me.ribbonMain) @@ -500,8 +530,9 @@ Partial Class frmMain Me.Name = "frmMain" Me.Ribbon = Me.ribbonMain Me.StatusBar = Me.RibbonStatusBar1 + Me.cmsSystray.ResumeLayout(False) CType(Me.DD_DMSDataSet, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.VWPMO_WF_USER_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.VWPMO_WF_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.ribbonMain, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.MainMenu, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) @@ -510,10 +541,10 @@ Partial Class frmMain End Sub Friend WithEvents NotifyIcon As System.Windows.Forms.NotifyIcon Friend WithEvents DD_DMSDataSet As DD_Record_Organiser.DD_DMSDataSet - Friend WithEvents VWPMO_WF_USER_ACTIVEBindingSource As System.Windows.Forms.BindingSource - Friend WithEvents VWPMO_WF_USER_ACTIVETableAdapter As DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_USER_ACTIVETableAdapter + Friend WithEvents VWPMO_WF_ACTIVEBindingSource As System.Windows.Forms.BindingSource + Friend WithEvents VWPMO_WF_ACTIVETableAdapter As DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_ACTIVETableAdapter Friend WithEvents TableAdapterManager As DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager - Friend WithEvents Timer1 As System.Windows.Forms.Timer + Friend WithEvents TimerTasks As System.Windows.Forms.Timer Friend WithEvents ribbonMain As DevExpress.XtraBars.Ribbon.RibbonControl Friend WithEvents pageForms As DevExpress.XtraBars.Ribbon.RibbonPage Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar @@ -558,5 +589,10 @@ Partial Class frmMain Friend WithEvents groupQuickAccessForm2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup Friend WithEvents BarButtonItem19 As DevExpress.XtraBars.BarButtonItem + Friend WithEvents cmsSystray As System.Windows.Forms.ContextMenuStrip + Friend WithEvents ADDIBeendenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents CockpitAnzeigenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents LabelLanguage As DevExpress.XtraBars.BarStaticItem + Friend WithEvents BarButtonItem20 As DevExpress.XtraBars.BarButtonItem End Class diff --git a/app/DD-Record-Organiser/frmMain.resx b/app/DD-Record-Organiser/frmMain.resx index 3c91fd8..677974b 100644 --- a/app/DD-Record-Organiser/frmMain.resx +++ b/app/DD-Record-Organiser/frmMain.resx @@ -117,1819 +117,33 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + + + 442, 56 + - - - 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 - + + 165, 22 - - pageAdmin + + ADDI beenden - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 165, 22 - - BarButtonItem19 + + Cockpit anzeigen - - BarButtonItem15 + + 166, 48 - - Menü Konfiguration + + cmsSystray - - LabelVersion - - - 1538, 150 - - - Regular - - - StatusLoggedIn - - - RibbonPageGroup1 - - - - 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 - AAAASUVORK5CYII= - - - - StatusUser - - - RibbonPageGroup3 - - - DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - - 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 - - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonItem14 - - - BarButtonItem5 - - - Zeigt Informationen über das Programm an - - - 0 - - - Programm Konfiguration - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - NotifyIcon - - - VWPMO_WF_USER_ACTIVEBindingSource - - - LabelLoggedIn - - - Home - - - - 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 - - - - RibbonStatusBar1 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.LookAndFeel.DefaultLookAndFeel, DevExpress.Utils.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonItem9 - - - - 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 - - - - DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Form1 - - - Quickstart - - - - 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 - - - - groupQuickAccessForm - - - - 0 - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Datenbank Verbindungen Verwaltung - - - - AAABAAEAgIUAAAEAGAD4zwAAFgAAACgAAACAAAAACgEAAAEAGAAAAAAAAAAAAEgAAABIAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoA - AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABG - HqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAA - AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpG - HqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp - EHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp - EHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqpGHqlG - HqlGHqlFHqhFHqhFHqhFHqhEHaVEHaVEHaVDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaRDHaRDHaREHaVEHaVEHaVFHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAA - AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAApEHwpEHxGHqpGHqlGHqlGHqlFHqhFHqhFHqhFHqhEHaVEHaVEHaVDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaRDHaRDHaREHaVEHaVEHaVFHqhF - HqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqpGHqlGHqlGHqlFHqhFHqhF - HqhFHqhEHaVEHaVEHaVDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaRDHaRDHaREHaVEHaVEHaVFHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp - EHwpEHxGHqlFHqhFHqhFHqhCHaFCHaFCHaFCHaE+GpY+GpY+GpY7GY87GY87GY86GY06GY06GY06GYw6 - GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 - GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 - GYw6GYw6GYw6GYw6GYw6GY06GY06GY06GY07GY47GY47GY49GpM9GpM9GpNBHJ1BHJ1BHJ1EHaVEHaVE - HaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqoAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqlFHqhFHqhFHqhCHaFCHaFCHaFCHaE+GpY+GpY+ - GpY7GY87GY87GY86GY06GY06GY06GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 - GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 - GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GY06GY06GY06GY07GY47GY47GY49 - GpM9GpM9GpNBHJ1BHJ1BHJ1EHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqlFHqhF - HqhFHqhCHaFCHaFCHaFCHaE+GpY+GpY+GpY7GY87GY87GY86GY06GY06GY06GYw6GYw6GYw6GYw6GYw6 - GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 - GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 - GYw6GY06GY06GY06GY07GY47GY47GY49GpM9GpM9GpNBHJ1BHJ1BHJ1EHaVEHaVEHaVGHqlGHqlGHqlG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAA - AABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAApEHwpEHwpEHxEHaVEHaVEHaU+G5c+G5c+G5c+G5fRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+orEmkrEmkrEmnRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+osE2ssE2swFXUwFXUwFXU4GIk4 - GIk4GIlAG5tAG5tAG5tEHaVEHaVEHaVGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHxEHaVEHaVEHaU+G5c+G5c+ - G5c+G5fRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orEmkrEmkrEmnRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+owFXUwFXUwFXU4GIk4GIk4GIlAG5tAG5tAG5tEHaVEHaVEHaVGHqlGHqlGHqlGHqlG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp - EHwpEHwpEHxEHaVEHaVEHaU+G5c+G5c+G5c+G5c1F4DRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orEmkrEmkr - EmnRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFXUwFXU4GIk4GIk4GIlAG5tAG5tA - G5tEHaVEHaVEHaVGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHxEHaVEHaVEHaU+GpY+GpY+GpY+GpYzFnszFnvR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+oiDlIiDlIiDlLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+ouFG8uFG84GIc4GIc4GIdAG5tAG5tAG5tEHaVEHaVEHaVEHaVGHqlGHqlGHqlGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHxEHaVE - HaVEHaU+GpY+GpY+GpY+GpYzFnszFnszFnvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oiDlIiDlIiDlLRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ouFG84GIc4GIc4GIdAG5tAG5tAG5tE - HaVEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpG - HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAApEHwpEHwpEHwoEHlEHaVEHaU+GpY+GpY+GpY+GpYzFnszFnszFnvRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+oiDlIiDlIiDlLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+o4GIc4GIc4GIdAG5tAG5tAG5tEHaVEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoEHpFHqhFHqhBHJ5BHJ5B - HJ5BHJ44GIk4GIk4GInRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ofDUsfDUsfDUvRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ouFG8uFG84GIk4GIk4GIlBHJ1BHJ1BHJ1BHJ1F - HqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp - EHwpEHwpEHwoEHpFHqhFHqhBHJ5BHJ5BHJ5BHJ44GIk4GIk4GIktE23Rx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ofDUsfDUsf - DUvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ouFG8u - FG84GIk4GIk4GIlBHJ1BHJ1BHJ1BHJ1FHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoA - AAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoEHpFHqhFHqhBHJ5BHJ5BHJ5BHJ44GIk4GIk4 - GIktE20tE23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+ofDUsfDUsfDUvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ouFG84GIk4GIk4GIlBHJ1BHJ1BHJ1BHJ1FHqhFHqhFHqhGHqlG - HqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHxG - HqlGHqlEHaVEHaVEHaVEHaU/G5k/G5k/G5k1F4E1F4E1F4HRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ogDk0hDk8hDk/Rx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFXUwFXUwFXU9 - GpM9GpM9GpM9GpNEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpG - HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAApEHwpEHwpEHwpEHxGHqlGHqlEHaVEHaVEHaVEHaU/G5k/G5k/G5k1F4E1F4E1F4HR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+ogDk0hDk8hDk/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+owFXUwFXU9GpM9GpM9GpM9GpNEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpG - HqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHxGHqlGHqlEHaVEHaVE - HaVEHaU/G5k/G5k/G5k1F4E1F4E1F4HRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ogDk0hDk8hDk/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFXUwFXU9GpM9GpM9GpM9GpNE - HaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp - EHwpEHwpEHwpEHxGHqpGHqpGHqlGHqlGHqlGHqlDHaNDHaNDHaM7GZA7GZA7GZAvFHLRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ojD1QmEF0m - EF3Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+osE2ssE2s7GY47GY47GY47GY5DHaRDHaRDHaRGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqoAAAAA - AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHxGHqpGHqpGHqlGHqlGHqlGHqlDHaNDHaND - HaM7GZA7GZA7GZAvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlG - HqlDHaRDHaRDHaQ7GZA7GZA7GZAvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+oqEmYqEmYqEmYtE24tE24tE27Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+oqEmU2F4I2F4I2F4I4GIg4GIg4GIgwFHMwFHMwFHMwFHPRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orEmk6GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlG - HqlGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwp - EHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaRDHaRDHaQ7GZA7GZA7GZAvFHIvFHLRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oqEmYqEmYqEmYtE24tE24tE27Rx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oqEmU2F4I2F4I2F4I4GIg4GIg4 - GIgwFHMwFHMwFHMwFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orEmk6 - GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaRDHaRDHaQ7 - GZA7GZA7GZAvFHIvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+oqEmYqEmYqEmYtE24tE24tE27Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+oqEmU2F4I2F4I2F4I4GIg4GIg4GIgwFHMwFHMwFHMwFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+orEmk6GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqpG - HqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpG - HqpGHqpGHqlGHqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4PRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+omEFwmEFwpEmUpEmUpEmXRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oqEmU1F4E1F4E1F4E3GIY3GIY3GIYtE20tE20tE20t - E23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orE2k6GYw6GYw6GYw6GYxD - HaNDHaNDHaNGHqlGHqlGHqlGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp - EHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2 - F4M2F4PRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+omEFwp - EmUpEmUpEmXRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oqEmU1F4E1 - F4E1F4E3GIY3GIY3GIYtE20tE20tE23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+orE2k6GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqoAAAAAAAAAAAAAAABG - HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqlGHqlG - HqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4MpEmXRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+omEFwpEmUpEmUpEmXRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+oqEmU1F4E1F4E1F4E3GIY3GIY3GIYtE20tE20tE23Rx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orE2k6GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlG - HqlGHqlGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwp - EHwpEHxGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4MpEmUpEmXR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+opEmUpEmUpEmXRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oqEmU1F4E1F4E1F4E3GIY3GIY3 - GIYtE20tE20tE23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orE2k6 - GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlGHqlGHqlGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlD - HaRDHaRDHaQ8GpE8GpE8GpEvFHMvFHMvFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+ojD1UjD1UjD1XRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+onEV8vFHMvFHMvFHMwFHQwFHQwFHQoEWEoEWHRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+osE2s7GY47GY47GY47GY5DHaRDHaRDHaRGHqlGHqlGHqlGHqoAAAAA - AAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHxGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaRDHaRDHaQ8GpE8GpE8GpEvFHMvFHMvFHPRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ojD1UjD1UjD1XRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8vFHMvFHMvFHMwFHQwFHQwFHQoEWEoEWHRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+osE2s7GY47GY47GY47GY5D - HaRDHaRDHaRGHqlGHqlGHqlGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaRDHaRDHaQ8GpE8 - GpE8GpEvFHMvFHMvFHMmEFvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+ojD1UjD1XRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8vFHMv - FHMvFHMwFHQwFHTRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+osE2ssE2s7GY47GY47GY47GY5DHaRDHaRDHaRGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAAAAAABG - HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpG - HqpGHqlGHqlGHqlFHqhFHqhFHqhBHJ1BHJ1BHJ04GIg4GIg4GIgtE23Rx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ogDk0gDk3Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+oiD1MmEF0mEF3Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHMvFHM9GpM9GpM9GpM9GpNEHaVEHaVEHaVGHqlG - HqlGHqkAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp - EHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhBHJ1BHJ1BHJ04GIg4GIg4 - GIgtE20tE23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHMvFHM9 - GpM9GpM9GpM9GpNEHaVEHaVEHaVGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlF - HqhFHqhFHqhBHJ1BHJ1BHJ04GIg4GIg4GIgtE20tE20tE23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+ovFHMvFHM9GpM9GpM9GpM9GpNEHaVEHaVEHaVGHqlGHqlGHqkAAAAAAAAA - AAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlEHaVEHaVEHaU/G5k/G5k/G5k1F4E1F4E1F4HR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+o2F4M2F4M2F4NAHJxAHJxAHJxAHJxF - HqhFHqhFHqhGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlEHaVE - HaVEHaU/G5k/G5k/G5k1F4E1F4E1F4HRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+o2F4M2F4M2F4NAHJxAHJxAHJxAHJxFHqhFHqhFHqhGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAABGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqlGHqlGHqlEHaVEHaVEHaU/G5k/G5k/G5k1F4E1F4E1F4EpEmPRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+opEmU2F4M2F4M2F4NAHJxAHJxAHJxAHJxFHqhFHqhFHqhGHqlG - HqkAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp - EHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaNDHaND - HaM7GZA7GZA7GZAvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFHQwFHQ8GpE8GpE8GpFD - HaRDHaRDHaRDHaRGHqlGHqlGHqlGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM7GZA7GZA7GZAvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+owFHQwFHQ8GpE8GpE8GpFDHaRDHaRDHaRDHaRGHqlGHqlGHqlGHqpGHqoAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM7GZA7GZA7GZAv - FHIvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+omEF0wFHQwFHQwFHQ8GpE8GpE8GpFDHaRDHaRDHaRDHaRG - HqlGHqlGHqlGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlG - HqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4PRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFHQwFHQ5GIo5GIo5 - GIpBHJ1BHJ1BHJ1FHqhFHqhFHqhFHqhGHqlGHqlGHqlGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4MqEmfR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+owFHQwFHQ5GIo5GIo5GIpBHJ1BHJ1BHJ1FHqhFHqhFHqhFHqhGHqlGHqlGHqlGHqoA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp - EHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqdFHqdF - HqdAHJxAHJxAHJw2F4M2F4M2F4MqEmcqEmfRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+opEmUpEmUwFHQwFHQwFHQ5GIo5GIo5GIpBHJ1BHJ1BHJ1F - HqhFHqhFHqhFHqhGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM9GpQ9GpQ9GpQzFnszFnvRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHM2F4M2F4M2F4M8GpE8 - GpE8GpFBHJ1BHJ1BHJ1EHaZEHaZEHaZGHqlGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA - AABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHxG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM9 - GpQ9GpQ9GpQzFnszFnszFnvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR - x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+osE2ssE2ss - E2svFHMvFHMvFHM2F4M2F4M2F4M8GpE8GpE8GpFBHJ1BHJ1BHJ1EHaZEHaZEHaZGHqlGHqlGHqlGHqlG - HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM9GpQ9GpQ9GpQzFnszFnszFnstE20tE20tE20rE2krE2krE2kr - EmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkr - EmkrEmkrEmkrEmkrEmksE2ssE2ssE2ssE2svFHMvFHMvFHM2F4M2F4M2F4M8GpE8GpE8GpFBHJ1BHJ1B - HJ1EHaZEHaZEHaZGHqlGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM9GpQ9GpQ9GpQzFnsz - FnszFnstE20tE20tE20rE2krE2krE2krEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkr - EmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmksE2ssE2ssE2ssE2svFHMvFHMvFHM2 - F4M2F4M2F4M8GpE8GpE8GpFBHJ1BHJ1BHJ1EHaZEHaZEHaZGHqlGHqlGHqlGHqlGHqpGHqpGHqoAAAAA - AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlG - HqlFHqhFHqhFHqhCHaFCHaFCHaE+GpY+GpY+GpY7GY87GY87GY86GY06GY06GY06GYw6GYw6GYw6GYw6 - GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GY06GY06 - GY07GY47GY47GY47GY49GpM9GpM9GpNAHJxAHJxAHJxDHaRDHaRDHaRFHqhFHqhFHqhGHqlGHqlGHqlG - HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhCHaFCHaFCHaE+GpY+GpY+GpY7GY87GY87 - GY86GY06GY06GY06GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 - GYw6GYw6GYw6GYw6GYw6GYw6GY06GY06GY07GY47GY47GY47GY49GpM9GpM9GpNAHJxAHJxAHJxDHaRD - HaRDHaRFHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhC - HaFCHaFCHaE+GpY+GpY+GpY7GY87GY87GY86GY06GY06GY06GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 - GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GY06GY06GY07GY47GY47GY47 - GY49GpM9GpM9GpNAHJxAHJxAHJxDHaRDHaRDHaRFHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhEHaVEHaVEHaVDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaRDHaRDHaRDHaREHaVEHaVEHaVFHqhFHqhFHqhGHqlGHqlGHqlGHqlGHqlG - HqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhEHaVE - HaVEHaVDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaRDHaRDHaRDHaREHaVEHaVEHaVF - HqhFHqhFHqhGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqlGHqlGHqlFHqhFHqhFHqhEHaVEHaVEHaVDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND - HaNDHaRDHaRDHaRDHaREHaVEHaVEHaVFHqhFHqhFHqhGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABG - HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG - HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA - AAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpG - HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqoA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHxGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHxGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG - HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp - EHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG - HqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpG - HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACAAB//////////////////gAAAAAP//////////////4AAAAAAAAAAAA////// - //+AAAAAAAAAAAAAAAD/////gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAA4AA - AAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAA - AAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAA - AAAAAAAHgAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAPgAAAAAAA - AAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAH4AA - AAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAA - AB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAA - AAAAAAAfgAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAA - AAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAf4AA - AAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAA - AP+AAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAA - AAAAAAD/gAAAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAAAAAAAAD/gAAAAAAA - AAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAD/4AA - AAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAA - A/+AAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAA - AAAAAAf/gAAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAf/gAAAAAAA - AAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/4AA - AAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAA - H/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAA - AAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAA - AAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AA - AAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAA - f/+AAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAA - AAAAAP//gAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAP//gAAAAAAA - AAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AA - AAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAD - //+AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//8AAAAAAAAAAAAA - AAAAB///AAAAAAAAAAAAAAAAAB///wAAAAAAAAAAAAAAAAH///8AAAAAAAAAAAAAAAH/////AAAAAAAA - AAAAAAAf/////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAA////////AAAAAAAAAAAAD////////wAA - AAAAAAAAAH////////8AAAAAAAAAAP//////////AAAAAAAAAAf//////////wAAAAAAAAB///////// - //8AAAAAAAB/////////////AAAAAAAH/////////////wAAAAAAf/////////////8AAAAAP/////// - ////////AAAAA////////////////wAAAD////////////////8AAD//////////////////AAP///// - /////////////wA///////////////////8f//////////////////// - - - - Kalender - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SQL Konfiguration - - - Objekttyp Einstellungen - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - White - - - BarButtonItem11 - - - BarButtonItem4 - - - Workflow und Taskmanagement - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Tasks und Wiedervorlagen - - - BarButtonItem10 - - - System.Windows.Forms.NotifyIcon, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - BarButtonItem8 - - - Horizontal - - - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroupMenue - - - pageHome - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - User, Gruppen und Mandanten - - - BarButtonItem3 - - - groupQuickAccessForm2 - - - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - itemInfo - - - RibbonPageGroupProgram - - - Entitäten Designer - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 0, 675 - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAB10RVh0VGl0 - bGUAQ2xvc2U7RXhpdDtCYXJzO1JpYmJvbjtGA7noAAAI60lEQVRYR8WXd1RUZxqHzWaz6ZqiJrFEowYE - RVRAhYGBoQ1SFGRVEvvKqsGCx8AqqBQVNLoqxY49alBEiggaiUoHUcqAdFH6DEVEmuSf377vHQbBWXfP - 2bN79jvn8bt3Zpjn977f/e5cBwH4vyKMmuA9g2qC9vDhW/+GP/wXeKs0wJemfqP6QCBPKsEfiXeIP73G - u2/gvX/B+/3gc/48fz97BgyWv53js9myItA3u3K3Hyp3++IxE+gLeg0VAcQuH2I7ylXs3IbSHSq2otTf - GyWMnzeKGV8vFPluIbxR5LMF+Vv/9jDR3U1KLi6QnX2DT96p2Lld3nb/DnqqCtHztAA9T2ToqcxDz+Nc - dJc/RHdZNrqLs9D1KB1dhanoyk9GZ+49dOb8ho7sX9GRlYD29BtoT4lFW9I1tN2NQFtiONpuXcTzhPOo - PxuEvC0eCnJxNwZ0gU/eLaOknbmJeH7jPJ7HvaL1+jm0xp5FawwRfQat107jWeRJtESEoeXKcbSEH0PL - L0fQfDEUzT8Ho+ncQTSe2Y/GU/ugCNsD+bEAyI/sRO3fvZDrsZGvvA+Jt1msGhzgvRJvT7SnxZDoFIl6 - iTqFZ9eIyDA8u0rCiBN90maWXjqMpguhaCJx41mlWKESH98tiBsO+aM+2Bc1gT8ie8NaDvARoR7gkedG - vEiKIAkJBKiyK8Tlo2gOJwThETRdVElD0HguiKQkPk3ik/sgP/ETVRyIhsMBJN6B+hA/1AdtR91+bzzd - sQGZa1ZzgI8JtQDvy9zX0ZpdIgm1UgW1telCiBJu73kSUosVZw5Qi5VSRdheZbVHWbwT9aEkDmaxD4m3 - om7fFtTs8cSTbT8gbeVKDjCYUAvwwQPXFWiNP08CWr9zJGB4LYnqQwG44eSA8/oGuO3ijPojgSSlNpO0 - NmQHbjrPwcnJUxAltUBlgCdqSVzD4p88Ub3bA1W7NuLxFlfcmb9QFYC3Y9/gNB+kOjpSZVTNCaomjFp5 - kgQn9qA62B/RUitEevogISYFEavW47qDDWqoyhqqMnq2FS67rkV8dDKuuHvhF5EhKnzdUU1rXrVrE6qo - 9U9816F4lTPiJFIOMIRQC/BhssNc1O7dhEqPpcIVW08XEJPgZI9oL3+kZleg4kkjissbELnGHbG2UsTO - tib5OtzLKEFxRQNKnzQhmoJGWZjhqf8GPCVx5WZXlK6eh/yFlogxMecAnxBqAT66Z+dAqTeg3M0Z5T84 - o+LHJaja6Y7LRkZoqJajsqYFrS960Nr+EqWP5UKIy39dj7vpJSihYM0vXqK5rRvPFC04raNLf7+cxM4o - XuGA4mX2yJsvQZRIwgE+JdQD/Dbbga5UN5StdkTpKhVOSHS2R9q27eh++TsFeImWNhLRXPJYgcycSpRU - NqLpebcAf+ae52bE2VigiKRFS+zwaKktHi22RY6jGFdnid8Y4OPbUntUbluFElcHYg6Kmb84oMJjBW7a - 2yDDz08QCDKqlOfGfnR3/44Ub29Em4tR5r5YkBYutkHh99Yo+F6KB/ZGuDJDCPAZwbfjvsEBBt+ysqUr - dQW1zA5Fy3tZxrM9yj2W44bUHEle3lC0dkJBQkVrVx8NzR24u9kL0abGKNu4lKRSFLhIIXOxgozWPn+B - Be7PnoVwPREH+JwYEIDbMTjeXIqyTZxcisIllHyRlI5nEzYooPmGpRhRq9ejsEwBRQsFaOmCnKgn6po6 - EOe2EdFiQ+QtsISMhLI/WyDfWSKQN88UmVYGuDjtzQGGxJlZoWSdCwq+s6KWUdtcLIVjriDOzBDXaPsl - JhejoFyB+maSCnQI8rqmLuSXNCBipRuuGeohx8kMeU6myGUcTZAz1wRpkmn4WdeQAwwlBvwicoBPYsWW - KKbtIqOrNX8BMd+ckOCWpTGi1mzA7eQiyKh6pbADnV096CBqGztQ00teUR0iXd0QI9JHjgOJ7UV4yNgZ - IUWsi3M6MznAMEI9AG+RAtoyefPEyCXynJRzlFiEirIa5Jc2CLJaknd09iDL3xeZfr7CcbWiQ6BK3o66 - agUu6U3HA1tDJbT22dKZSDKehNNa+hxgOKEW4NNIQwlktNYP54ioZYSDsVDBr7aWKDx6GG0dPdT6TkGY - vcMfCdZmiLcyFYK002vcFf5MXkgwrpsZk3QG7lvPQBatfZalPu7M0sZJjemqAPyUNSDAZ7xFchdaUOpZ - QuqHPFMFsqVzEE8yDtEllyPb3w83bSQoXDYXhfReAofw80GnvAF5oSF0IRohx8VWkGZaTEemOTMNifqa - ODFhKgf4ghgQgNvxebg+Xyxi3JcaKLE2oCoMhDCyJXORaGeJWIkJ7jhYI3+xvbIyIn+RHW7bmuMq/QbE - 007J/c5OkGeYTkOm6VRkmOkindb/9tQJOPaNLgf4klAPcHG6CPfpZpFFqbMs9IT0fMwVZFErZYvojrbS - me7pUmT1ViUgmU63WSsULnek9+iGZaaHDPEUkk5BmojRQRqt/02dcTg8VocDfEWoBRh6QXcWsuhiyZBQ - aoaS981chVDJVKSb0mxKAhN6nUXGfKyDdEE0GWlGOkg1nPQKWvvUmVpImDwGh0ZrqwXgfzjAMN4iGVQR - f1kafWmamL5UOKYvNabZhGeCRKk0pxoRLBApRSkMyVIMtZBCwpSZE5EyQxPJMyYiyUATcVqjETJiIgcY - QfAj+oAAQ09r6wttSxVpUxWUuh8pPHMlvfQJZtK5IJpIIqUsmWRMkoEGkvS+7eO65igEfanxTzsgbMMw - jWnyGB1N3NIdhwSdb4ixiJ805hXaXwvECefKY+GcoeoESBI3kdAcScJeNEYQIxE+djT2DZ/Aj+V8IxoQ - QHgk2zpac9HR8VOajo/XBXNs3BS6anVwZOxkgcNjJgkc+loboaMnIXSUFkJHEiO0qLXEV5oIJoKIg1Tp - wS+I4Ro4MHwC9g//FnuHjW9eO2TkUnKpHkqFADxUXeDndf6h4H3KW4Vb9Tq8fq8z8g2M6gef8w2Inwd5 - yfvkPPhE1Ql+k9vzOv3/P/ifoPoeVeUDAqiG6o3/Nb1j0KB/AMYUfCkDw9hpAAAAAElFTkSuQmCC - - - - Schnellstart - - - DevExpress.XtraBars.Ribbon.RibbonStatusBar, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - itemSettings - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABp0RVh0VGl0 - bGUAU2VwYXJhdG9yO0luc2VydDtSb3ftAiBuAAAE/ElEQVRYR72W+U9UVxTHH6uWbv+NqW2TWpOmbdrU - 2s1Wa0FRMLFEhm2gFBBZhgEGZV+GRQoMyNIiDiBhT7VlEftLGxNM9yBFKA7gADMMPT3f+968GQiD2A6e - 5JPvvXfeO98z9915cyQiUtkifHaI72OCe+TwVEBVy/iBmrbbo9VtE1TVepthbZmgytZbVNlyi4ygeZyM - V8apgilnyprGZBrHqNQ0RiWmUSptGKXihhGZ+hEqrPvuzsXq4VfZQi7CQwE+xpaJ6amZRV72bvx5z0KX - am7+xR5+8PFUgG950ziup7X1f8i+ts44yLaBdbLZ12mVx6t2njNQ53wDNget2NcYBzk4n6HqBsz8mS0L - EM8UW4ZwJsHNKiKhg5ahtjVWZlVBjPkz55yxCuxkXbHTmmOd9OXDMAsQXk5zoAQK8Cv86nv4i4RWNnIl - kRMuQ1Xs9JBVZRlzF0uYK2A3dSWDMAtkfD0WcLH6Jvw3JlSSIKGTRSuzbKMlqNXmhp0WWBceMmK+KsbY - zbTCPpjtYTwW4J9j/Bb+akKRBMlU5IQWocySDOYWRR+wbgaPJPVSL8z2Mh4LCMgqG4I/J7OJG0VSt0SC - RbCiMi9YlVmQ539DGSjATiYbemD2FOMrHUs1S0fPX5M+SQEdagEZxQOiACQTN0OVhJuZW1imOQurhVWM - 3VHWWWdZsZsJOd0o4GnGT/o4+ap0JKld+ujLdunDxHZnAYEXCvpEAe7JZpVkSITx7ANWhfuqWml2XgZr - 992VwS5qs7pcBcDwvfi2FOhhbZuYM4EpeT1Td3+dUw6bfKhk5LPgxHUelOfvPAMAj0h9XPJjmvhximIy - zPfYI4gRBfi+G9tKb2tMF5QFcQg1KU2HEnO6ZxJzr1NiznXeNkWzuyke6LtJq+8S3wbE6UCnSzM7KVZn - pthMMwxVotOvWU5HGd9nD/wM4SX5v6VpppP5N+j1s7XpmDMoBC8KnFRUCrBl7jyziWc38dwmnlcU1+In - 6PyyUsAb5xop7uuf6XjuMB0Mq87AmvIh/rlw4U5B8Y8C1234R9zz2lkTRTXfJc2VSXrniw56KbjoTV5X - L9hJ8Hl1/yk/Vuw9eKaOIhon6YhugM1Lc3hNfT5PIoJeOV1LH2T00f5PCww8xwvC5+XQy/gMRewE92Zj - J+AeNYLYjPYdzc/DmPF58US1lGscOJBXOTxqqByiXOMww1oxRNnGQcquGCQ9KB8gfdkAZTE6JrO0X6ak - nzKK+ym9uI8yivoorahXprCXUgt67iQbzK6GhCNw37HCbFacbJ/9IVVY89FXDE3/PjUvXkbejF/+mKOU - vC5XQ8KBLcHp9H0huEoCGOtK5VfxbjQkibmdOK3w9NyQYMsQziTebEi0ug6Ybd+QpOb3wH9XGpLY9HaY - bd+QJBm64L8xoZLk/zYkmtQ2mG3fkCTozfBXE3qzITmX3Aqz7RuSuMyr8Odk3m9IPk9shpnckDjNgRKi - gOi0b+C/Kw3JmYRGmOFn7+epgMDI823wd0skNyGyyuP/2pCExZkeXUBEUvPUT5PTymGTD5U3GpKRH36j - 0Og6V0PioQD/4IiyQ+HahpnweBOFa00UxoRz5WGxDXQqtp5OxdRTaEwdkglORoFaOqGpY1gjL1OIpoZC - Imso+JyL4xHVlsOf6V0NyRYFIPB2fDINiYcCsAsAhTibjZ3g3nh4Atcp/4iS9C/I1CZRiUTZdgAAAABJ - RU5ErkJggg== - - - - Entitäten 2 - - - TableAdapterManager - - - BarButtonItem15 - - - Schnellstart - - - - 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 - YII= - - - - - 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 - - - - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DefaultLookAndFeel1 - - - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Horizontal - - - pageForms - - - BarButtonItem17 - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Zeigt die Grundeinstellungen des Programms an - - - Schnellstart - - - BarButtonItem7 - - - - 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 - - - - $this - - - Horizontal - - - Task -Konfiguration - - - Constructor Designer - - - LabelMachine - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Basiseinstellungen RecordOrganizer - - - - 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 - B1PyXtHiYG5zAAAAAElFTkSuQmCC - - - - StatusVersion - - - - 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 - SS0AAAAASUVORK5CYII= - - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Wiedervorlagen Email - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACh0RVh0VGl0 - bGUATGV0dGVyO2UtbWFpbDtlbWFpbDttYWlsO1RlbXBsYXRlO5vhJQwAAAcqSURBVFhHxZbZb1TnGcYp - LdkgkKTqbf+B3lS96FWrNFFvUhrSKlKlBLUVF01MSqAJqQOh4DEESAJh8cISMN43PDP22CYG27FjDN7G - O95iIMYr9oxn38fL0+f9zpzBgN0CUtUj/fR+x57zPc/7fusqAP9XVhkMhjh8fvC/Zqme0nxA+IcxfvQY - rHlE5LeryX0mdAOrM0taXi2w9LQVlHeDEfmWbuSR3NIu5JiFTmSbOpFlFDpwoaQDGSVWZFy04nyxFeeK - 2vBVUSvOFrTiTH4LTpNTec04lduM9NwmpGQ1Wj879fVvqSUJxk3IozJPz74+PWXzIhSJIhSOIhKdw/zC - AofpyZ4Ffit9SH9hMjblwuH02mlqSTUeMrBmW3ojEs81YW5+gR/MIUATQlA3w78vLi7Gun/4kf/Jb6LR - eZWAfCffh/nt3NwCuj5IQNebr3DWrXqarH7IwPbUBphq+pBn7oDbG+JH8+wgAn8wgkBIIxiHpmhSELEQ - 3+Xv+u8U/FaScXkCOJt3De1/+A2a/rRRDDxDHjLw1JHzVzF6ZxrW3jEcPVOH5o4RRGlCMvHRhI4YUu1A - GH4iUfAuiZK5VK2h+SaSjlagoWUYbW//Hsc/LxQDz5H4PJBHZubTJ8/WYnj/PzE66cTg7WmkZNQjlTic - fmVkqYhejUCQbUVIi6EwqxKFxxtAQ9Mg6q4PYnTCDrvDC/vYJN+/EwMbyFNEmSCagWvbEjDw19dpwI07 - 4058N2JDrrEViQdMqGkcZEaaCcnafGUA6QVtSMuLkduG1NxWpOa0IiWnBSnZjNktOJnVjBPZJLMZx7Oa - NC404VhGE46ca6ynrixNZeCZ/j9vRP/WtzAy4VQGRsZmcXPEjqq6G/jkoJGlLMe0zaNmdBrFZD7eYxEL - y7GwMkfOXZNqyIpQBp61/uVNDLf34vboLG6N2XFL4qgdw6xEZe0AdiabsGXHefQNjeMks2T/nB8yUecY - ZdXokX8LCWwLwTnOm1ib+Mk8DXxx9qq+IjQDxw4Xou/mDAUpekeEtdh+YxIjrMjktAuV1V2oqe/GcZZU - MhShyvohVNQNKsolfsNILLXCgKKsth9lNRr+gCzpRRw606CvCGXguX1fXsbO1G8xdGsmTnvPONp6JtQk - DHCpzTp8uHl7Cl9mXFdllMyUmI4IxoSE0poBwlitYSa+QFQtz4Np38YNyGxcuzmpAn/cU47+4WmFtXcc - 9c1cipx8svTU8vNzJfgCavx0AxaK6KJKLCZoru7jZO2HqfoGTJeFPhiJ108D3Jj2p9aJgWfjBjZ9bMHb - hkvoHZpk1mO43DCsZr7XHyGy/Bh9IWXgc46fjKNko+N9oC1CevRIW2LsPUoDSSe/uc/Aujc+LkPN9Vuw - 9oziYmUvxyoChyugdkWvL8xOwmwHucb9OHS6QY2jj52ZrkimWpYiaGRUVN1Ayde9iouKHhQTt08zsPdY - tRiQTUkZeH57chlaWodQUN7FH4U46TyYmHJjasaDmVkfHO4g8cPl9uFAWj3HcVFlExer6oXHF1FCmmAv - ii9RlBRJrGQkbv5GKrvnyBUxsFY3sD5xXxFqN78FJ4Umpt1qRxznCTZx141JmpjiHjA544Zt1oXklDpE - OZFEcGmG0nlclGKFQoXQrUUe9S5vhHvJPHZ9USUG1sUNlG56A40v/wLjd134ftzBDckRM+HWTLAiYmjG - 5kTSiVpVRhEUpFMVOVTS1pB27N0TgZNtp4cwioHEw/cbWNfwq5/j6muvYLC5E/3cD/526DJe3lqITYml - aONeMPb9XTRt2Yz+9BPYe7RGlVEE9CwLmKW6zJB8gZcZnTxLF/LKupBb1kkTIbWBffRppRh4XgyosyD/ - d6/n7N/1leOjgxZs3FGMXycU4tX3ivC+wYzdyRdhem0jan75M3SfTlPjF47yqGV29wQpEqczJqiJCjml - HcjmUT/rDvMgm8OHn1aIgfViQN2IiGwK4ugF8uIDvBTjJ+Snuz6rUmV0sKRLReNiSlAjW65yEk3tMQM8 - OWngH/vLNQOxM1lMSCX+22VTTL6UeOgSr1rzmKUBEctVYh1aljGyKJZlbtcwsU0DmcZ22F0htYFtN1jE - wAZl4FHhI8bW7zx4SR08ko1kpaNERYiCmSpqosIFo1VhdwV5oYli275SMfDCskIrETOw4YMDFaqM0plk - l8lb8j0xKzJ5W1aijIK6PZe0KWzOoNqwtu4xi4EXlxVaCd3AjmQLj9kobCyndGgnEm1O7d1GY9p7EDMx - bI5YJB5u7wmfmJ7YwPr3k8o4jnJXjMbj0vMgfhYI3NJFUEf2C4nv7DY+0RDIaln7zu7iuvf+VYq/7zWr - UuokCMwsYbcJ78YxKrF3dzEqSlTcsjO/jn2tW1ZoJfioK7yYILJc9eX548dElrbsgmuWFfpP8NH3jZWW - 6qMifaxeVuRJ4CPGHguDwbDq340j4jYtOeG+AAAAAElFTkSuQmCC - - - - 1538, 23 + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -2823,198 +1037,378 @@ Konfiguration /////////////wA///////////////////8f//////////////////// - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Workflow und Taskmanagement - - System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 0, 0 - - - Dokumentart Konfiguration - - - DD_DMSDataSet - - - BarButtonItem2 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - TimerClose3Minutes - - - LabelUser - - - frmMain - - - BarButtonItem13 - - - 0 - - - Menü - - - 2 - - - Administration - - - itemExit - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.Ribbon.RibbonForm, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Windream Konfiguration - - - Vorlagenmanagement - - - - - - - Grundeinstellungen + + + True + + 190, 56 + + + 410, 17 + + + 553, 17 + + + 831, 17 + + + 17, 56 + + + 132, 17 + Hilfe - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Zeigt Informationen über das Programm an - - Timer1 - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonItem12 - - - DD_Record_Organiser.DD_DMSDataSet, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - - Beenden - - - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - + - 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 - AABJRU5ErkJggg== + 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 - - - - - 6, 13 - - - 0 - - - $this - - - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonItem6 - - - Beendet das Programm - - - DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_USER_ACTIVETableAdapter, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - - Regular - - - System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - VWPMO_WF_USER_ACTIVETableAdapter - - - Yellow - Grundeinstellungen - - MainMenu + + Zeigt die Grundeinstellungen des Programms an + + + + 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 + + + + Beenden + + + Beendet das Programm + + + + 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 + StatusMachine - - 1538, 698 + + StatusUser - - RibbonPageGroupTask + + StatusLoggedIn - - ribbonMain + + StatusVersion - - BarButtonItem18 + + Kalender - - True + + Entitäten Designer - - Log Record Changes + + + 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 + YII= + + + + Task +Konfiguration + + + + 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 + AAAASUVORK5CYII= + + + + User, Gruppen und Mandanten + + + + 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 + + + + Menü + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABp0RVh0VGl0 + bGUAU2VwYXJhdG9yO0luc2VydDtSb3ftAiBuAAAE/ElEQVRYR72W+U9UVxTHH6uWbv+NqW2TWpOmbdrU + 2s1Wa0FRMLFEhm2gFBBZhgEGZV+GRQoMyNIiDiBhT7VlEftLGxNM9yBFKA7gADMMPT3f+968GQiD2A6e + 5JPvvXfeO98z9915cyQiUtkifHaI72OCe+TwVEBVy/iBmrbbo9VtE1TVepthbZmgytZbVNlyi4ygeZyM + V8apgilnyprGZBrHqNQ0RiWmUSptGKXihhGZ+hEqrPvuzsXq4VfZQi7CQwE+xpaJ6amZRV72bvx5z0KX + am7+xR5+8PFUgG950ziup7X1f8i+ts44yLaBdbLZ12mVx6t2njNQ53wDNget2NcYBzk4n6HqBsz8mS0L + EM8UW4ZwJsHNKiKhg5ahtjVWZlVBjPkz55yxCuxkXbHTmmOd9OXDMAsQXk5zoAQK8Cv86nv4i4RWNnIl + kRMuQ1Xs9JBVZRlzF0uYK2A3dSWDMAtkfD0WcLH6Jvw3JlSSIKGTRSuzbKMlqNXmhp0WWBceMmK+KsbY + zbTCPpjtYTwW4J9j/Bb+akKRBMlU5IQWocySDOYWRR+wbgaPJPVSL8z2Mh4LCMgqG4I/J7OJG0VSt0SC + RbCiMi9YlVmQ539DGSjATiYbemD2FOMrHUs1S0fPX5M+SQEdagEZxQOiACQTN0OVhJuZW1imOQurhVWM + 3VHWWWdZsZsJOd0o4GnGT/o4+ap0JKld+ujLdunDxHZnAYEXCvpEAe7JZpVkSITx7ANWhfuqWml2XgZr + 992VwS5qs7pcBcDwvfi2FOhhbZuYM4EpeT1Td3+dUw6bfKhk5LPgxHUelOfvPAMAj0h9XPJjmvhximIy + zPfYI4gRBfi+G9tKb2tMF5QFcQg1KU2HEnO6ZxJzr1NiznXeNkWzuyke6LtJq+8S3wbE6UCnSzM7KVZn + pthMMwxVotOvWU5HGd9nD/wM4SX5v6VpppP5N+j1s7XpmDMoBC8KnFRUCrBl7jyziWc38dwmnlcU1+In + 6PyyUsAb5xop7uuf6XjuMB0Mq87AmvIh/rlw4U5B8Y8C1234R9zz2lkTRTXfJc2VSXrniw56KbjoTV5X + L9hJ8Hl1/yk/Vuw9eKaOIhon6YhugM1Lc3hNfT5PIoJeOV1LH2T00f5PCww8xwvC5+XQy/gMRewE92Zj + J+AeNYLYjPYdzc/DmPF58US1lGscOJBXOTxqqByiXOMww1oxRNnGQcquGCQ9KB8gfdkAZTE6JrO0X6ak + nzKK+ym9uI8yivoorahXprCXUgt67iQbzK6GhCNw37HCbFacbJ/9IVVY89FXDE3/PjUvXkbejF/+mKOU + vC5XQ8KBLcHp9H0huEoCGOtK5VfxbjQkibmdOK3w9NyQYMsQziTebEi0ug6Ybd+QpOb3wH9XGpLY9HaY + bd+QJBm64L8xoZLk/zYkmtQ2mG3fkCTozfBXE3qzITmX3Aqz7RuSuMyr8Odk3m9IPk9shpnckDjNgRKi + gOi0b+C/Kw3JmYRGmOFn7+epgMDI823wd0skNyGyyuP/2pCExZkeXUBEUvPUT5PTymGTD5U3GpKRH36j + 0Og6V0PioQD/4IiyQ+HahpnweBOFa00UxoRz5WGxDXQqtp5OxdRTaEwdkglORoFaOqGpY1gjL1OIpoZC + Imso+JyL4xHVlsOf6V0NyRYFIPB2fDINiYcCsAsAhTibjZ3g3nh4Atcp/4iS9C/I1CZRiUTZdgAAAABJ + RU5ErkJggg== + + + + Schnellstart @@ -3056,91 +1450,1762 @@ Konfiguration vO9TB2/OKz//HxUwg/FB4bs6dcXEezuDPRt0NszY+f8DJv8Eh52mfnp1TP0AAAAASUVORK5CYII= - - RibbonPageGroupWindream + + Dokumentart Konfiguration - - Regular + + + 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 + AABJRU5ErkJggg== + - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Objekttyp Einstellungen - - RibbonPageGroup2 + + + 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 + - - Workflow/Tasks + + Basiseinstellungen RecordOrganizer - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Grundeinstellungen - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Wiedervorlagen Email + + + + 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 + + + + Log Record Changes + + + + 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 + + + + Datenbank Verbindungen Verwaltung + + + + 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 + + + + BarButtonItem15 + + + Constructor Designer + + + + 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 + + + + Vorlagenmanagement + + + + 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 + Language - Dependent Objects + + + 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 + SS0AAAAASUVORK5CYII= + + Import windream-Files + + + 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 + B1PyXtHiYG5zAAAAAElFTkSuQmCC + + + + StatusLanguage + + + Rechte Designer + + + + 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 + RU5ErkJggg== + + + + 0, 0 + Kalender - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Schnellstart - - BarButtonItem1 + + Home - - BarButtonItem16 + + Yellow - - DevExpress.XtraBars.Ribbon.ApplicationMenu, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Quickstart - - + + Entitäten 2 - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Programm Konfiguration + + + Tasks und Wiedervorlagen + + + Menü Konfiguration + + + Windream Konfiguration + + + SQL Konfiguration + + + Administration + + + 1546, 150 + + + 0, 679 + + + 1546, 23 + + + RibbonStatusBar1 + + + DevExpress.XtraBars.Ribbon.RibbonStatusBar, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 1 + + + ribbonMain + + + DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 3 + + + 242, 17 + + + Workflow/Tasks + + + 279, 56 + + + Schnellstart + + + True + + + 212 + + + White + + + 6, 13 + + + 1546, 702 Segoe UI, 8.25pt + + + AAABAAEAgIUAAAEAGAD4zwAAFgAAACgAAACAAAAACgEAAAEAGAAAAAAAAAAAAEgAAABIAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABG + HqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpG + HqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqpGHqlG + HqlGHqlFHqhFHqhFHqhFHqhEHaVEHaVEHaVDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaRDHaRDHaREHaVEHaVEHaVFHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHxGHqpGHqlGHqlGHqlFHqhFHqhFHqhFHqhEHaVEHaVEHaVDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaRDHaRDHaREHaVEHaVEHaVFHqhF + HqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqpGHqlGHqlGHqlFHqhFHqhF + HqhFHqhEHaVEHaVEHaVDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaRDHaRDHaREHaVEHaVEHaVFHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHxGHqlFHqhFHqhFHqhCHaFCHaFCHaFCHaE+GpY+GpY+GpY7GY87GY87GY86GY06GY06GY06GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GY06GY06GY06GY07GY47GY47GY49GpM9GpM9GpNBHJ1BHJ1BHJ1EHaVEHaVE + HaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqoAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqlFHqhFHqhFHqhCHaFCHaFCHaFCHaE+GpY+GpY+ + GpY7GY87GY87GY86GY06GY06GY06GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GY06GY06GY06GY07GY47GY47GY49 + GpM9GpM9GpNBHJ1BHJ1BHJ1EHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqlFHqhF + HqhFHqhCHaFCHaFCHaFCHaE+GpY+GpY+GpY7GY87GY87GY86GY06GY06GY06GYw6GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GY06GY06GY06GY07GY47GY47GY49GpM9GpM9GpNBHJ1BHJ1BHJ1EHaVEHaVEHaVGHqlGHqlGHqlG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAA + AABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHxEHaVEHaVEHaU+G5c+G5c+G5c+G5fRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+orEmkrEmkrEmnRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+osE2ssE2swFXUwFXUwFXU4GIk4 + GIk4GIlAG5tAG5tAG5tEHaVEHaVEHaVGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHxEHaVEHaVEHaU+G5c+G5c+ + G5c+G5fRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orEmkrEmkrEmnRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+owFXUwFXUwFXU4GIk4GIk4GIlAG5tAG5tAG5tEHaVEHaVEHaVGHqlGHqlGHqlGHqlG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHwpEHxEHaVEHaVEHaU+G5c+G5c+G5c+G5c1F4DRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orEmkrEmkr + EmnRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFXUwFXU4GIk4GIk4GIlAG5tAG5tA + G5tEHaVEHaVEHaVGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHxEHaVEHaVEHaU+GpY+GpY+GpY+GpYzFnszFnvR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+oiDlIiDlIiDlLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+ouFG8uFG84GIc4GIc4GIdAG5tAG5tAG5tEHaVEHaVEHaVEHaVGHqlGHqlGHqlGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHxEHaVE + HaVEHaU+GpY+GpY+GpY+GpYzFnszFnszFnvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oiDlIiDlIiDlLRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ouFG84GIc4GIc4GIdAG5tAG5tAG5tE + HaVEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpG + HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHwoEHlEHaVEHaU+GpY+GpY+GpY+GpYzFnszFnszFnvRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+oiDlIiDlIiDlLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+o4GIc4GIc4GIdAG5tAG5tAG5tEHaVEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoEHpFHqhFHqhBHJ5BHJ5B + HJ5BHJ44GIk4GIk4GInRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ofDUsfDUsfDUvRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ouFG8uFG84GIk4GIk4GIlBHJ1BHJ1BHJ1BHJ1F + HqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHwpEHwoEHpFHqhFHqhBHJ5BHJ5BHJ5BHJ44GIk4GIk4GIktE23Rx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ofDUsfDUsf + DUvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ouFG8u + FG84GIk4GIk4GIlBHJ1BHJ1BHJ1BHJ1FHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoA + AAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoEHpFHqhFHqhBHJ5BHJ5BHJ5BHJ44GIk4GIk4 + GIktE20tE23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+ofDUsfDUsfDUvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ouFG84GIk4GIk4GIlBHJ1BHJ1BHJ1BHJ1FHqhFHqhFHqhGHqlG + HqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHxG + HqlGHqlEHaVEHaVEHaVEHaU/G5k/G5k/G5k1F4E1F4E1F4HRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ogDk0hDk8hDk/Rx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFXUwFXUwFXU9 + GpM9GpM9GpM9GpNEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHwpEHxGHqlGHqlEHaVEHaVEHaVEHaU/G5k/G5k/G5k1F4E1F4E1F4HR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+ogDk0hDk8hDk/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+owFXUwFXU9GpM9GpM9GpM9GpNEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpG + HqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHxGHqlGHqlEHaVEHaVE + HaVEHaU/G5k/G5k/G5k1F4E1F4E1F4HRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ogDk0hDk8hDk/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFXUwFXU9GpM9GpM9GpM9GpNE + HaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHwpEHwpEHxGHqpGHqpGHqlGHqlGHqlGHqlDHaNDHaNDHaM7GZA7GZA7GZAvFHLRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ojD1QmEF0m + EF3Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+osE2ssE2s7GY47GY47GY47GY5DHaRDHaRDHaRGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqoAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHxGHqpGHqpGHqlGHqlGHqlGHqlDHaNDHaND + HaM7GZA7GZA7GZAvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+oiDlIiDlIiDlIlEFolEFolEFomEFsmEFsmEFvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+ojD1QmEF0mEF0mEF0nEV8nEV/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+osE2ssE2s7GY47GY47GY47GY5DHaRDHaRDHaRGHqlG + HqlGHqlGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHxG + HqpGHqpGHqlGHqlGHqlGHqlDHaNDHaNDHaM7GZA7GZA7GZAvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oiDlIiDlIlEFolEFolEFomEFsmEFsmEFvRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ojD1QmEF0mEF0mEF0nEV8nEV8n + EV8jD1bRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+osE2ssE2s7 + GY47GY47GY47GY5DHaRDHaRDHaRGHqlGHqlGHqlGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHwpEHxGHqpGHqpGHqlGHqlGHqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2 + F4M2F4M2F4PRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ok + D1crEmcrEmcrEmcsE2ssE2ssE2vRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+onEV8wFHQwFHQwFHQyFXgyFXgyFXgrEmcrEmcrEmfRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+orE2k6GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHxGHqpGHqlGHqlG + HqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4PRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+okD1crEmcrEmcrEmcsE2ssE2ssE2vRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8wFHQwFHQwFHQyFXgyFXgyFXgrEmcrEmcrEmfR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orE2k6GYw6GYw6GYw6GYxD + HaNDHaNDHaNGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHwpEHwpEHwpEHxGHqpGHqlGHqlGHqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4PRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+okD1crEmcrEmcrEmcs + E2ssE2ssE2vRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8wFHQw + FHQwFHQyFXgyFXgyFXgrEmcrEmcrEmfRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+orE2k6GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlG + HqlDHaRDHaRDHaQ7GZA7GZA7GZAvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+oqEmYqEmYqEmYtE24tE24tE27Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+oqEmU2F4I2F4I2F4I4GIg4GIg4GIgwFHMwFHMwFHMwFHPRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orEmk6GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlG + HqlGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwp + EHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaRDHaRDHaQ7GZA7GZA7GZAvFHIvFHLRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oqEmYqEmYqEmYtE24tE24tE27Rx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oqEmU2F4I2F4I2F4I4GIg4GIg4 + GIgwFHMwFHMwFHMwFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orEmk6 + GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaRDHaRDHaQ7 + GZA7GZA7GZAvFHIvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+oqEmYqEmYqEmYtE24tE24tE27Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+oqEmU2F4I2F4I2F4I4GIg4GIg4GIgwFHMwFHMwFHMwFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+orEmk6GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqpG + HqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpG + HqpGHqpGHqlGHqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4PRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+omEFwmEFwpEmUpEmUpEmXRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oqEmU1F4E1F4E1F4E3GIY3GIY3GIYtE20tE20tE20t + E23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orE2k6GYw6GYw6GYw6GYxD + HaNDHaNDHaNGHqlGHqlGHqlGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2 + F4M2F4PRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+omEFwp + EmUpEmUpEmXRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oqEmU1F4E1 + F4E1F4E3GIY3GIY3GIYtE20tE20tE23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+orE2k6GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqoAAAAAAAAAAAAAAABG + HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqlGHqlG + HqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4MpEmXRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+omEFwpEmUpEmUpEmXRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+oqEmU1F4E1F4E1F4E3GIY3GIY3GIYtE20tE20tE23Rx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orE2k6GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlG + HqlGHqlGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwp + EHwpEHxGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4MpEmUpEmXR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+opEmUpEmUpEmXRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oqEmU1F4E1F4E1F4E3GIY3GIY3 + GIYtE20tE20tE23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+orE2k6 + GYw6GYw6GYw6GYxDHaNDHaNDHaNGHqlGHqlGHqlGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlD + HaRDHaRDHaQ8GpE8GpE8GpEvFHMvFHMvFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+ojD1UjD1UjD1XRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+onEV8vFHMvFHMvFHMwFHQwFHQwFHQoEWEoEWHRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+osE2s7GY47GY47GY47GY5DHaRDHaRDHaRGHqlGHqlGHqlGHqoAAAAA + AAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHxGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaRDHaRDHaQ8GpE8GpE8GpEvFHMvFHMvFHPRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ojD1UjD1UjD1XRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8vFHMvFHMvFHMwFHQwFHQwFHQoEWEoEWHRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+osE2s7GY47GY47GY47GY5D + HaRDHaRDHaRGHqlGHqlGHqlGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaRDHaRDHaQ8GpE8 + GpE8GpEvFHMvFHMvFHMmEFvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+ojD1UjD1XRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8vFHMv + FHMvFHMwFHQwFHTRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+osE2ssE2s7GY47GY47GY47GY5DHaRDHaRDHaRGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAAAAAABG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpG + HqpGHqlGHqlGHqlFHqhFHqhFHqhBHJ1BHJ1BHJ04GIg4GIg4GIgtE23Rx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ogDk0gDk3Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+oiD1MmEF0mEF3Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHMvFHM9GpM9GpM9GpM9GpNEHaVEHaVEHaVGHqlG + HqlGHqkAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhBHJ1BHJ1BHJ04GIg4GIg4 + GIgtE20tE23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHMvFHM9 + GpM9GpM9GpM9GpNEHaVEHaVEHaVGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlF + HqhFHqhFHqhBHJ1BHJ1BHJ04GIg4GIg4GIgtE20tE20tE23Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+ovFHMvFHM9GpM9GpM9GpM9GpNEHaVEHaVEHaVGHqlGHqlGHqkAAAAAAAAA + AAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlEHaVEHaVEHaU/G5k/G5k/G5k1F4E1F4E1F4HR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+o2F4M2F4M2F4NAHJxAHJxAHJxAHJxF + HqhFHqhFHqhGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlEHaVE + HaVEHaU/G5k/G5k/G5k1F4E1F4E1F4HRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+o2F4M2F4M2F4NAHJxAHJxAHJxAHJxFHqhFHqhFHqhGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAABGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqlGHqlGHqlEHaVEHaVEHaU/G5k/G5k/G5k1F4E1F4E1F4EpEmPRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+opEmU2F4M2F4M2F4NAHJxAHJxAHJxAHJxFHqhFHqhFHqhGHqlG + HqkAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaNDHaND + HaM7GZA7GZA7GZAvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFHQwFHQ8GpE8GpE8GpFD + HaRDHaRDHaRDHaRGHqlGHqlGHqlGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM7GZA7GZA7GZAvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+owFHQwFHQ8GpE8GpE8GpFDHaRDHaRDHaRDHaRGHqlGHqlGHqlGHqpGHqoAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHxGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM7GZA7GZA7GZAv + FHIvFHIvFHLRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+omEF0wFHQwFHQwFHQ8GpE8GpE8GpFDHaRDHaRDHaRDHaRG + HqlGHqlGHqlGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlG + HqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4PRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFHQwFHQ5GIo5GIo5 + GIpBHJ1BHJ1BHJ1FHqhFHqhFHqhFHqhGHqlGHqlGHqlGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqdFHqdFHqdAHJxAHJxAHJw2F4M2F4M2F4MqEmfR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+owFHQwFHQ5GIo5GIo5GIpBHJ1BHJ1BHJ1FHqhFHqhFHqhFHqhGHqlGHqlGHqlGHqoA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqdFHqdF + HqdAHJxAHJxAHJw2F4M2F4M2F4MqEmcqEmfRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+opEmUpEmUwFHQwFHQwFHQ5GIo5GIo5GIpBHJ1BHJ1BHJ1F + HqhFHqhFHqhFHqhGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM9GpQ9GpQ9GpQzFnszFnvRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHM2F4M2F4M2F4M8GpE8 + GpE8GpFBHJ1BHJ1BHJ1EHaZEHaZEHaZGHqlGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHxG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM9 + GpQ9GpQ9GpQzFnszFnszFnvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+osE2ssE2ss + E2svFHMvFHMvFHM2F4M2F4M2F4M8GpE8GpE8GpFBHJ1BHJ1BHJ1EHaZEHaZEHaZGHqlGHqlGHqlGHqlG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM9GpQ9GpQ9GpQzFnszFnszFnstE20tE20tE20rE2krE2krE2kr + EmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkr + EmkrEmkrEmkrEmkrEmksE2ssE2ssE2ssE2svFHMvFHMvFHM2F4M2F4M2F4M8GpE8GpE8GpFBHJ1BHJ1B + HJ1EHaZEHaZEHaZGHqlGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlDHaNDHaNDHaM9GpQ9GpQ9GpQzFnsz + FnszFnstE20tE20tE20rE2krE2krE2krEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkr + EmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmkrEmksE2ssE2ssE2ssE2svFHMvFHMvFHM2 + F4M2F4M2F4M8GpE8GpE8GpFBHJ1BHJ1BHJ1EHaZEHaZEHaZGHqlGHqlGHqlGHqlGHqpGHqpGHqoAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlG + HqlFHqhFHqhFHqhCHaFCHaFCHaE+GpY+GpY+GpY7GY87GY87GY86GY06GY06GY06GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GY06GY06 + GY07GY47GY47GY47GY49GpM9GpM9GpNAHJxAHJxAHJxDHaRDHaRDHaRFHqhFHqhFHqhGHqlGHqlGHqlG + HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhCHaFCHaFCHaE+GpY+GpY+GpY7GY87GY87 + GY86GY06GY06GY06GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GY06GY06GY07GY47GY47GY47GY49GpM9GpM9GpNAHJxAHJxAHJxDHaRD + HaRDHaRFHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhC + HaFCHaFCHaE+GpY+GpY+GpY7GY87GY87GY86GY06GY06GY06GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GY06GY06GY07GY47GY47GY47 + GY49GpM9GpM9GpNAHJxAHJxAHJxDHaRDHaRDHaRFHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhEHaVEHaVEHaVDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaRDHaRDHaRDHaREHaVEHaVEHaVFHqhFHqhFHqhGHqlGHqlGHqlGHqlGHqlG + HqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhEHaVE + HaVEHaVDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaRDHaRDHaRDHaREHaVEHaVEHaVF + HqhFHqhFHqhGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqlGHqlGHqlFHqhFHqhFHqhEHaVEHaVEHaVDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaRDHaRDHaRDHaREHaVEHaVEHaVFHqhFHqhFHqhGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABG + HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHxGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHxGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG + HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAAB//////////////////gAAAAAP//////////////4AAAAAAAAAAAA////// + //+AAAAAAAAAAAAAAAD/////gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAA4AA + AAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAA + AAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAA + AAAAAAAHgAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAPgAAAAAAA + AAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAH4AA + AAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAA + AB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAA + AAAAAAAfgAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAA + AAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAf4AA + AAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAA + AP+AAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAA + AAAAAAD/gAAAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAAAAAAAAD/gAAAAAAA + AAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAD/4AA + AAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAA + A/+AAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAA + AAAAAAf/gAAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAf/gAAAAAAA + AAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/4AA + AAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAA + H/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAA + AAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAA + AAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AA + AAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAA + f/+AAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAA + AAAAAP//gAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAP//gAAAAAAA + AAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AA + AAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAD + //+AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//8AAAAAAAAAAAAA + AAAAB///AAAAAAAAAAAAAAAAAB///wAAAAAAAAAAAAAAAAH///8AAAAAAAAAAAAAAAH/////AAAAAAAA + AAAAAAAf/////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAA////////AAAAAAAAAAAAD////////wAA + AAAAAAAAAH////////8AAAAAAAAAAP//////////AAAAAAAAAAf//////////wAAAAAAAAB///////// + //8AAAAAAAB/////////////AAAAAAAH/////////////wAAAAAAf/////////////8AAAAAP/////// + ////////AAAAA////////////////wAAAD////////////////8AAD//////////////////AAP///// + /////////////wA///////////////////8f//////////////////// + + + + Form1 + + + NotifyIcon + + + System.Windows.Forms.NotifyIcon, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ADDIBeendenToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + CockpitAnzeigenToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TimerTasks + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + DD_DMSDataSet + + + DD_Record_Organiser.DD_DMSDataSet, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + VWPMO_WF_ACTIVEBindingSource + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + VWPMO_WF_ACTIVETableAdapter + + + DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_ACTIVETableAdapter, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + TableAdapterManager + + + DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + MainMenu + + + DevExpress.XtraBars.Ribbon.ApplicationMenu, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + itemInfo + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + itemSettings + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + itemExit + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + LabelMachine + + + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + LabelUser + + + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + LabelLoggedIn + + + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + LabelVersion + + + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem3 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem4 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem5 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem6 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem7 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem8 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem9 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem2 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem10 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem12 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem13 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem14 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem15 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem16 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem17 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem18 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem19 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + LabelLanguage + + + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pageHome + + + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + RibbonPageGroup2 + + + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + groupQuickAccessForm + + + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pageForms + + + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + groupQuickAccessForm2 + + + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pageAdmin + + + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + RibbonPageGroupProgram + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 1365, 17 - - - 1276, 17 - - - 1103, 17 - - - 410, 17 - - - 61 - - - 17, 17 - - - 553, 17 - - - True - - - 831, 17 - - - 132, 17 - - - 242, 17 - + + RibbonPageGroupTask + + + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + RibbonPageGroupMenue + + + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + RibbonPageGroupWindream + + + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + RibbonPageGroup1 + + + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DefaultLookAndFeel1 + + + DevExpress.LookAndFeel.DefaultLookAndFeel, DevExpress.Utils.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem11 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + TimerClose3Minutes + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + RibbonPageGroup3 + + + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem20 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + frmMain + + + DevExpress.XtraBars.Ribbon.RibbonForm, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + \ No newline at end of file diff --git a/app/DD-Record-Organiser/frmMain.vb b/app/DD-Record-Organiser/frmMain.vb index a7f9518..d0e340c 100644 --- a/app/DD-Record-Organiser/frmMain.vb +++ b/app/DD-Record-Organiser/frmMain.vb @@ -78,12 +78,12 @@ Public Class frmMain LabelVersion.Caption = String.Format("Version {0}", My.Application.Info.Version.ToString) LabelUser.Caption = Environment.UserName LabelMachine.Caption = My.Computer.Name - + LabelLanguage.Caption = "Language: " & USER_LANGUAGE Load_Connection_Dep_Data() 'Wenn Argumente übergeben wurden, wird Formular geladen und zu record gesprungen ClassJumpRecord.ParseArgs() - + TimerTasks.Interval = Task_Popup_minutes * 60000 Catch ex As Exception MsgBox("Error in Load Form:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try @@ -107,9 +107,9 @@ Public Class frmMain End Sub Sub Load_TasksforUser() Try - VWPMO_WF_USER_ACTIVETableAdapter.Connection.ConnectionString = MyConnectionString - Me.VWPMO_WF_USER_ACTIVETableAdapter.FillByUser(Me.DD_DMSDataSet.VWPMO_WF_USER_ACTIVE, Environment.UserName) - CURRENT_TASKS_GENERAL = Me.DD_DMSDataSet.VWPMO_WF_USER_ACTIVE + VWPMO_WF_ACTIVETableAdapter.Connection.ConnectionString = MyConnectionString + Me.VWPMO_WF_ACTIVETableAdapter.Fill(Me.DD_DMSDataSet.VWPMO_WF_ACTIVE, USER_LANGUAGE, Environment.UserName) + CURRENT_TASKS_GENERAL = Me.DD_DMSDataSet.VWPMO_WF_ACTIVE Catch ex As Exception MsgBox("Error in Load Tasks:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try @@ -396,7 +396,7 @@ Public Class frmMain Sub Refresh_TaskReminder() Load_TasksforUser() Try - If DD_DMSDataSet.VWPMO_WF_USER_ACTIVE.Rows.Count > 0 Then + If DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows.Count > 0 Then NotifyIcon.Visible = True If USER_LANGUAGE = "de-DE" Then NotifyIcon.ShowBalloonTip(50000, "ADDI-Unerledigte Tasks", "Sie haben unerledigte Tasks in Ihrem Verantwortungsbereich." & vbNewLine & "Bitte überprüfen Sie Ihre Workflow-Tasks", ToolTipIcon.Info) @@ -436,7 +436,7 @@ Public Class frmMain End Sub - Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick + Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles TimerTasks.Tick Refresh_TaskReminder() End Sub @@ -448,7 +448,7 @@ Public Class frmMain Private Sub frmMain_Shown(sender As Object, e As EventArgs) Handles Me.Shown Refresh_TaskReminder() - Timer1.Start() + TimerTasks.Start() RUN_TIMER() If Sett_ConstructorStart <> 0 Then Cursor = Cursors.WaitCursor @@ -548,6 +548,10 @@ Public Class frmMain If CONNECTION_CHANGED = True Then Load_Connection_Dep_Data() End If + TimerTasks.Stop() + TimerTasks.Interval = Task_Popup_minutes * 60000 + TimerTasks.Start() + End Sub Private Sub BarButtonItem3_ItemClick(sender As Object, e As ItemClickEventArgs) Handles BarButtonItem3.ItemClick Cursor = Cursors.WaitCursor @@ -662,10 +666,6 @@ Public Class frmMain End Sub - Private Sub NotifyIcon_Click(sender As Object, e As EventArgs) Handles NotifyIcon.Click - - End Sub - Private Sub NotifyIcon_BalloonTipClicked(sender As Object, e As EventArgs) Handles NotifyIcon.BalloonTipClicked OpenFormCockpit() End Sub @@ -674,4 +674,16 @@ Public Class frmMain Close_Maximized_Forms() OpenWindream_Files() End Sub + + Private Sub CockpitAnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CockpitAnzeigenToolStripMenuItem.Click + OpenFormCockpit() + End Sub + + Private Sub BarButtonItem20_ItemClick(sender As Object, e As ItemClickEventArgs) Handles BarButtonItem20.ItemClick + Close_Maximized_Forms() + Dim frm As New frmGroup_Rights + frm = frmGroup_Rights.Instance() + frm.MdiParent = MAIN_FORM + frm.Show() + End Sub End Class diff --git a/app/DD-Record-Organiser/frmQuickEdit.Designer.vb b/app/DD-Record-Organiser/frmQuickEdit.Designer.vb index 2446c94..bc53c63 100644 --- a/app/DD-Record-Organiser/frmQuickEdit.Designer.vb +++ b/app/DD-Record-Organiser/frmQuickEdit.Designer.vb @@ -131,7 +131,6 @@ Partial Class frmQuickEdit Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmRecord_Changes.Designer.vb b/app/DD-Record-Organiser/frmRecord_Changes.Designer.vb index 882aadb..5437284 100644 --- a/app/DD-Record-Organiser/frmRecord_Changes.Designer.vb +++ b/app/DD-Record-Organiser/frmRecord_Changes.Designer.vb @@ -260,7 +260,6 @@ Partial Class frmRecord_Changes Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmSQLEditor.Designer.vb b/app/DD-Record-Organiser/frmSQLEditor.Designer.vb index 8af46bb..4152ab6 100644 --- a/app/DD-Record-Organiser/frmSQLEditor.Designer.vb +++ b/app/DD-Record-Organiser/frmSQLEditor.Designer.vb @@ -129,7 +129,6 @@ Partial Class frmSQLEditor Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmTask_Editor.Designer.vb b/app/DD-Record-Organiser/frmTask_Editor.Designer.vb index 7fe3c56..7bed464 100644 --- a/app/DD-Record-Organiser/frmTask_Editor.Designer.vb +++ b/app/DD-Record-Organiser/frmTask_Editor.Designer.vb @@ -34,6 +34,7 @@ Partial Class frmTask_Editor Dim DUE_DATELabel As System.Windows.Forms.Label Dim Label4 As System.Windows.Forms.Label Dim RECORD_IDLabel As System.Windows.Forms.Label + Dim WF_IDLabel As System.Windows.Forms.Label Me.OK_Button = New System.Windows.Forms.Button() Me.Cancel_Button = New System.Windows.Forms.Button() Me.DD_DMSDataSet = New DD_Record_Organiser.DD_DMSDataSet() @@ -42,9 +43,8 @@ Partial Class frmTask_Editor Me.TableAdapterManager = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager() Me.TBPMO_WORKFLOW_TASK_STATETableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBPMO_WORKFLOW_TASK_STATETableAdapter() Me.GroupBox1 = New System.Windows.Forms.GroupBox() + Me.RECORD_IDTextBox = New System.Windows.Forms.TextBox() Me.VWPMO_WF_ACTIVEBindingSource = New System.Windows.Forms.BindingSource(Me.components) - Me.TBPMO_WORKFLOW_TASK_STATEBindingSource = New System.Windows.Forms.BindingSource(Me.components) - Me.WF_IDTextBox = New System.Windows.Forms.TextBox() Me.DateTimePicker1 = New System.Windows.Forms.DateTimePicker() Me.btnAddAppointment = New System.Windows.Forms.Button() Me.btndeleteTask = New System.Windows.Forms.Button() @@ -56,20 +56,22 @@ Partial Class frmTask_Editor Me.ADDED_WHENTextBox = New System.Windows.Forms.TextBox() Me.DUE_DATEDateTimePicker = New System.Windows.Forms.DateTimePicker() Me.STATE_IDComboBox = New System.Windows.Forms.ComboBox() + Me.TBPMO_WORKFLOW_TASK_STATEBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.Label1 = New System.Windows.Forms.Label() Me.GroupBox2 = New System.Windows.Forms.GroupBox() Me.btnAddUser = New System.Windows.Forms.Button() Me.ListBoxUser = New System.Windows.Forms.ListBox() Me.ListViewExclusiveUser = New System.Windows.Forms.ListView() - Me.ColumnHeader1 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) - Me.ColumnHeader2 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) - Me.ColumnHeader3 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) + Me.ColumnHeader1 = CType(New System.Windows.Forms.ColumnHeader(),System.Windows.Forms.ColumnHeader) + Me.ColumnHeader2 = CType(New System.Windows.Forms.ColumnHeader(),System.Windows.Forms.ColumnHeader) + Me.ColumnHeader3 = CType(New System.Windows.Forms.ColumnHeader(),System.Windows.Forms.ColumnHeader) Me.Label3 = New System.Windows.Forms.Label() Me.btndeleteuser = New System.Windows.Forms.Button() Me.Label2 = New System.Windows.Forms.Label() Me.btndelete_following = New System.Windows.Forms.Button() Me.ListBoxFollowing = New System.Windows.Forms.ListBox() Me.VWPMO_WF_ACTIVETableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_ACTIVETableAdapter() + Me.WF_IDTextBox = New System.Windows.Forms.TextBox() CHANGED_WHENLabel = New System.Windows.Forms.Label() GUIDLabel = New System.Windows.Forms.Label() CHANGED_WHOLabel = New System.Windows.Forms.Label() @@ -80,13 +82,14 @@ Partial Class frmTask_Editor DUE_DATELabel = New System.Windows.Forms.Label() Label4 = New System.Windows.Forms.Label() RECORD_IDLabel = New System.Windows.Forms.Label() - CType(Me.DD_DMSDataSet, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TBPMO_WORKFLOW_TASKBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() - Me.GroupBox1.SuspendLayout() - CType(Me.VWPMO_WF_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TBPMO_WORKFLOW_TASK_STATEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() - Me.GroupBox2.SuspendLayout() - Me.SuspendLayout() + WF_IDLabel = New System.Windows.Forms.Label() + CType(Me.DD_DMSDataSet,System.ComponentModel.ISupportInitialize).BeginInit + CType(Me.TBPMO_WORKFLOW_TASKBindingSource,System.ComponentModel.ISupportInitialize).BeginInit + Me.GroupBox1.SuspendLayout + CType(Me.VWPMO_WF_ACTIVEBindingSource,System.ComponentModel.ISupportInitialize).BeginInit + CType(Me.TBPMO_WORKFLOW_TASK_STATEBindingSource,System.ComponentModel.ISupportInitialize).BeginInit + Me.GroupBox2.SuspendLayout + Me.SuspendLayout ' 'CHANGED_WHENLabel ' @@ -163,11 +166,12 @@ Partial Class frmTask_Editor ' 'TBPMO_WORKFLOW_TASKTableAdapter ' - Me.TBPMO_WORKFLOW_TASKTableAdapter.ClearBeforeFill = True + Me.TBPMO_WORKFLOW_TASKTableAdapter.ClearBeforeFill = true ' 'TableAdapterManager ' - Me.TableAdapterManager.BackupDataSetBeforeUpdate = False + Me.TableAdapterManager.BackupDataSetBeforeUpdate = false + Me.TableAdapterManager.TBDD_CLIENTTableAdapter = Nothing Me.TableAdapterManager.TBDD_CONNECTIONTableAdapter = Nothing Me.TableAdapterManager.TBDD_DOKUMENTARTTableAdapter = Nothing Me.TableAdapterManager.TBDD_EINGANGSARTENTableAdapter = Nothing @@ -176,6 +180,7 @@ Partial Class frmTask_Editor Me.TableAdapterManager.TBDD_INDEX_AUTOMTableAdapter = Nothing Me.TableAdapterManager.TBDD_USER_GROUPSTableAdapter = Nothing Me.TableAdapterManager.TBDD_USERTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_CONSTRUCTOR_USER_SQLTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FILES_USERTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FOLLOW_UP_EMAILTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FOLLUPEMAIL_USERTableAdapter = Nothing @@ -192,19 +197,22 @@ Partial Class frmTask_Editor Me.TableAdapterManager.TBPMO_TEMPLATE_PATTERNTableAdapter = Nothing Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILE_IDXTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Me.TBPMO_WORKFLOW_TASK_STATETableAdapter Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete ' 'TBPMO_WORKFLOW_TASK_STATETableAdapter ' - Me.TBPMO_WORKFLOW_TASK_STATETableAdapter.ClearBeforeFill = True + Me.TBPMO_WORKFLOW_TASK_STATETableAdapter.ClearBeforeFill = true ' 'GroupBox1 ' + Me.GroupBox1.Controls.Add(WF_IDLabel) Me.GroupBox1.Controls.Add(Me.WF_IDTextBox) + Me.GroupBox1.Controls.Add(Me.RECORD_IDTextBox) Me.GroupBox1.Controls.Add(RECORD_IDLabel) Me.GroupBox1.Controls.Add(Me.DateTimePicker1) Me.GroupBox1.Controls.Add(Label4) @@ -228,27 +236,23 @@ Partial Class frmTask_Editor Me.GroupBox1.Controls.Add(DUE_DATELabel) resources.ApplyResources(Me.GroupBox1, "GroupBox1") Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.TabStop = False + Me.GroupBox1.TabStop = false + ' + 'RECORD_IDTextBox + ' + Me.RECORD_IDTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "RECORD_ID", true)) + resources.ApplyResources(Me.RECORD_IDTextBox, "RECORD_IDTextBox") + Me.RECORD_IDTextBox.Name = "RECORD_IDTextBox" + Me.RECORD_IDTextBox.ReadOnly = true ' 'VWPMO_WF_ACTIVEBindingSource ' Me.VWPMO_WF_ACTIVEBindingSource.DataMember = "VWPMO_WF_ACTIVE" Me.VWPMO_WF_ACTIVEBindingSource.DataSource = Me.DD_DMSDataSet ' - 'TBPMO_WORKFLOW_TASK_STATEBindingSource - ' - Me.TBPMO_WORKFLOW_TASK_STATEBindingSource.DataMember = "TBPMO_WORKFLOW_TASK_STATE" - Me.TBPMO_WORKFLOW_TASK_STATEBindingSource.DataSource = Me.DD_DMSDataSet - ' - 'WF_IDTextBox - ' - Me.WF_IDTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "WF_ID", True)) - resources.ApplyResources(Me.WF_IDTextBox, "WF_IDTextBox") - Me.WF_IDTextBox.Name = "WF_IDTextBox" - ' 'DateTimePicker1 ' - Me.DateTimePicker1.DataBindings.Add(New System.Windows.Forms.Binding("Value", Me.VWPMO_WF_ACTIVEBindingSource, "TASK_DATE", True)) + Me.DateTimePicker1.DataBindings.Add(New System.Windows.Forms.Binding("Value", Me.VWPMO_WF_ACTIVEBindingSource, "TASK_DATE", true)) Me.DateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.[Short] resources.ApplyResources(Me.DateTimePicker1, "DateTimePicker1") Me.DateTimePicker1.Name = "DateTimePicker1" @@ -258,73 +262,78 @@ Partial Class frmTask_Editor Me.btnAddAppointment.Image = Global.DD_Record_Organiser.My.Resources.Resources.AddTable_5632 resources.ApplyResources(Me.btnAddAppointment, "btnAddAppointment") Me.btnAddAppointment.Name = "btnAddAppointment" - Me.btnAddAppointment.UseVisualStyleBackColor = True + Me.btnAddAppointment.UseVisualStyleBackColor = true ' 'btndeleteTask ' Me.btndeleteTask.Image = Global.DD_Record_Organiser.My.Resources.Resources.note_delete resources.ApplyResources(Me.btndeleteTask, "btndeleteTask") Me.btndeleteTask.Name = "btndeleteTask" - Me.btndeleteTask.UseVisualStyleBackColor = True + Me.btndeleteTask.UseVisualStyleBackColor = true ' 'GUIDTextBox ' - Me.GUIDTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "WF_TASK_ID", True)) + Me.GUIDTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "WF_TASK_ID", true)) resources.ApplyResources(Me.GUIDTextBox, "GUIDTextBox") Me.GUIDTextBox.Name = "GUIDTextBox" - Me.GUIDTextBox.ReadOnly = True + Me.GUIDTextBox.ReadOnly = true ' 'CHANGED_WHENTextBox ' - Me.CHANGED_WHENTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "CHANGED_WHEN", True)) + Me.CHANGED_WHENTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "CHANGED_WHEN", true)) resources.ApplyResources(Me.CHANGED_WHENTextBox, "CHANGED_WHENTextBox") Me.CHANGED_WHENTextBox.Name = "CHANGED_WHENTextBox" - Me.CHANGED_WHENTextBox.ReadOnly = True + Me.CHANGED_WHENTextBox.ReadOnly = true ' 'TITLETextBox ' - Me.TITLETextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "TITLE", True)) + Me.TITLETextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "WF_TITLE", true)) resources.ApplyResources(Me.TITLETextBox, "TITLETextBox") Me.TITLETextBox.Name = "TITLETextBox" - Me.TITLETextBox.ReadOnly = True + Me.TITLETextBox.ReadOnly = true ' 'CHANGED_WHOTextBox ' - Me.CHANGED_WHOTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "CHANGED_WHO", True)) + Me.CHANGED_WHOTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "CHANGED_WHO", true)) resources.ApplyResources(Me.CHANGED_WHOTextBox, "CHANGED_WHOTextBox") Me.CHANGED_WHOTextBox.Name = "CHANGED_WHOTextBox" - Me.CHANGED_WHOTextBox.ReadOnly = True + Me.CHANGED_WHOTextBox.ReadOnly = true ' 'COMMENTTextBox ' - Me.COMMENTTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "COMMENT", True)) + Me.COMMENTTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "COMMENT", true)) resources.ApplyResources(Me.COMMENTTextBox, "COMMENTTextBox") Me.COMMENTTextBox.Name = "COMMENTTextBox" ' 'ADDED_WHENTextBox ' - Me.ADDED_WHENTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "ADDED_WHEN", True)) + Me.ADDED_WHENTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "ADDED_WHEN", true)) resources.ApplyResources(Me.ADDED_WHENTextBox, "ADDED_WHENTextBox") Me.ADDED_WHENTextBox.Name = "ADDED_WHENTextBox" - Me.ADDED_WHENTextBox.ReadOnly = True + Me.ADDED_WHENTextBox.ReadOnly = true ' 'DUE_DATEDateTimePicker ' - Me.DUE_DATEDateTimePicker.DataBindings.Add(New System.Windows.Forms.Binding("Value", Me.VWPMO_WF_ACTIVEBindingSource, "DUE_DATE", True)) + Me.DUE_DATEDateTimePicker.DataBindings.Add(New System.Windows.Forms.Binding("Value", Me.VWPMO_WF_ACTIVEBindingSource, "DUE_DATE", true)) Me.DUE_DATEDateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.[Short] resources.ApplyResources(Me.DUE_DATEDateTimePicker, "DUE_DATEDateTimePicker") Me.DUE_DATEDateTimePicker.Name = "DUE_DATEDateTimePicker" ' 'STATE_IDComboBox ' - Me.STATE_IDComboBox.DataBindings.Add(New System.Windows.Forms.Binding("SelectedValue", Me.VWPMO_WF_ACTIVEBindingSource, "STATE_ID", True)) + Me.STATE_IDComboBox.DataBindings.Add(New System.Windows.Forms.Binding("SelectedValue", Me.VWPMO_WF_ACTIVEBindingSource, "STATE_ID", true)) Me.STATE_IDComboBox.DataSource = Me.TBPMO_WORKFLOW_TASK_STATEBindingSource Me.STATE_IDComboBox.DisplayMember = "STATE_DESC" - Me.STATE_IDComboBox.FormattingEnabled = True + Me.STATE_IDComboBox.FormattingEnabled = true resources.ApplyResources(Me.STATE_IDComboBox, "STATE_IDComboBox") Me.STATE_IDComboBox.Name = "STATE_IDComboBox" Me.STATE_IDComboBox.ValueMember = "GUID" ' + 'TBPMO_WORKFLOW_TASK_STATEBindingSource + ' + Me.TBPMO_WORKFLOW_TASK_STATEBindingSource.DataMember = "TBPMO_WORKFLOW_TASK_STATE" + Me.TBPMO_WORKFLOW_TASK_STATEBindingSource.DataSource = Me.DD_DMSDataSet + ' 'Label1 ' resources.ApplyResources(Me.Label1, "Label1") @@ -342,29 +351,29 @@ Partial Class frmTask_Editor Me.GroupBox2.Controls.Add(Me.btndeleteuser) Me.GroupBox2.Controls.Add(Me.Label2) Me.GroupBox2.Name = "GroupBox2" - Me.GroupBox2.TabStop = False + Me.GroupBox2.TabStop = false ' 'btnAddUser ' Me.btnAddUser.Image = Global.DD_Record_Organiser.My.Resources.Resources.arrow_left resources.ApplyResources(Me.btnAddUser, "btnAddUser") Me.btnAddUser.Name = "btnAddUser" - Me.btnAddUser.UseVisualStyleBackColor = True + Me.btnAddUser.UseVisualStyleBackColor = true ' 'ListBoxUser ' resources.ApplyResources(Me.ListBoxUser, "ListBoxUser") - Me.ListBoxUser.FormattingEnabled = True + Me.ListBoxUser.FormattingEnabled = true Me.ListBoxUser.Name = "ListBoxUser" ' 'ListViewExclusiveUser ' - Me.ListViewExclusiveUser.AllowDrop = True + Me.ListViewExclusiveUser.AllowDrop = true resources.ApplyResources(Me.ListViewExclusiveUser, "ListViewExclusiveUser") Me.ListViewExclusiveUser.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader1, Me.ColumnHeader2, Me.ColumnHeader3}) - Me.ListViewExclusiveUser.FullRowSelect = True + Me.ListViewExclusiveUser.FullRowSelect = true Me.ListViewExclusiveUser.Name = "ListViewExclusiveUser" - Me.ListViewExclusiveUser.UseCompatibleStateImageBehavior = False + Me.ListViewExclusiveUser.UseCompatibleStateImageBehavior = false Me.ListViewExclusiveUser.View = System.Windows.Forms.View.Details ' 'ColumnHeader1 @@ -390,7 +399,7 @@ Partial Class frmTask_Editor Me.btndeleteuser.Image = Global.DD_Record_Organiser.My.Resources.Resources.note_delete resources.ApplyResources(Me.btndeleteuser, "btndeleteuser") Me.btndeleteuser.Name = "btndeleteuser" - Me.btndeleteuser.UseVisualStyleBackColor = True + Me.btndeleteuser.UseVisualStyleBackColor = true ' 'Label2 ' @@ -403,19 +412,31 @@ Partial Class frmTask_Editor Me.btndelete_following.Image = Global.DD_Record_Organiser.My.Resources.Resources.note_delete resources.ApplyResources(Me.btndelete_following, "btndelete_following") Me.btndelete_following.Name = "btndelete_following" - Me.btndelete_following.UseVisualStyleBackColor = True + Me.btndelete_following.UseVisualStyleBackColor = true ' 'ListBoxFollowing ' Me.ListBoxFollowing.DisplayMember = "WF_TASK_ID" - Me.ListBoxFollowing.FormattingEnabled = True + Me.ListBoxFollowing.FormattingEnabled = true resources.ApplyResources(Me.ListBoxFollowing, "ListBoxFollowing") Me.ListBoxFollowing.Name = "ListBoxFollowing" Me.ListBoxFollowing.ValueMember = "WF_TASK_ID" ' 'VWPMO_WF_ACTIVETableAdapter ' - Me.VWPMO_WF_ACTIVETableAdapter.ClearBeforeFill = True + Me.VWPMO_WF_ACTIVETableAdapter.ClearBeforeFill = true + ' + 'WF_IDLabel + ' + resources.ApplyResources(WF_IDLabel, "WF_IDLabel") + WF_IDLabel.Name = "WF_IDLabel" + ' + 'WF_IDTextBox + ' + Me.WF_IDTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.VWPMO_WF_ACTIVEBindingSource, "WF_ID", true)) + resources.ApplyResources(Me.WF_IDTextBox, "WF_IDTextBox") + Me.WF_IDTextBox.Name = "WF_IDTextBox" + Me.WF_IDTextBox.ReadOnly = true ' 'frmTask_Editor ' @@ -430,22 +451,22 @@ Partial Class frmTask_Editor Me.Controls.Add(Me.GroupBox2) Me.Controls.Add(Me.Label1) Me.Controls.Add(Me.GroupBox1) - Me.MaximizeBox = False - Me.MinimizeBox = False + Me.MaximizeBox = false + Me.MinimizeBox = false Me.Name = "frmTask_Editor" - Me.ShowInTaskbar = False - CType(Me.DD_DMSDataSet, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TBPMO_WORKFLOW_TASKBindingSource, System.ComponentModel.ISupportInitialize).EndInit() - Me.GroupBox1.ResumeLayout(False) - Me.GroupBox1.PerformLayout() - CType(Me.VWPMO_WF_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TBPMO_WORKFLOW_TASK_STATEBindingSource, System.ComponentModel.ISupportInitialize).EndInit() - Me.GroupBox2.ResumeLayout(False) - Me.GroupBox2.PerformLayout() - Me.ResumeLayout(False) - Me.PerformLayout() + Me.ShowInTaskbar = false + CType(Me.DD_DMSDataSet,System.ComponentModel.ISupportInitialize).EndInit + CType(Me.TBPMO_WORKFLOW_TASKBindingSource,System.ComponentModel.ISupportInitialize).EndInit + Me.GroupBox1.ResumeLayout(false) + Me.GroupBox1.PerformLayout + CType(Me.VWPMO_WF_ACTIVEBindingSource,System.ComponentModel.ISupportInitialize).EndInit + CType(Me.TBPMO_WORKFLOW_TASK_STATEBindingSource,System.ComponentModel.ISupportInitialize).EndInit + Me.GroupBox2.ResumeLayout(false) + Me.GroupBox2.PerformLayout + Me.ResumeLayout(false) + Me.PerformLayout - End Sub +End Sub Friend WithEvents OK_Button As System.Windows.Forms.Button Friend WithEvents Cancel_Button As System.Windows.Forms.Button Friend WithEvents DD_DMSDataSet As DD_Record_Organiser.DD_DMSDataSet @@ -481,6 +502,7 @@ Partial Class frmTask_Editor Friend WithEvents ListBoxFollowing As System.Windows.Forms.ListBox Friend WithEvents VWPMO_WF_ACTIVEBindingSource As System.Windows.Forms.BindingSource Friend WithEvents VWPMO_WF_ACTIVETableAdapter As DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_ACTIVETableAdapter + Friend WithEvents RECORD_IDTextBox As System.Windows.Forms.TextBox Friend WithEvents WF_IDTextBox As System.Windows.Forms.TextBox End Class diff --git a/app/DD-Record-Organiser/frmTask_Editor.resx b/app/DD-Record-Organiser/frmTask_Editor.resx index 8fdf2eb..be574db 100644 --- a/app/DD-Record-Organiser/frmTask_Editor.resx +++ b/app/DD-Record-Organiser/frmTask_Editor.resx @@ -125,11 +125,14 @@ True + + Segoe UI, 9pt, style=Italic + - 400, 249 + 357, 249 - 90, 15 + 92, 15 16 @@ -147,7 +150,7 @@ GroupBox1 - 6 + 8 False @@ -155,11 +158,14 @@ True + + Segoe UI, 9pt, style=Italic + 9, 20 - 50, 15 + 51, 15 4 @@ -177,7 +183,7 @@ GroupBox1 - 9 + 11 False @@ -185,11 +191,14 @@ True + + Segoe UI, 9pt, style=Italic + - 241, 248 + 213, 248 - 80, 15 + 81, 15 14 @@ -207,7 +216,7 @@ GroupBox1 - 10 + 12 False @@ -215,6 +224,9 @@ True + + Segoe UI, 9pt, style=Italic + 84, 20 @@ -237,7 +249,7 @@ GroupBox1 - 13 + 15 False @@ -245,11 +257,14 @@ True + + Segoe UI, 9pt, style=Italic + 82, 249 - 77, 15 + 78, 15 12 @@ -267,7 +282,7 @@ GroupBox1 - 14 + 16 False @@ -297,7 +312,7 @@ GroupBox1 - 17 + 19 False @@ -327,7 +342,7 @@ GroupBox1 - 18 + 20 False @@ -357,7 +372,7 @@ GroupBox1 - 21 + 23 False @@ -387,7 +402,7 @@ GroupBox1 - 3 + 5 False @@ -395,11 +410,14 @@ True + + Segoe UI, 9pt, style=Italic + 12, 68 - 63, 15 + 62, 15 21 @@ -417,7 +435,7 @@ GroupBox1 - 1 + 3 @@ -504,192 +522,54 @@ 17, 56 - - WF_IDTextBox - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 0 - - - DateTimePicker1 - - - System.Windows.Forms.DateTimePicker, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 2 - - - btnAddAppointment - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 4 - - - btndeleteTask - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 5 - - - GUIDTextBox - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 7 - - - CHANGED_WHENTextBox - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 8 - - - TITLETextBox - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 11 - - - CHANGED_WHOTextBox - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 12 - - - COMMENTTextBox - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 15 - - - ADDED_WHENTextBox - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 16 - - - DUE_DATEDateTimePicker - - - System.Windows.Forms.DateTimePicker, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 19 - - - STATE_IDComboBox - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 20 - - - 0, 0 - - - 700, 312 - - - 19 - - - Aktueller Task: - - - GroupBox1 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 6 - - - 904, 56 + + False - - 883, 17 - - - 904, 56 - - - 12, 88 + + True - - 68, 23 + + Segoe UI, 9pt, style=Italic - + + 487, 249 + + + 42, 15 + + 23 + + WF ID: + + + WF_IDLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 0 + + + 904, 56 + + + Segoe UI, 9pt, style=Italic + + + 487, 267 + + + 42, 23 + + + 24 + WF_IDTextBox @@ -700,7 +580,31 @@ GroupBox1 - 0 + 1 + + + Segoe UI, 9pt, style=Italic + + + 12, 88 + + + 68, 23 + + + 23 + + + RECORD_IDTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 2 87, 178 @@ -721,7 +625,7 @@ GroupBox1 - 2 + 4 MiddleLeft @@ -751,7 +655,7 @@ GroupBox1 - 4 + 6 MiddleLeft @@ -781,7 +685,10 @@ GroupBox1 - 5 + 7 + + + Segoe UI, 9pt, style=Italic 12, 40 @@ -802,13 +709,16 @@ GroupBox1 - 7 + 9 + + + Segoe UI, 9pt, style=Italic - 403, 269 + 360, 267 - 160, 23 + 121, 23 17 @@ -823,7 +733,10 @@ GroupBox1 - 8 + 10 + + + Segoe UI, 9pt, style=Italic 87, 40 @@ -844,10 +757,13 @@ GroupBox1 - 11 + 13 + + + Segoe UI, 9pt, style=Italic - 244, 269 + 216, 267 138, 23 @@ -865,7 +781,7 @@ GroupBox1 - 12 + 14 87, 88 @@ -889,13 +805,16 @@ GroupBox1 - 15 + 17 + + + Segoe UI, 9pt, style=Italic - 85, 269 + 87, 267 - 138, 23 + 123, 23 13 @@ -910,7 +829,7 @@ GroupBox1 - 16 + 18 209, 178 @@ -931,7 +850,7 @@ GroupBox1 - 19 + 21 883, 17 @@ -955,7 +874,31 @@ GroupBox1 - 20 + 22 + + + 0, 0 + + + 700, 312 + + + 19 + + + Aktueller Task: + + + GroupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 6 True @@ -990,102 +933,6 @@ Top, Bottom, Left - - btnAddUser - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox2 - - - 0 - - - ListBoxUser - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox2 - - - 1 - - - ListViewExclusiveUser - - - System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox2 - - - 2 - - - Label3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox2 - - - 3 - - - btndeleteuser - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox2 - - - 4 - - - Label2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox2 - - - 5 - - - 0, 318 - - - 700, 264 - - - 22 - - - Exklusive Zuordnung von Tasks zu Usern: - - - GroupBox2 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 4 - MiddleLeft @@ -1147,6 +994,24 @@ zuordnen Top, Bottom, Left + + ID + + + 40 + + + Task + + + 200 + + + User + + + 120 + 12, 37 @@ -1168,24 +1033,6 @@ zuordnen 2 - - ID - - - 40 - - - Task - - - 200 - - - User - - - 120 - True @@ -1276,6 +1123,30 @@ zuordnen 5 + + 0, 318 + + + 700, 264 + + + 22 + + + Exklusive Zuordnung von Tasks zu Usern: + + + GroupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + TopLeft diff --git a/app/DD-Record-Organiser/frmTask_Editor.vb b/app/DD-Record-Organiser/frmTask_Editor.vb index f00ddd6..7435b1a 100644 --- a/app/DD-Record-Organiser/frmTask_Editor.vb +++ b/app/DD-Record-Organiser/frmTask_Editor.vb @@ -52,31 +52,29 @@ Public Class frmTask_Editor Sub Load_Task() Try - Me.VWPMO_WF_ACTIVETableAdapter.FillByRecord(Me.DD_DMSDataSet.VWPMO_WF_ACTIVE, CURRENT_RECORD_ID, Environment.UserName) + Me.VWPMO_WF_ACTIVETableAdapter.FillByRecord(Me.DD_DMSDataSet.VWPMO_WF_ACTIVE, USER_LANGUAGE, Environment.UserName, CURRENT_RECORD_ID) Catch ex As Exception MsgBox("Error in Load_Task:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try End Sub Sub Load_Following() Try - Dim sql = "select WF_TASK_ID,TITLE from VWPMO_WF_ACTIVE where WF_TASK_ID <> " & Me.GUIDTextBox.Text + Dim sql = "select WF_TASK_ID, dbo.FNPMO_GETOBJECTCAPTION('{0}', 'TASK_TITLE' + CONVERT(VARCHAR(5), WF_ID), 1) AS [Workflow-Title] from VWPMO_WF_ACTIVE where WF_TASK_ID <> " & Me.GUIDTextBox.Text & " AND RECORD_ID = " & CURRENT_RECORD_ID Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, "GET FOLLOWING TASKS") - - - - 'Dim sql As String = "SELECT T.GUID as [Task-ID],T1.TITLE as Task, T2.STATE_DESC As Status ,T.DUE_DATE as Fälligkeit" & _ - ' " FROM TBPMO_WORKFLOW_TASK T, TBPMO_WORKFLOW T1, TBPMO_WORKFLOW_TASK_STATE T2" & _ - ' " WHERE T.WF_ID = T1.GUID AND T.STATE_ID = T2.GUID AND T2.GUID NOT IN (SELECT WORKFLOW_FINAL_STATE1 FROM TBPMO_KONFIGURATIOn WHERE GUID = 1) AND T.RECORD_ID = " & CURRENT_RECORD_ID & " and T.GUID <> " & Me.GUIDTextBox.Text - 'Dim DT As DataTable = ClassDatabase.Return_Datatable(sql) - 'If DT Is Nothing Then - ' Me.DataGridView1.Visible = False - ' Exit Sub - 'End If - If DT.rows.count > 0 Then - If DT.rows.count = 1 Then - Label1.Text = "1 nachfolgender Task:" + Dim msg As String = " nachfolgender Task" + If USER_LANGUAGE <> "de-DE" Then + msg = " following task:" + End If + If DT.Rows.Count > 0 Then + If DT.Rows.Count = 1 Then + Label1.Text = "1" & msg Else - Label1.Text = DT.rows.count.ToString & " nachfolgende Tasks:" + If USER_LANGUAGE <> "de-DE" Then + msg = " following tasks:" + Else + msg = " nachfolgende Tasks:" + End If + Label1.Text = DT.Rows.Count.ToString & msg End If ListBoxFollowing.Visible = True @@ -86,7 +84,12 @@ Public Class frmTask_Editor ListBoxFollowing.ValueMember = DT.Columns(0).ColumnName 'Me.DataGridView1.DataSource = DT Else - Label1.Text = "Keine nachfolgenden Tasks" + If USER_LANGUAGE <> "de-DE" Then + msg = "No following tasks" + Else + msg = "Keine nachfolgenden Tasks" + End If + Label1.Text = msg Me.ListBoxFollowing.Visible = False btndelete_following.Visible = False End If @@ -134,7 +137,7 @@ Public Class frmTask_Editor Private Sub frmWF_TaskEditor_Shown(sender As Object, e As EventArgs) Handles Me.Shown Try Me.TBPMO_WORKFLOW_TASK_STATETableAdapter.FillBy(Me.DD_DMSDataSet.TBPMO_WORKFLOW_TASK_STATE, USER_LANGUAGE, WF_IDTextBox.Text, CURRENT_FORM_ID) - Dim state = DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows(0).Item("STATE_DESC") + Dim state = DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows(0).Item("STATE_TITLE") Me.STATE_IDComboBox.SelectedIndex = STATE_IDComboBox.FindStringExact(state) Catch ex As Exception MsgBox("Error in Load_TaskStates:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) diff --git a/app/DD-Record-Organiser/frmTask_Management.designer.vb b/app/DD-Record-Organiser/frmTask_Management.designer.vb index 5996736..92a3ca2 100644 --- a/app/DD-Record-Organiser/frmTask_Management.designer.vb +++ b/app/DD-Record-Organiser/frmTask_Management.designer.vb @@ -32,7 +32,6 @@ Partial Class frmTask_Management Dim DESCRIPTIONLabel As System.Windows.Forms.Label Dim TITLELabel As System.Windows.Forms.Label Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim GUIDLabel As System.Windows.Forms.Label Dim STATE_DESCLabel As System.Windows.Forms.Label Dim COLORLabel As System.Windows.Forms.Label @@ -107,10 +106,8 @@ Partial Class frmTask_Management Me.VWPMO_GUI_ENTITYBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() Me.tslbl = New System.Windows.Forms.ToolStripStatusLabel() - Me.TBPMO_WORKFLOW_FORMBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.TBPMO_WORKFLOWTableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBPMO_WORKFLOWTableAdapter() Me.TableAdapterManager = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager() - Me.TBPMO_WORKFLOW_FORMTableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBPMO_WORKFLOW_FORMTableAdapter() Me.VWPMO_GUI_ENTITYTableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_GUI_ENTITYTableAdapter() Me.TbpmO_WD_FVIEW_DT_INDEXTableAdapter1 = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBPMO_WD_FVIEW_DT_INDEXTableAdapter() Me.TableAdapterManager1 = New DD_Record_Organiser.DD_DMSDataSetCalendarTableAdapters.TableAdapterManager() @@ -148,7 +145,6 @@ Partial Class frmTask_Management Me.TBPMO_WORKFLOW_TASK_STATEBindingNavigator.SuspendLayout() CType(Me.VWPMO_GUI_ENTITYBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() Me.StatusStrip1.SuspendLayout() - CType(Me.TBPMO_WORKFLOW_FORMBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'SplitContainer1 @@ -433,16 +429,8 @@ Partial Class frmTask_Management Me.DataGridView1.AllowUserToDeleteRows = False DataGridViewCellStyle1.BackColor = System.Drawing.Color.NavajoWhite Me.DataGridView1.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 - Me.DataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle2.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Bold) - DataGridViewCellStyle2.ForeColor = System.Drawing.Color.FromArgb(CType(CType(32, Byte), Integer), CType(CType(31, Byte), Integer), CType(CType(53, Byte), Integer)) - DataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.DataGridView1.DefaultCellStyle = DataGridViewCellStyle2 resources.ApplyResources(Me.DataGridView1, "DataGridView1") + Me.DataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.DataGridView1.Name = "DataGridView1" ' 'btnAddWorkflowConfig @@ -507,7 +495,7 @@ Partial Class frmTask_Management ' 'ListBoxStati ' - Me.ListBoxStati.BackColor = System.Drawing.SystemColors.GradientInactiveCaption + Me.ListBoxStati.BackColor = System.Drawing.SystemColors.ScrollBar Me.ListBoxStati.DataSource = Me.TBPMO_WORKFLOW_TASK_STATEBindingSource Me.ListBoxStati.DisplayMember = "STATE_DESC" Me.ListBoxStati.FormattingEnabled = True @@ -610,6 +598,7 @@ Partial Class frmTask_Management ' 'TreeViewEntities ' + Me.TreeViewEntities.BackColor = System.Drawing.SystemColors.GradientInactiveCaption Me.TreeViewEntities.ForeColor = System.Drawing.Color.OrangeRed resources.ApplyResources(Me.TreeViewEntities, "TreeViewEntities") Me.TreeViewEntities.Name = "TreeViewEntities" @@ -721,11 +710,6 @@ Partial Class frmTask_Management Me.tslbl.Name = "tslbl" resources.ApplyResources(Me.tslbl, "tslbl") ' - 'TBPMO_WORKFLOW_FORMBindingSource - ' - Me.TBPMO_WORKFLOW_FORMBindingSource.DataMember = "TBPMO_WORKFLOW_FORM" - Me.TBPMO_WORKFLOW_FORMBindingSource.DataSource = Me.DD_DMSDataSet - ' 'TBPMO_WORKFLOWTableAdapter ' Me.TBPMO_WORKFLOWTableAdapter.ClearBeforeFill = True @@ -733,6 +717,7 @@ Partial Class frmTask_Management 'TableAdapterManager ' Me.TableAdapterManager.BackupDataSetBeforeUpdate = False + Me.TableAdapterManager.TBDD_CLIENTTableAdapter = Nothing Me.TableAdapterManager.TBDD_CONNECTIONTableAdapter = Nothing Me.TableAdapterManager.TBDD_DOKUMENTARTTableAdapter = Nothing Me.TableAdapterManager.TBDD_EINGANGSARTENTableAdapter = Nothing @@ -741,6 +726,7 @@ Partial Class frmTask_Management Me.TableAdapterManager.TBDD_INDEX_AUTOMTableAdapter = Nothing Me.TableAdapterManager.TBDD_USER_GROUPSTableAdapter = Nothing Me.TableAdapterManager.TBDD_USERTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_CONSTRUCTOR_USER_SQLTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FILES_USERTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FOLLOW_UP_EMAILTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FOLLUPEMAIL_USERTableAdapter = Nothing @@ -757,16 +743,13 @@ Partial Class frmTask_Management Me.TableAdapterManager.TBPMO_TEMPLATE_PATTERNTableAdapter = Nothing Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILE_IDXTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Me.TBPMO_WORKFLOWTableAdapter Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete ' - 'TBPMO_WORKFLOW_FORMTableAdapter - ' - Me.TBPMO_WORKFLOW_FORMTableAdapter.ClearBeforeFill = True - ' 'VWPMO_GUI_ENTITYTableAdapter ' Me.VWPMO_GUI_ENTITYTableAdapter.ClearBeforeFill = True @@ -824,7 +807,6 @@ Partial Class frmTask_Management CType(Me.VWPMO_GUI_ENTITYBindingSource, System.ComponentModel.ISupportInitialize).EndInit() Me.StatusStrip1.ResumeLayout(False) Me.StatusStrip1.PerformLayout() - CType(Me.TBPMO_WORKFLOW_FORMBindingSource, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -849,8 +831,6 @@ Partial Class frmTask_Management Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator Friend WithEvents TBPMO_WORKFLOWBindingNavigatorSaveItem As System.Windows.Forms.ToolStripButton - Friend WithEvents TBPMO_WORKFLOW_FORMBindingSource As System.Windows.Forms.BindingSource - Friend WithEvents TBPMO_WORKFLOW_FORMTableAdapter As DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBPMO_WORKFLOW_FORMTableAdapter Friend WithEvents VWPMO_GUI_ENTITYBindingSource As System.Windows.Forms.BindingSource Friend WithEvents VWPMO_GUI_ENTITYTableAdapter As DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_GUI_ENTITYTableAdapter Friend WithEvents XtraTabControl1 As DevExpress.XtraTab.XtraTabControl diff --git a/app/DD-Record-Organiser/frmTask_Management.resx b/app/DD-Record-Organiser/frmTask_Management.resx index d26b230..c2dedb4 100644 --- a/app/DD-Record-Organiser/frmTask_Management.resx +++ b/app/DD-Record-Organiser/frmTask_Management.resx @@ -169,7 +169,7 @@ True - 185, 472 + 185, 521 77, 15 @@ -196,7 +196,7 @@ Bottom, Left - 188, 490 + 188, 539 148, 23 @@ -226,7 +226,7 @@ True - 12, 472 + 12, 521 71, 15 @@ -253,7 +253,7 @@ Bottom, Left - 15, 490 + 15, 539 152, 23 @@ -283,7 +283,7 @@ True - 185, 428 + 185, 477 84, 15 @@ -310,7 +310,7 @@ Bottom, Left - 188, 446 + 188, 495 148, 23 @@ -340,7 +340,7 @@ True - 15, 428 + 15, 477 71, 15 @@ -367,7 +367,7 @@ Bottom, Left - 15, 446 + 15, 495 152, 23 @@ -397,7 +397,7 @@ True - 12, 334 + 12, 383 50, 15 @@ -424,7 +424,7 @@ Bottom, Left - 15, 352 + 15, 401 32, 23 @@ -454,7 +454,7 @@ True - 12, 378 + 12, 427 82, 15 @@ -481,7 +481,7 @@ Bottom, Left - 15, 396 + 15, 445 321, 23 @@ -511,7 +511,7 @@ True - 65, 334 + 65, 383 33, 15 @@ -538,7 +538,7 @@ Bottom, Left - 68, 352 + 68, 401 268, 23 @@ -559,7 +559,7 @@ 14 - 934, 17 + 17, 56 @@ -777,7 +777,7 @@ True - 9, 73 + 6, 104 28, 16 @@ -824,11 +824,14 @@ 1 + + Top, Bottom, Left, Right + - 9, 93 + 9, 123 - 732, 104 + 732, 178 45 @@ -1032,7 +1035,7 @@ NoControl - 249, 67 + 249, 97 75, 23 @@ -1098,7 +1101,7 @@ 3, 298 - 779, 206 + 779, 310 37 @@ -1152,13 +1155,13 @@ 1 - 735, 95 + 495, 95 285, 48 - 212, 199 + 212, 238 31 @@ -1587,7 +1590,7 @@ 3, 20 - 276, 272 + 276, 266 4 @@ -1605,7 +1608,7 @@ 18 - 17, 56 + 278, 56 @@ -1808,7 +1811,7 @@ 19 - 758, 565 + 754, 611 Entitätszuordnungen und Stati-Definition @@ -1836,7 +1839,7 @@ 0 - 760, 591 + 760, 640 1 @@ -1866,7 +1869,7 @@ 1 - 1143, 591 + 1143, 640 379 @@ -1887,7 +1890,7 @@ 0 - 912, 56 + 611, 56 17, 17 @@ -1902,7 +1905,7 @@ False - 0, 591 + 0, 640 1143, 22 @@ -1925,32 +1928,26 @@ 1 - - 350, 56 - 522, 17 761, 17 - - 634, 56 - - 17, 95 + 857, 56 - 257, 95 + 17, 95 - 555, 95 + 315, 95 - 17, 134 + 812, 95 - 901, 134 + 17, 134 True @@ -1962,7 +1959,7 @@ 7, 15 - 1143, 613 + 1143, 662 Segoe UI, 9pt @@ -2150,12 +2147,6 @@ System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TBPMO_WORKFLOW_FORMBindingSource - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - TBPMO_WORKFLOWTableAdapter @@ -2168,12 +2159,6 @@ DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - TBPMO_WORKFLOW_FORMTableAdapter - - - DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBPMO_WORKFLOW_FORMTableAdapter, DD_DMSDataSet1.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - VWPMO_GUI_ENTITYTableAdapter diff --git a/app/DD-Record-Organiser/frmTask_Management.vb b/app/DD-Record-Organiser/frmTask_Management.vb index 6210bcc..de63e69 100644 --- a/app/DD-Record-Organiser/frmTask_Management.vb +++ b/app/DD-Record-Organiser/frmTask_Management.vb @@ -42,7 +42,6 @@ ClassWindowLocation.LoadFormLocationSize(Me, 1, CURRENT_SCREEN_ID, "frmTaskmanagement") Me.TBPMO_WORKFLOW_TASK_STATETableAdapter.Connection.ConnectionString = MyConnectionString VWPMO_GUI_ENTITYTableAdapter.Connection.ConnectionString = MyConnectionString - TBPMO_WORKFLOW_FORMTableAdapter.Connection.ConnectionString = MyConnectionString TBPMO_WORKFLOWTableAdapter.Connection.ConnectionString = MyConnectionString Try Me.VWPMO_GUI_ENTITYTableAdapter.Fill(Me.DD_DMSDataSet.VWPMO_GUI_ENTITY) @@ -186,21 +185,6 @@ Private Sub frmTaskmanagement_Shown(sender As Object, e As EventArgs) Handles Me.Shown formloaded = True End Sub - Private Sub ToolStripButton14_Click(sender As Object, e As EventArgs) - Try - Me.TBPMO_WORKFLOW_FORMBindingSource.EndEdit() - If DD_DMSDataSet.TBPMO_WORKFLOW_FORM.GetChanges Is Nothing = False Then - Me.TBPMO_WORKFLOW_FORMTableAdapter.Update(DD_DMSDataSet.TBPMO_WORKFLOW_FORM) - toolstriplabel(True, "Änderungen erfolgreich gespeichert - " & Now) - Else - toolstriplabel(False, "") - End If - Catch ex As Exception - MsgBox("Error in Save TBPMO_WORKFLOW_FORM:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) - End Try - - End Sub - Private Sub ToolStripButton18_Click(sender As Object, e As EventArgs) Handles ToolStripButton18.Click Save_State() End Sub @@ -326,7 +310,6 @@ 'If ListBoxEntityWorkflow.SelectedIndex <> -1 Then ' Dim ID = ListBoxEntityWorkflow.SelectedValue - ' Dim del As String = "DELETE FROM TBPMO_WORKFLOW_FORM WHERE GUID = " & ID ' If ClassDatabase.Execute_non_Query(del) = True Then ' Dim txt As String = "Der Datensatz wurde erfolgreich gelöscht - " & Now ' If USER_LANGUAGE <> "de-DE" Then @@ -369,6 +352,7 @@ Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, "Get Entity-States") DataGridView1.DataSource = DT lblSelection.Text = txtlbl + DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells 'ListBoxEntity_State.DataSource = DT 'ListBoxEntity_State.DisplayMember = DT.Columns(1).ColumnName 'ListBoxEntity_State.ValueMember = DT.Columns(0).ColumnName diff --git a/app/DD-Record-Organiser/frmTask_Overview.designer.vb b/app/DD-Record-Organiser/frmTask_Overview.designer.vb index 8eb5f6a..3bdac60 100644 --- a/app/DD-Record-Organiser/frmTask_Overview.designer.vb +++ b/app/DD-Record-Organiser/frmTask_Overview.designer.vb @@ -127,7 +127,6 @@ Partial Class frmTask_Overview Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmTemplates.Designer.vb b/app/DD-Record-Organiser/frmTemplates.Designer.vb index 47ba669..2db658d 100644 --- a/app/DD-Record-Organiser/frmTemplates.Designer.vb +++ b/app/DD-Record-Organiser/frmTemplates.Designer.vb @@ -266,7 +266,6 @@ Partial Class frmTemplates Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Me.TBPMO_TEMPLATETableAdapter Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmTemplates.vb b/app/DD-Record-Organiser/frmTemplates.vb index c5c6671..70c2945 100644 --- a/app/DD-Record-Organiser/frmTemplates.vb +++ b/app/DD-Record-Organiser/frmTemplates.vb @@ -132,7 +132,7 @@ For Each cc In doc.ContentControls If Not IsNothing(cc) Then - If LogErrorsOnly = False Then ClassLogger.Add(">> Office-Pattern: " & cc.Tag, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Office-Pattern: " & cc.Tag, False) If Pattern_exists(cc.tag.ToString.ToUpper) = False Then TBPMO_TEMPLATE_PATTERNTableAdapter.cmdInsertBasics(cc.tag.ToString, Environment.UserName, _TEMPLATE_ENTITY_ID) End If diff --git a/app/DD-Record-Organiser/frmUserKonfig.Designer.vb b/app/DD-Record-Organiser/frmUserKonfig.Designer.vb index a62f003..7c61461 100644 --- a/app/DD-Record-Organiser/frmUserKonfig.Designer.vb +++ b/app/DD-Record-Organiser/frmUserKonfig.Designer.vb @@ -421,9 +421,9 @@ Partial Class frmUserKonfig Me.TableAdapterManager.TBPMO_TEMPLATE_PATTERNTableAdapter = Nothing Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILE_IDXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmUserKonfig.resx b/app/DD-Record-Organiser/frmUserKonfig.resx index 74f9ac4..c58bb13 100644 --- a/app/DD-Record-Organiser/frmUserKonfig.resx +++ b/app/DD-Record-Organiser/frmUserKonfig.resx @@ -1556,6 +1556,499 @@ True + + True + + + 6, 13 + + + 109, 13 + + + 2 + + + Verfügbare Gruppen: + + + Label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 0 + + + MiddleLeft + + + 382, 37 + + + 321, 23 + + + 5 + + + Benutzer aus Gruppe entfernen + + + btnRemoveUserFromGroup + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 1 + + + 929, 17 + + + 140, 10 + + + 236, 21 + + + 0 + + + cmbGroup + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 2 + + + True + + + 6, 40 + + + 118, 13 + + + 4 + + + Zugewiesene Gruppen: + + + Label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 3 + + + MiddleLeft + + + 382, 8 + + + 321, 23 + + + 1 + + + Ausgewählten Benutzer zu Gruppe hinzufügen + + + btnAddUserToGroup + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 4 + + + Top, Bottom, Left + + + 140, 40 + + + 236, 69 + + + 3 + + + lbGroups + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 5 + + + 4, 22 + + + 3, 3, 3, 3 + + + 1077, 130 + + + 0 + + + User zu Gruppe + + + TabPage1 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabControl1 + + + 0 + + + Segoe UI, 8.25pt, style=Italic + + + 229, 20 + + + 192, 22 + + + 38 + + + txtUserSearch3 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + 0 + + + Segoe UI, 8.25pt, style=Italic + + + 611, 19 + + + 192, 22 + + + 37 + + + txtUserSearch2 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + 1 + + + MiddleLeft + + + NoControl + + + 809, 19 + + + 194, 23 + + + 12 + + + Benutzer aus Gruppe entfernen + + + MiddleRight + + + btndeleteUserfromGroup + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + 2 + + + True + + + NoControl + + + 611, 3 + + + 85, 13 + + + 11 + + + User zu Gruppe: + + + lblUserforGroup + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + 3 + + + Top, Bottom, Left + + + 611, 47 + + + 192, 100 + + + 10 + + + chklbxUserForGroup + + + System.Windows.Forms.CheckedListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + 4 + + + MiddleLeft + + + NoControl + + + 427, 19 + + + 178, 46 + + + 9 + + + Ausgewählte User zu +Gruppe hinzufügen + + + btnaddSelectedUser2Group + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + 5 + + + True + + + NoControl + + + 226, 3 + + + 94, 13 + + + 8 + + + User zur Auswahl: + + + Label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + 6 + + + Top, Bottom, Left + + + 229, 47 + + + 192, 100 + + + 7 + + + clbUsersGroups + + + System.Windows.Forms.CheckedListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + 7 + + + True + + + NoControl + + + 7, 3 + + + 109, 13 + + + 4 + + + Verfügbare Gruppen: + + + Label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + 8 + + + 10, 19 + + + 213, 21 + + + 3 + + + cmbGroups_Group2User + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + 9 + + + 4, 22 + + + 3, 3, 3, 3 + + + 1073, 127 + + + 1 + + + Gruppe zu Usern + + + TabPage2 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabControl1 + + + 1 + + + Fill + + + 0, 0 + + + 1085, 156 + + + 6 + TabControl1 @@ -1569,7 +2062,7 @@ 0 - 1081, 153 + 1085, 156 User-/Gruppenzuordnung @@ -1787,9 +2280,6 @@ Neu hinzufügen - - 929, 17 - 35, 22 @@ -1946,7 +2436,7 @@ 0, 0 - 1081, 25 + 1085, 25 1 @@ -1967,7 +2457,7 @@ 15 - 1081, 153 + 1085, 156 Gruppendefinition @@ -2271,9 +2761,6 @@ Top, Left, Right - - 171, 95 - 826, 37 @@ -2765,7 +3252,7 @@ Gruppe hinzufügen 0, 0 - 1081, 153 + 1085, 156 38 @@ -2783,7 +3270,7 @@ Gruppe hinzufügen 0 - 1081, 153 + 1085, 156 Mandantendefinition @@ -2812,727 +3299,6 @@ Gruppe hinzufügen 6 - - TabPage1 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabControl1 - - - 0 - - - TabPage2 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabControl1 - - - 1 - - - Fill - - - 0, 0 - - - 1081, 153 - - - 6 - - - TabControl1 - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XtraTabPage1 - - - 0 - - - Label1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 0 - - - btnRemoveUserFromGroup - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 1 - - - cmbGroup - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 2 - - - Label2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 3 - - - btnAddUserToGroup - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 4 - - - lbGroups - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 5 - - - 4, 22 - - - 3, 3, 3, 3 - - - 1073, 127 - - - 0 - - - User zu Gruppe - - - TabPage1 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabControl1 - - - 0 - - - True - - - 6, 13 - - - 109, 13 - - - 2 - - - Verfügbare Gruppen: - - - Label1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 0 - - - MiddleLeft - - - 382, 37 - - - 321, 23 - - - 5 - - - Benutzer aus Gruppe entfernen - - - btnRemoveUserFromGroup - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 1 - - - 929, 17 - - - 140, 10 - - - 236, 21 - - - 0 - - - cmbGroup - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 2 - - - True - - - 6, 40 - - - 118, 13 - - - 4 - - - Zugewiesene Gruppen: - - - Label2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 3 - - - MiddleLeft - - - 382, 8 - - - 321, 23 - - - 1 - - - Ausgewählten Benutzer zu Gruppe hinzufügen - - - btnAddUserToGroup - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 4 - - - Top, Bottom, Left - - - 140, 40 - - - 236, 69 - - - 3 - - - lbGroups - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 5 - - - txtUserSearch3 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 0 - - - txtUserSearch2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 1 - - - btndeleteUserfromGroup - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 2 - - - lblUserforGroup - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 3 - - - chklbxUserForGroup - - - System.Windows.Forms.CheckedListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 4 - - - btnaddSelectedUser2Group - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 5 - - - Label4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 6 - - - clbUsersGroups - - - System.Windows.Forms.CheckedListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 7 - - - Label3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 8 - - - cmbGroups_Group2User - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 9 - - - 4, 22 - - - 3, 3, 3, 3 - - - 1038, 157 - - - 1 - - - Gruppe zu Usern - - - TabPage2 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabControl1 - - - 1 - - - Segoe UI, 8.25pt, style=Italic - - - 229, 20 - - - 192, 22 - - - 38 - - - txtUserSearch3 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 0 - - - Segoe UI, 8.25pt, style=Italic - - - 611, 19 - - - 192, 22 - - - 37 - - - txtUserSearch2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 1 - - - MiddleLeft - - - NoControl - - - 809, 19 - - - 194, 23 - - - 12 - - - Benutzer aus Gruppe entfernen - - - MiddleRight - - - btndeleteUserfromGroup - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 2 - - - True - - - NoControl - - - 611, 3 - - - 85, 13 - - - 11 - - - User zu Gruppe: - - - lblUserforGroup - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 3 - - - Top, Bottom, Left - - - 611, 47 - - - 192, 100 - - - 10 - - - chklbxUserForGroup - - - System.Windows.Forms.CheckedListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 4 - - - MiddleLeft - - - NoControl - - - 427, 19 - - - 178, 46 - - - 9 - - - Ausgewählte User zu -Gruppe hinzufügen - - - btnaddSelectedUser2Group - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 5 - - - True - - - NoControl - - - 226, 3 - - - 94, 13 - - - 8 - - - User zur Auswahl: - - - Label4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 6 - - - Top, Bottom, Left - - - 229, 47 - - - 192, 100 - - - 7 - - - clbUsersGroups - - - System.Windows.Forms.CheckedListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 7 - - - True - - - NoControl - - - 7, 3 - - - 109, 13 - - - 4 - - - Verfügbare Gruppen: - - - Label3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 8 - - - 10, 19 - - - 213, 21 - - - 3 - - - cmbGroups_Group2User - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 9 - 259, 56 diff --git a/app/DD-Record-Organiser/frmUserKonfig_AddUsers.Designer.vb b/app/DD-Record-Organiser/frmUserKonfig_AddUsers.Designer.vb index 1c34187..d47585a 100644 --- a/app/DD-Record-Organiser/frmUserKonfig_AddUsers.Designer.vb +++ b/app/DD-Record-Organiser/frmUserKonfig_AddUsers.Designer.vb @@ -28,10 +28,18 @@ Partial Class frmUserKonfig_AddUsers Me.lbGroups = New System.Windows.Forms.ListBox() Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() Me.ToolStripLabel1 = New System.Windows.Forms.ToolStripLabel() + Me.GridControlUsers = New DevExpress.XtraGrid.GridControl() + Me.TBAD_UsersBindingSource = New System.Windows.Forms.BindingSource(Me.components) + Me.DD_ECMAdmin = New DD_Record_Organiser.DD_ECMAdmin() + Me.GridViewUsers = New DevExpress.XtraGrid.Views.Grid.GridView() + Me.colSelect = New DevExpress.XtraGrid.Columns.GridColumn() + Me.colUsername = New DevExpress.XtraGrid.Columns.GridColumn() + Me.colPrename = New DevExpress.XtraGrid.Columns.GridColumn() + Me.colSurname = New DevExpress.XtraGrid.Columns.GridColumn() + Me.colEmail = New DevExpress.XtraGrid.Columns.GridColumn() Me.GroupBox1 = New System.Windows.Forms.GroupBox() Me.RBCheck1 = New System.Windows.Forms.RadioButton() Me.RBCheck2 = New System.Windows.Forms.RadioButton() - Me.clbUsers = New System.Windows.Forms.CheckedListBox() Me.ToolStrip2 = New System.Windows.Forms.ToolStrip() Me.ToolStripLabel2 = New System.Windows.Forms.ToolStripLabel() Me.tbSelectEverything = New System.Windows.Forms.ToolStripButton() @@ -44,6 +52,10 @@ Partial Class frmUserKonfig_AddUsers Me.SplitContainer1.Panel2.SuspendLayout() Me.SplitContainer1.SuspendLayout() Me.ToolStrip1.SuspendLayout() + CType(Me.GridControlUsers, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.TBAD_UsersBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.DD_ECMAdmin, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.GridViewUsers, System.ComponentModel.ISupportInitialize).BeginInit() Me.GroupBox1.SuspendLayout() Me.ToolStrip2.SuspendLayout() Me.SuspendLayout() @@ -51,75 +63,199 @@ Partial Class frmUserKonfig_AddUsers 'SplitContainer1 ' resources.ApplyResources(Me.SplitContainer1, "SplitContainer1") + Me.ToolTipController1.SetAllowHtmlText(Me.SplitContainer1, CType(resources.GetObject("SplitContainer1.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) Me.SplitContainer1.Name = "SplitContainer1" ' 'SplitContainer1.Panel1 ' + resources.ApplyResources(Me.SplitContainer1.Panel1, "SplitContainer1.Panel1") + Me.ToolTipController1.SetAllowHtmlText(Me.SplitContainer1.Panel1, CType(resources.GetObject("SplitContainer1.Panel1.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) Me.SplitContainer1.Panel1.Controls.Add(Me.lbGroups) Me.SplitContainer1.Panel1.Controls.Add(Me.ToolStrip1) + Me.ToolTipController1.SetTitle(Me.SplitContainer1.Panel1, resources.GetString("SplitContainer1.Panel1.Title")) + Me.ToolTipController1.SetToolTip(Me.SplitContainer1.Panel1, resources.GetString("SplitContainer1.Panel1.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me.SplitContainer1.Panel1, CType(resources.GetObject("SplitContainer1.Panel1.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) ' 'SplitContainer1.Panel2 ' + resources.ApplyResources(Me.SplitContainer1.Panel2, "SplitContainer1.Panel2") + Me.ToolTipController1.SetAllowHtmlText(Me.SplitContainer1.Panel2, CType(resources.GetObject("SplitContainer1.Panel2.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) + Me.SplitContainer1.Panel2.Controls.Add(Me.GridControlUsers) Me.SplitContainer1.Panel2.Controls.Add(Me.GroupBox1) - Me.SplitContainer1.Panel2.Controls.Add(Me.clbUsers) Me.SplitContainer1.Panel2.Controls.Add(Me.ToolStrip2) Me.SplitContainer1.Panel2.Controls.Add(Me.btnCancel) Me.SplitContainer1.Panel2.Controls.Add(Me.btnAddUsers) + Me.ToolTipController1.SetTitle(Me.SplitContainer1.Panel2, resources.GetString("SplitContainer1.Panel2.Title")) + Me.ToolTipController1.SetToolTip(Me.SplitContainer1.Panel2, resources.GetString("SplitContainer1.Panel2.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me.SplitContainer1.Panel2, CType(resources.GetObject("SplitContainer1.Panel2.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) + Me.ToolTipController1.SetTitle(Me.SplitContainer1, resources.GetString("SplitContainer1.Title")) + Me.ToolTipController1.SetToolTip(Me.SplitContainer1, resources.GetString("SplitContainer1.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me.SplitContainer1, CType(resources.GetObject("SplitContainer1.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) ' 'lbGroups ' - Me.lbGroups.BackColor = System.Drawing.SystemColors.GradientInactiveCaption resources.ApplyResources(Me.lbGroups, "lbGroups") + Me.ToolTipController1.SetAllowHtmlText(Me.lbGroups, CType(resources.GetObject("lbGroups.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) + Me.lbGroups.BackColor = System.Drawing.SystemColors.GradientInactiveCaption Me.lbGroups.FormattingEnabled = True Me.lbGroups.Name = "lbGroups" + Me.ToolTipController1.SetTitle(Me.lbGroups, resources.GetString("lbGroups.Title")) + Me.ToolTipController1.SetToolTip(Me.lbGroups, resources.GetString("lbGroups.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me.lbGroups, CType(resources.GetObject("lbGroups.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) ' 'ToolStrip1 ' + resources.ApplyResources(Me.ToolStrip1, "ToolStrip1") + Me.ToolTipController1.SetAllowHtmlText(Me.ToolStrip1, CType(resources.GetObject("ToolStrip1.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) Me.ToolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripLabel1}) - resources.ApplyResources(Me.ToolStrip1, "ToolStrip1") Me.ToolStrip1.Name = "ToolStrip1" + Me.ToolTipController1.SetTitle(Me.ToolStrip1, resources.GetString("ToolStrip1.Title")) + Me.ToolTipController1.SetToolTip(Me.ToolStrip1, resources.GetString("ToolStrip1.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me.ToolStrip1, CType(resources.GetObject("ToolStrip1.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) ' 'ToolStripLabel1 ' resources.ApplyResources(Me.ToolStripLabel1, "ToolStripLabel1") Me.ToolStripLabel1.Name = "ToolStripLabel1" ' + 'GridControlUsers + ' + resources.ApplyResources(Me.GridControlUsers, "GridControlUsers") + Me.GridControlUsers.DataSource = Me.TBAD_UsersBindingSource + Me.GridControlUsers.EmbeddedNavigator.AccessibleDescription = resources.GetString("GridControlUsers.EmbeddedNavigator.AccessibleDescription") + Me.GridControlUsers.EmbeddedNavigator.AccessibleName = resources.GetString("GridControlUsers.EmbeddedNavigator.AccessibleName") + Me.GridControlUsers.EmbeddedNavigator.AllowHtmlTextInToolTip = CType(resources.GetObject("GridControlUsers.EmbeddedNavigator.AllowHtmlTextInToolTip"), DevExpress.Utils.DefaultBoolean) + Me.GridControlUsers.EmbeddedNavigator.Anchor = CType(resources.GetObject("GridControlUsers.EmbeddedNavigator.Anchor"), System.Windows.Forms.AnchorStyles) + Me.GridControlUsers.EmbeddedNavigator.BackgroundImage = CType(resources.GetObject("GridControlUsers.EmbeddedNavigator.BackgroundImage"), System.Drawing.Image) + Me.GridControlUsers.EmbeddedNavigator.BackgroundImageLayout = CType(resources.GetObject("GridControlUsers.EmbeddedNavigator.BackgroundImageLayout"), System.Windows.Forms.ImageLayout) + Me.GridControlUsers.EmbeddedNavigator.ImeMode = CType(resources.GetObject("GridControlUsers.EmbeddedNavigator.ImeMode"), System.Windows.Forms.ImeMode) + Me.GridControlUsers.EmbeddedNavigator.MaximumSize = CType(resources.GetObject("GridControlUsers.EmbeddedNavigator.MaximumSize"), System.Drawing.Size) + Me.GridControlUsers.EmbeddedNavigator.TextLocation = CType(resources.GetObject("GridControlUsers.EmbeddedNavigator.TextLocation"), DevExpress.XtraEditors.NavigatorButtonsTextLocation) + Me.GridControlUsers.EmbeddedNavigator.ToolTip = resources.GetString("GridControlUsers.EmbeddedNavigator.ToolTip") + Me.GridControlUsers.EmbeddedNavigator.ToolTipIconType = CType(resources.GetObject("GridControlUsers.EmbeddedNavigator.ToolTipIconType"), DevExpress.Utils.ToolTipIconType) + Me.GridControlUsers.EmbeddedNavigator.ToolTipTitle = resources.GetString("GridControlUsers.EmbeddedNavigator.ToolTipTitle") + Me.GridControlUsers.MainView = Me.GridViewUsers + Me.GridControlUsers.Name = "GridControlUsers" + Me.GridControlUsers.ShowOnlyPredefinedDetails = True + Me.GridControlUsers.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewUsers}) + ' + 'TBAD_UsersBindingSource + ' + Me.TBAD_UsersBindingSource.DataMember = "TBAD_Users" + Me.TBAD_UsersBindingSource.DataSource = Me.DD_ECMAdmin + ' + 'DD_ECMAdmin + ' + Me.DD_ECMAdmin.DataSetName = "DD_ECMAdmin" + Me.DD_ECMAdmin.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema + ' + 'GridViewUsers + ' + Me.GridViewUsers.Appearance.EvenRow.BackColor = CType(resources.GetObject("GridViewUsers.Appearance.EvenRow.BackColor"), System.Drawing.Color) + Me.GridViewUsers.Appearance.EvenRow.FontSizeDelta = CType(resources.GetObject("GridViewUsers.Appearance.EvenRow.FontSizeDelta"), Integer) + Me.GridViewUsers.Appearance.EvenRow.FontStyleDelta = CType(resources.GetObject("GridViewUsers.Appearance.EvenRow.FontStyleDelta"), System.Drawing.FontStyle) + Me.GridViewUsers.Appearance.EvenRow.GradientMode = CType(resources.GetObject("GridViewUsers.Appearance.EvenRow.GradientMode"), System.Drawing.Drawing2D.LinearGradientMode) + Me.GridViewUsers.Appearance.EvenRow.Image = CType(resources.GetObject("GridViewUsers.Appearance.EvenRow.Image"), System.Drawing.Image) + Me.GridViewUsers.Appearance.EvenRow.Options.UseBackColor = True + Me.GridViewUsers.Appearance.FocusedRow.BackColor = CType(resources.GetObject("GridViewUsers.Appearance.FocusedRow.BackColor"), System.Drawing.Color) + Me.GridViewUsers.Appearance.FocusedRow.FontSizeDelta = CType(resources.GetObject("GridViewUsers.Appearance.FocusedRow.FontSizeDelta"), Integer) + Me.GridViewUsers.Appearance.FocusedRow.FontStyleDelta = CType(resources.GetObject("GridViewUsers.Appearance.FocusedRow.FontStyleDelta"), System.Drawing.FontStyle) + Me.GridViewUsers.Appearance.FocusedRow.GradientMode = CType(resources.GetObject("GridViewUsers.Appearance.FocusedRow.GradientMode"), System.Drawing.Drawing2D.LinearGradientMode) + Me.GridViewUsers.Appearance.FocusedRow.Image = CType(resources.GetObject("GridViewUsers.Appearance.FocusedRow.Image"), System.Drawing.Image) + Me.GridViewUsers.Appearance.FocusedRow.Options.UseBackColor = True + resources.ApplyResources(Me.GridViewUsers, "GridViewUsers") + Me.GridViewUsers.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.colSelect, Me.colUsername, Me.colPrename, Me.colSurname, Me.colEmail}) + Me.GridViewUsers.GridControl = Me.GridControlUsers + Me.GridViewUsers.Name = "GridViewUsers" + Me.GridViewUsers.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridViewUsers.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridViewUsers.OptionsBehavior.CopyToClipboardWithColumnHeaders = False + Me.GridViewUsers.OptionsSelection.EnableAppearanceFocusedCell = False + Me.GridViewUsers.OptionsView.ColumnAutoWidth = False + Me.GridViewUsers.OptionsView.EnableAppearanceEvenRow = True + Me.GridViewUsers.OptionsView.ShowAutoFilterRow = True + Me.GridViewUsers.OptionsView.ShowGroupPanel = False + ' + 'colSelect + ' + resources.ApplyResources(Me.colSelect, "colSelect") + Me.colSelect.FieldName = "Select" + Me.colSelect.Name = "colSelect" + Me.colSelect.Summary.AddRange(New DevExpress.XtraGrid.GridSummaryItem() {New DevExpress.XtraGrid.GridColumnSummaryItem()}) + ' + 'colUsername + ' + resources.ApplyResources(Me.colUsername, "colUsername") + Me.colUsername.FieldName = "Username" + Me.colUsername.Name = "colUsername" + Me.colUsername.OptionsColumn.AllowEdit = False + ' + 'colPrename + ' + resources.ApplyResources(Me.colPrename, "colPrename") + Me.colPrename.FieldName = "Prename" + Me.colPrename.Name = "colPrename" + Me.colPrename.OptionsColumn.AllowEdit = False + ' + 'colSurname + ' + resources.ApplyResources(Me.colSurname, "colSurname") + Me.colSurname.FieldName = "Surname" + Me.colSurname.Name = "colSurname" + Me.colSurname.OptionsColumn.AllowEdit = False + ' + 'colEmail + ' + resources.ApplyResources(Me.colEmail, "colEmail") + Me.colEmail.FieldName = "Email" + Me.colEmail.Name = "colEmail" + Me.colEmail.OptionsColumn.AllowEdit = False + ' 'GroupBox1 ' + resources.ApplyResources(Me.GroupBox1, "GroupBox1") + Me.ToolTipController1.SetAllowHtmlText(Me.GroupBox1, CType(resources.GetObject("GroupBox1.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) Me.GroupBox1.Controls.Add(Me.RBCheck1) Me.GroupBox1.Controls.Add(Me.RBCheck2) - resources.ApplyResources(Me.GroupBox1, "GroupBox1") Me.GroupBox1.Name = "GroupBox1" Me.GroupBox1.TabStop = False + Me.ToolTipController1.SetTitle(Me.GroupBox1, resources.GetString("GroupBox1.Title")) + Me.ToolTipController1.SetToolTip(Me.GroupBox1, resources.GetString("GroupBox1.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me.GroupBox1, CType(resources.GetObject("GroupBox1.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) ' 'RBCheck1 ' resources.ApplyResources(Me.RBCheck1, "RBCheck1") + Me.ToolTipController1.SetAllowHtmlText(Me.RBCheck1, CType(resources.GetObject("RBCheck1.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) Me.RBCheck1.Name = "RBCheck1" + Me.ToolTipController1.SetTitle(Me.RBCheck1, resources.GetString("RBCheck1.Title")) + Me.ToolTipController1.SetToolTip(Me.RBCheck1, resources.GetString("RBCheck1.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me.RBCheck1, CType(resources.GetObject("RBCheck1.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) Me.RBCheck1.UseVisualStyleBackColor = True ' 'RBCheck2 ' resources.ApplyResources(Me.RBCheck2, "RBCheck2") + Me.ToolTipController1.SetAllowHtmlText(Me.RBCheck2, CType(resources.GetObject("RBCheck2.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) Me.RBCheck2.Checked = True Me.RBCheck2.Name = "RBCheck2" Me.RBCheck2.TabStop = True + Me.ToolTipController1.SetTitle(Me.RBCheck2, resources.GetString("RBCheck2.Title")) + Me.ToolTipController1.SetToolTip(Me.RBCheck2, resources.GetString("RBCheck2.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me.RBCheck2, CType(resources.GetObject("RBCheck2.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) Me.RBCheck2.UseVisualStyleBackColor = True ' - 'clbUsers - ' - Me.clbUsers.BackColor = System.Drawing.SystemColors.GradientActiveCaption - resources.ApplyResources(Me.clbUsers, "clbUsers") - Me.clbUsers.FormattingEnabled = True - Me.clbUsers.Name = "clbUsers" - ' 'ToolStrip2 ' + resources.ApplyResources(Me.ToolStrip2, "ToolStrip2") + Me.ToolTipController1.SetAllowHtmlText(Me.ToolStrip2, CType(resources.GetObject("ToolStrip2.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) Me.ToolStrip2.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden Me.ToolStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripLabel2, Me.tbSelectEverything, Me.tbSelectNone}) - resources.ApplyResources(Me.ToolStrip2, "ToolStrip2") Me.ToolStrip2.Name = "ToolStrip2" + Me.ToolTipController1.SetTitle(Me.ToolStrip2, resources.GetString("ToolStrip2.Title")) + Me.ToolTipController1.SetToolTip(Me.ToolStrip2, resources.GetString("ToolStrip2.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me.ToolStrip2, CType(resources.GetObject("ToolStrip2.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) ' 'ToolStripLabel2 ' @@ -128,39 +264,51 @@ Partial Class frmUserKonfig_AddUsers ' 'tbSelectEverything ' + resources.ApplyResources(Me.tbSelectEverything, "tbSelectEverything") Me.tbSelectEverything.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text Me.tbSelectEverything.ForeColor = System.Drawing.Color.Firebrick - resources.ApplyResources(Me.tbSelectEverything, "tbSelectEverything") Me.tbSelectEverything.Name = "tbSelectEverything" ' 'tbSelectNone ' - Me.tbSelectNone.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text resources.ApplyResources(Me.tbSelectNone, "tbSelectNone") + Me.tbSelectNone.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text Me.tbSelectNone.Name = "tbSelectNone" ' 'btnCancel ' - Me.btnCancel.Image = Global.DD_Record_Organiser.My.Resources.Resources.cancel1 resources.ApplyResources(Me.btnCancel, "btnCancel") + Me.ToolTipController1.SetAllowHtmlText(Me.btnCancel, CType(resources.GetObject("btnCancel.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) + Me.btnCancel.Image = Global.DD_Record_Organiser.My.Resources.Resources.cancel1 Me.btnCancel.Name = "btnCancel" + Me.ToolTipController1.SetTitle(Me.btnCancel, resources.GetString("btnCancel.Title")) + Me.ToolTipController1.SetToolTip(Me.btnCancel, resources.GetString("btnCancel.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me.btnCancel, CType(resources.GetObject("btnCancel.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) Me.btnCancel.UseVisualStyleBackColor = True ' 'btnAddUsers ' - Me.btnAddUsers.Image = Global.DD_Record_Organiser.My.Resources.Resources.add1 resources.ApplyResources(Me.btnAddUsers, "btnAddUsers") + Me.ToolTipController1.SetAllowHtmlText(Me.btnAddUsers, CType(resources.GetObject("btnAddUsers.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) + Me.btnAddUsers.Image = Global.DD_Record_Organiser.My.Resources.Resources.add1 Me.btnAddUsers.Name = "btnAddUsers" + Me.ToolTipController1.SetTitle(Me.btnAddUsers, resources.GetString("btnAddUsers.Title")) + Me.ToolTipController1.SetToolTip(Me.btnAddUsers, resources.GetString("btnAddUsers.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me.btnAddUsers, CType(resources.GetObject("btnAddUsers.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) Me.btnAddUsers.UseVisualStyleBackColor = True ' 'frmUserKonfig_AddUsers ' resources.ApplyResources(Me, "$this") + Me.ToolTipController1.SetAllowHtmlText(Me, CType(resources.GetObject("$this.AllowHtmlText"), DevExpress.Utils.DefaultBoolean)) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.Controls.Add(Me.SplitContainer1) Me.MaximizeBox = False Me.MinimizeBox = False Me.Name = "frmUserKonfig_AddUsers" + Me.ToolTipController1.SetTitle(Me, resources.GetString("$this.Title")) + Me.ToolTipController1.SetToolTip(Me, resources.GetString("$this.ToolTip")) + Me.ToolTipController1.SetToolTipIconType(Me, CType(resources.GetObject("$this.ToolTipIconType"), DevExpress.Utils.ToolTipIconType)) Me.SplitContainer1.Panel1.ResumeLayout(False) Me.SplitContainer1.Panel1.PerformLayout() Me.SplitContainer1.Panel2.ResumeLayout(False) @@ -169,6 +317,10 @@ Partial Class frmUserKonfig_AddUsers Me.SplitContainer1.ResumeLayout(False) Me.ToolStrip1.ResumeLayout(False) Me.ToolStrip1.PerformLayout() + CType(Me.GridControlUsers, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.TBAD_UsersBindingSource, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.DD_ECMAdmin, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.GridViewUsers, System.ComponentModel.ISupportInitialize).EndInit() Me.GroupBox1.ResumeLayout(False) Me.GroupBox1.PerformLayout() Me.ToolStrip2.ResumeLayout(False) @@ -185,10 +337,18 @@ Partial Class frmUserKonfig_AddUsers Friend WithEvents ToolStrip2 As System.Windows.Forms.ToolStrip Friend WithEvents tbSelectEverything As System.Windows.Forms.ToolStripButton Friend WithEvents tbSelectNone As System.Windows.Forms.ToolStripButton - Friend WithEvents clbUsers As System.Windows.Forms.CheckedListBox Friend WithEvents ToolStripLabel2 As System.Windows.Forms.ToolStripLabel Friend WithEvents ToolTipController1 As DevExpress.Utils.ToolTipController Friend WithEvents RBCheck2 As System.Windows.Forms.RadioButton Friend WithEvents RBCheck1 As System.Windows.Forms.RadioButton Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox + Friend WithEvents GridControlUsers As DevExpress.XtraGrid.GridControl + Friend WithEvents GridViewUsers As DevExpress.XtraGrid.Views.Grid.GridView + Friend WithEvents TBAD_UsersBindingSource As System.Windows.Forms.BindingSource + Friend WithEvents DD_ECMAdmin As DD_Record_Organiser.DD_ECMAdmin + Friend WithEvents colSelect As DevExpress.XtraGrid.Columns.GridColumn + Friend WithEvents colUsername As DevExpress.XtraGrid.Columns.GridColumn + Friend WithEvents colPrename As DevExpress.XtraGrid.Columns.GridColumn + Friend WithEvents colSurname As DevExpress.XtraGrid.Columns.GridColumn + Friend WithEvents colEmail As DevExpress.XtraGrid.Columns.GridColumn End Class diff --git a/app/DD-Record-Organiser/frmUserKonfig_AddUsers.en-US.resx b/app/DD-Record-Organiser/frmUserKonfig_AddUsers.en-US.resx index 3f397ce..f06f6ea 100644 --- a/app/DD-Record-Organiser/frmUserKonfig_AddUsers.en-US.resx +++ b/app/DD-Record-Organiser/frmUserKonfig_AddUsers.en-US.resx @@ -117,6 +117,29 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Default + + + Default + + + Default + + + + + + + + + + None + + + Default + 103, 22 @@ -124,6 +147,132 @@ Available Groups: + + + + + + + + None + + + + + + + + + None + + + Default + + + + + + + + + + Default + + + Top, Left + + + + + + Tile + + + Inherit + + + 0, 0 + + + + Center + + + + + + None + + + + + + + 0 + + + Regular + + + Horizontal + + + + + + 0 + + + Regular + + + Horizontal + + + + + + Selection + + + Default + + + Default + + + + + + + + + None + + + Default + + + + + + + + + None + + + + + + + + + None + + + Default + 94, 22 @@ -172,19 +321,72 @@ Select none - + + + + + + + + None + + + Default + NoControl Cancel + + + + + + + + None + + + Default + NoControl Add User + + + + + + + + None + + + + + + + + + None + + + + + + + + + None + + + Default + AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA @@ -564,7 +766,13 @@ L/8AADf/AABG/wAATf8AAEn/AABa/wAA6P8AAP//AAD4/wAAzv8AAav/AAOs/w== - - NoControl + + + + + + + + None \ No newline at end of file diff --git a/app/DD-Record-Organiser/frmUserKonfig_AddUsers.resx b/app/DD-Record-Organiser/frmUserKonfig_AddUsers.resx index 4842f22..cc8160a 100644 --- a/app/DD-Record-Organiser/frmUserKonfig_AddUsers.resx +++ b/app/DD-Record-Organiser/frmUserKonfig_AddUsers.resx @@ -117,384 +117,153 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Fill + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + - - 0, 0 + + 297, 529 - - Fill + + + Default - - 0, 25 - - - 263, 432 + + + Center - - 2 - - - lbGroups - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SplitContainer1.Panel1 - - + 0 - - 17, 17 - - - Segoe UI, 9pt, style=Bold - - - 125, 22 - - - Verfügbare Gruppen: - - - 0, 0 - - - 263, 25 - - - 1 - - - ToolStrip1 - - - ToolStrip1 - - - System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SplitContainer1.Panel1 - - - 1 - - - SplitContainer1.Panel1 - - - System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SplitContainer1 - - - 0 - - - True - - - 18, 21 - - - 95, 17 - - - 7 + + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Basic Method - - RBCheck1 - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 0 - - - True - - - NoControl - - - 18, 44 - - - 137, 17 - - - 8 - - - UserPrincipal-Method - - - RBCheck2 - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 1 - - - 3, 378 - - - 185, 70 - - - 9 - - - AD-Methodik - - - GroupBox1 + + Default System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + Cyan + + + True + + + System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + 18, 21 + + SplitContainer1.Panel2 - - 0 - - - Top - - - 0, 25 - - - 409, 344 - - - 6 - - - clbUsers - - - System.Windows.Forms.CheckedListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SplitContainer1.Panel2 - - - 1 - - - 124, 17 - - - Segoe UI, 9pt, style=Bold - - - 128, 22 - - - Verfügbare Benutzer: - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - Magenta - - - 90, 22 - - - Alle auswählen - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - Magenta - - - 104, 22 - - - Nichts auswählen - - - 0, 0 - - - 409, 25 - - - 5 - - - ToolStrip2 - - - ToolStrip2 - System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 3 + + + + + SplitContainer1.Panel2 - - 2 + + True - - MiddleLeft + + GridViewUsers - - 297, 422 + + 0 - - 100, 26 + + - - 4 + + RBCheck1 - - Abbrechen + + - - MiddleRight + + 854, 595 - - btnCancel + + SplitContainer1.Panel1 - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ToolStripLabel2 - - SplitContainer1.Panel2 + + - - 3 + + 545, 25 - - MiddleLeft + + 0, 0 - - 297, 389 + + 1 - - 100, 27 - - - 3 - - - Hinzufügen - - - MiddleRight - - - btnAddUsers - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SplitContainer1.Panel2 - - - 4 - - - SplitContainer1.Panel2 + + Magenta System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - SplitContainer1 - - - 1 - - - 676, 457 - - - 263 - - - 1 - - - SplitContainer1 - - - System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 0 - - - 231, 17 - - - True - - - 6, 13 - - - 676, 457 - Segoe UI, 8.25pt + + Add User from AD + + + 90, 22 + + + ToolStrip1 + + + True + + + ToolStrip1 + + + + None + + + True + + + 9 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 18, 44 + + + 6, 13 + AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA @@ -874,43 +643,589 @@ L/8AADf/AABG/wAATf8AAEn/AABa/wAA6P8AAP//AAD4/wAAzv8AAav/AAOs/w== - - Add User from AD + + Bottom, Left - - ToolStripLabel1 + + 4 - - System.Windows.Forms.ToolStripLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Regular - - ToolStripLabel2 + + + + + UserPrincipal-Method + + + + + + 86 + + + Fill + + + + + + Horizontal + + + Default + + + True + + + None + + + 8 + + + None System.Windows.Forms.ToolStripLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 305, 25 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Segoe UI, 9pt, style=Bold + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + SplitContainer1.Panel1 + tbSelectEverything - - System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.ToolStripLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tbSelectNone + + - - System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Fill - - ToolTipController1 + + - - DevExpress.Utils.ToolTipController, DevExpress.Utils.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 137, 17 + + + 0, 0 + + + 0, 0 + + + GroupBox1 + + + Inherit + + + btnCancel + + + colSelect + + + 4 + + + GridControlUsers + + + frmUserKonfig_AddUsers + + $this + + + + + + DD_Record_Organiser.DD_ECMAdmin, DD_ECMAdmin.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + MiddleLeft + + + Top, Bottom, Left, Right + + + 95, 17 + + + System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + SplitContainer1 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAgNJREFUOE+lkutLk2EYxvePhJaHShFBUTEPiCieQOmDiEZgrEbpYGiCQxkqA80I + RUkUEZ0YRMS+DDI70MkTmzJnDc8iU8QT2mAEItnle90wHwTDyBduXnie5/rd133Q4ZKfAJqHFs9E08A8 + zD1emDpmYXjqRlnTFIrMk8iuGkNaxWekGEaQrHecBfw+/vPXODw6hj9whN2fh/Bt/8LSRgA3cxr/DeBZ + 9kvmTNMoHGNbIrYN+3Aj23IxgJkpds0doP3VstgmsNexhutZ9QrAms8T0zYzU5xXM46kcjsmvfvoeL2i + AeoUgA07T8yaaZuZKab1rzN74jgys1YB2O2gmBZzH49LODXrrJlnzEzxe9cOLH1ziMioVgCOiuIFX0CE + Q+/WYf+yieiCFrRp9tkwxnP7Kt5MbKGm6wfC000KwDlTXNLgEvHMkh+Db32o7fYivtQm1l9+3IBOp5P7 + yjYPwlKNCsAluWudxgvtknb5t9oWcL/VLU2Mvd2JFq3uqs7vAtE/ceNayiMF4KiYMSjmY2O7B4Ua+NaD + YQGEJumRbvyG1IcfBHI12aAAXM8R57aIWTNrLLY4tfNPiCvpR1SeVeu6WWzHFD6THSDwFMDdpmUG62NJ + PKM4Or9ZxBxb8H8l7g5CEu8pAOfM3WanSeeS8CFHxW4zM2umbWamOCShXAH+/wNOANABIDUxWnDPAAAA + AElFTkSuQmCC + + + + True + + + Default + + + Default + + + Tile + + + System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0 + + + None + + + 0 + + + lbGroups + + + 3 + + + Magenta + + + MiddleRight + + + + + + SplitContainer1 + + + colPrename + + + 2 + + + None + + + 7 + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Fuchsia + + + SplitContainer1.Panel2 + + + + + + colEmail + + + 0 + + + 128, 22 + + + ToolTipController1 + + + + + + 1 + + + SplitContainer1 + + + None + + + None + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAgNJREFUOE+lkutLk2EYxvePhJaHShFBUTEPiCieQOmDiEZgrEbpYGiCQxkqA80I + RUkUEZ0YRMS+DDI70MkTmzJnDc8iU8QT2mAEItnle90wHwTDyBduXnie5/rd133Q4ZKfAJqHFs9E08A8 + zD1emDpmYXjqRlnTFIrMk8iuGkNaxWekGEaQrHecBfw+/vPXODw6hj9whN2fh/Bt/8LSRgA3cxr/DeBZ + 9kvmTNMoHGNbIrYN+3Aj23IxgJkpds0doP3VstgmsNexhutZ9QrAms8T0zYzU5xXM46kcjsmvfvoeL2i + AeoUgA07T8yaaZuZKab1rzN74jgys1YB2O2gmBZzH49LODXrrJlnzEzxe9cOLH1ziMioVgCOiuIFX0CE + Q+/WYf+yieiCFrRp9tkwxnP7Kt5MbKGm6wfC000KwDlTXNLgEvHMkh+Db32o7fYivtQm1l9+3IBOp5P7 + yjYPwlKNCsAluWudxgvtknb5t9oWcL/VLU2Mvd2JFq3uqs7vAtE/ceNayiMF4KiYMSjmY2O7B4Ua+NaD + YQGEJumRbvyG1IcfBHI12aAAXM8R57aIWTNrLLY4tfNPiCvpR1SeVeu6WWzHFD6THSDwFMDdpmUG62NJ + PKM4Or9ZxBxb8H8l7g5CEu8pAOfM3WanSeeS8CFHxW4zM2umbWamOCShXAH+/wNOANABIDUxWnDPAAAA + AElFTkSuQmCC + + + + DevExpress.Utils.ToolTipController, DevExpress.Utils.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colUsername + + + Top, Left + + + 0 + + + 0 + + + 305 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + GroupBox1 + + + True + + + 4 + + + Segoe UI, 9pt, style=Bold + + + Alle auswählen + + + 5 + + + RBCheck2 + + + 1 + + + None + + + SplitContainer1.Panel2 + + + 0, 25 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + MiddleRight + + + Verfügbare Benutzer: + + + Default + + + 1 + + + btnAddUsers + + + Abbrechen + + + NoControl + + + Default + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 104, 22 + + + TBAD_UsersBindingSource + + + + + + Horizontal + + + Verfügbare Gruppen: + + + + + + Nichts auswählen + + + 100, 26 + + + + + + + + + None + + + 3, 518 + + + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + + + + MiddleLeft + + + 3 + + + 305, 570 + + + 0, 25 + + + + + + Bottom, Left + + + GroupBox1 + + + 0 + + + Regular + + + Hinzufügen + + + Default + + + System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + colSurname + + + None + + + ToolStrip2 + + + + + + 545, 485 + + + DD_ECMAdmin + + + Auswahl + + + System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + + SplitContainer1.Panel1 + + + Default + + + 854, 595 + + + 125, 22 + + + SplitContainer1.Panel2 + + + 185, 70 + + + None + + + Default + + + Default + + + 2 + + + 1 + + + + + + None + + + 297, 562 + + + SplitContainer1.Panel2 + + + 100, 27 + + + None + + + Default + + + + + + + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ToolStripLabel1 + + + + + + Bottom, Left + + + tbSelectNone + + + AD-Methodik + + + Default + + + ToolStrip2 + + + 0, 0 + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 17, 17 + + + True + + + en-US + + + 124, 17 + + + 231, 17 + + + 519, 17 + + + 384, 17 + \ No newline at end of file diff --git a/app/DD-Record-Organiser/frmUserKonfig_AddUsers.vb b/app/DD-Record-Organiser/frmUserKonfig_AddUsers.vb index 904e340..6c1db77 100644 --- a/app/DD-Record-Organiser/frmUserKonfig_AddUsers.vb +++ b/app/DD-Record-Organiser/frmUserKonfig_AddUsers.vb @@ -1,19 +1,41 @@ Imports System.DirectoryServices Imports System.DirectoryServices.ActiveDirectory Imports System.DirectoryServices.AccountManagement +Imports System.IO Public Class frmUserKonfig_AddUsers + Private Sub frmUserKonfig_AddUsers_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing + Try + Dim Filename As String = String.Format("{0}-UserLayout.xml", GridViewUsers.Name) + Dim XMLPath = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + GridViewUsers.SaveLayoutToXml(XMLPath) + Catch ex As Exception + MsgBox("Error in SaveGrid_Layout:" & vbNewLine & ex.Message) + End Try + + End Sub + Private Sub formUserConfig_AddUsers_Load(sender As Object, e As EventArgs) Handles MyBase.Load Try Cursor = Cursors.WaitCursor GetGroups(Environment.UserName) - Catch ex As Exception MsgBox("Error in Load Groups:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try + Try + Dim Filename As String = String.Format("{0}-UserLayout.xml", GridViewUsers.Name) + Dim XMLPath = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + If File.Exists(XMLPath) Then + GridViewUsers.RestoreLayoutFromXml(XMLPath) + 'grvwGrid.ClearGrouping() + GridViewUsers.ClearSelection() + End If + Catch ex As Exception + MsgBox("Error in Load Grid_Layout:" & vbNewLine & ex.Message) + End Try Cursor = Cursors.Default - + End Sub Function GetActiveDirectoryGroups() As List(Of String) @@ -60,41 +82,72 @@ Public Class frmUserKonfig_AddUsers Private Sub lbGroups_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lbGroups.SelectedIndexChanged Dim group As String = lbGroups.SelectedItem Dim users As List(Of UserPrincipal) = GetUsersForGroup(group) - - clbUsers.Items.Clear() + DD_ECMAdmin.TBAD_Users.Clear() For Each user In users - clbUsers.Items.Add(user) + Dim newUserRow As DD_ECMAdmin.TBAD_UsersRow + newUserRow = DD_ECMAdmin.TBAD_Users.NewTBAD_UsersRow + newUserRow.Username = user.ToString + Try + Dim userldap As UserPrincipal = user + Dim PRENAME As String = userldap.GivenName + Dim NAME As String = userldap.Surname + Dim USERNAME As String = userldap.SamAccountName + Dim email As String = userldap.EmailAddress + newUserRow.Prename = PRENAME + newUserRow.Surname = NAME + newUserRow.Email = email + Catch ex As Exception + + End Try + DD_ECMAdmin.TBAD_Users.Rows.Add(newUserRow) Next End Sub Private Sub btnAddUsers_Click(sender As Object, e As EventArgs) Handles btnAddUsers.Click - Dim items As CheckedListBox.CheckedItemCollection = clbUsers.CheckedItems + 'Dim items As CheckedListBox.CheckedItemCollection = clbUsers.CheckedItems Dim usersAdded As Integer = 0 - If items.Count = 0 Then - MsgBox("Keine Benutzer ausgewählt!", MsgBoxStyle.Information) - Exit Sub - End If + 'If items.Count = 0 Then + ' MsgBox("Keine Benutzer ausgewählt!", MsgBoxStyle.Information) + ' Exit Sub + 'End If - For Each item As UserPrincipal In items - Dim user As UserPrincipal = item - Dim PRENAME As String = user.GivenName - Dim NAME As String = user.Surname - Dim USERNAME As String = user.SamAccountName - Dim email As String = user.EmailAddress - Dim SQL - If Not UserExists(USERNAME) Then - SQL = "INSERT INTO TBDD_USER(PRENAME, NAME, USERNAME, EMAIL, MODULE_RECORD_ORG,LANGUAGE) VALUES('" & PRENAME & "', '" & NAME & "', '" & USERNAME & "','" & email & "'," & 1 & ",'" & USER_LANGUAGE & "')" - If ClassDatabase.Execute_non_Query(SQL) = True Then - usersAdded = usersAdded + 1 - End If - Else - SQL = "UPDATE TBDD_USER SET MODULE_RECORD_ORG = 1 WHERE UPPER(USERNAME) = UPPER('" & USERNAME & "')" - If ClassDatabase.Execute_non_Query(SQL) = True Then - usersAdded = usersAdded + 1 + For Each row As DataRow In DD_ECMAdmin.TBAD_Users.Rows + If row.Item(0) = CBool(True) Then + Dim USERNAME As String = row.Item(1) + + Dim PRENAME As String = row.Item(2) + Dim NAME As String = row.Item(3) + Dim email As String + Try + email = row.Item(4) + Catch ex As Exception + email = "" + End Try + Dim SQL + If Not UserExists(USERNAME) Then + SQL = "INSERT INTO TBDD_USER(PRENAME, NAME, USERNAME, EMAIL, MODULE_RECORD_ORG,LANGUAGE) VALUES('" & PRENAME & "', '" & NAME & "', '" & USERNAME & "','" & email & "'," & 1 & ",'" & USER_LANGUAGE & "')" + If ClassDatabase.Execute_non_Query(SQL) = True Then + usersAdded = usersAdded + 1 + End If + Else + SQL = "UPDATE TBDD_USER SET MODULE_RECORD_ORG = 1 WHERE UPPER(USERNAME) = UPPER('" & USERNAME & "')" + If ClassDatabase.Execute_non_Query(SQL) = True Then + usersAdded = usersAdded + 1 + End If End If End If + Next + 'For Each item As UserPrincipal In items + ' Dim user As UserPrincipal = item + ' Dim PRENAME As String = user.GivenName + ' Dim NAME As String = user.Surname + ' Dim USERNAME As String = user.SamAccountName + ' Dim email As String = user.EmailAddress + ' Dim SQL + + 'Next If usersAdded = 1 Then MsgBox(usersAdded & " neuer Benutzer hinzugefügt", MsgBoxStyle.Information) @@ -123,27 +176,29 @@ Public Class frmUserKonfig_AddUsers End Sub Private Sub tbSelectEverything_Click(sender As Object, e As EventArgs) Handles tbSelectEverything.Click - For i = 0 To clbUsers.Items.Count - 1 - clbUsers.SetItemChecked(i, True) + For Each row As DataRow In DD_ECMAdmin.TBAD_Users.Rows + row.Item(0) = CBool(True) Next + + End Sub Private Sub tbSelectNone_Click(sender As Object, e As EventArgs) Handles tbSelectNone.Click - For i = 0 To clbUsers.Items.Count - 1 - clbUsers.SetItemChecked(i, False) + For Each row As DataRow In DD_ECMAdmin.TBAD_Users.Rows + row.Item(0) = CBool(False) Next End Sub - Private Sub clbUsers_SelectedIndexChanged(sender As Object, e As EventArgs) Handles clbUsers.SelectedIndexChanged - ToolTipController1.HideHint() - Dim userstring As String = clbUsers.SelectedItem.ToString - Dim userldap As UserPrincipal = clbUsers.SelectedItem - Dim PRENAME As String = userldap.GivenName - Dim NAME As String = userldap.Surname - Dim USERNAME As String = userldap.SamAccountName - Dim email As String = userldap.EmailAddress - ToolTipController1.ShowHint("Used ldap paramters:", userstring & USERNAME & vbNewLine & email, DevExpress.Utils.ToolTipLocation.RightCenter) - End Sub + 'Private Sub clbUsers_SelectedIndexChanged(sender As Object, e As EventArgs) + ' ToolTipController1.HideHint() + ' Dim userstring As String = clbUsers.SelectedItem.ToString + ' Dim userldap As UserPrincipal = clbUsers.SelectedItem + ' Dim PRENAME As String = userldap.GivenName + ' Dim NAME As String = userldap.Surname + ' Dim USERNAME As String = userldap.SamAccountName + ' Dim email As String = userldap.EmailAddress + ' ToolTipController1.ShowHint("Used ldap paramters:", userstring & USERNAME & vbNewLine & email, DevExpress.Utils.ToolTipLocation.RightCenter) + 'End Sub Private Sub RBCheck2_CheckedChanged(sender As Object, e As EventArgs) Handles RBCheck2.CheckedChanged If RBCheck2.Checked Then diff --git a/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.Designer.vb b/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.Designer.vb index 0dec952..b05b265 100644 --- a/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.Designer.vb +++ b/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.Designer.vb @@ -43,7 +43,8 @@ Partial Class frmWD_Dokumentart_Konfig Dim CHANGED_WHENLabel As System.Windows.Forms.Label Dim OBJEKTTYPLabel As System.Windows.Forms.Label Dim SQL_RESULTLabel As System.Windows.Forms.Label - Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle4 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle5 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Me.TBDD_DOKUMENTARTBindingNavigator = New System.Windows.Forms.BindingNavigator(Me.components) Me.BindingNavigatorAddNewItem = New System.Windows.Forms.ToolStripButton() Me.TBDD_DOKUMENTARTBindingSource = New System.Windows.Forms.BindingSource(Me.components) @@ -633,7 +634,6 @@ Partial Class frmWD_Dokumentart_Konfig Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILE_IDXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete @@ -902,13 +902,21 @@ Partial Class frmWD_Dokumentart_Konfig ' Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AllowUserToAddRows = False Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AllowUserToDeleteRows = False - DataGridViewCellStyle1.BackColor = System.Drawing.Color.Aqua - Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 + DataGridViewCellStyle4.BackColor = System.Drawing.Color.Aqua + Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle4 resources.ApplyResources(Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView, "TBPMO_WD_FORMVIEW_DOKTYPESDataGridView") Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AutoGenerateColumns = False Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.DataGridViewTextBoxColumn1, Me.DataGridViewTextBoxColumn3, Me.DataGridViewTextBoxColumn5, Me.DataGridViewTextBoxColumn6, Me.DataGridViewTextBoxColumn7, Me.DataGridViewTextBoxColumn8, Me.DataGridViewTextBoxColumn9}) Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.DataSource = Me.TBPMO_WD_FORMVIEW_DOKTYPESBindingSource + DataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle5.Font = New System.Drawing.Font("Tahoma", 8.25!) + DataGridViewCellStyle5.ForeColor = System.Drawing.Color.FromArgb(CType(CType(32, Byte), Integer), CType(CType(31, Byte), Integer), CType(CType(53, Byte), Integer)) + DataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.DefaultCellStyle = DataGridViewCellStyle5 Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.Name = "TBPMO_WD_FORMVIEW_DOKTYPESDataGridView" Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.ReadOnly = True ' diff --git a/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.resx b/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.resx index dc4dd0f..4347e59 100644 --- a/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.resx +++ b/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.resx @@ -934,6 +934,256 @@ 28 + + 17, 17 + + + GridControl1 + + + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + GroupBox1 + + + 0 + + + Button1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 1 + + + Label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 2 + + + ListBox3 + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 3 + + + lblSaveDokart + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 4 + + + btnNamenkonvention + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 5 + + + OBJEKTTYPComboBox + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 6 + + + btnZielpfad + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 8 + + + GUIDTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 10 + + + BEZEICHNUNGTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 12 + + + KURZNAMETextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 14 + + + ZIEL_PFADTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 16 + + + BESCHREIBUNGTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 18 + + + AKTIVCheckBox + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 19 + + + ERSTELLTWERTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 21 + + + ERSTELLTWANNTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 23 + + + GEANDERTWERTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 25 + + + GEAENDERTWANNTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 27 + + + + Top + + + Segoe UI, 9pt, style=Bold + + + 0, 0 + + + 1312, 314 + + + 1 + + + Dokumentarten + + + GroupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + 3, 59 @@ -973,7 +1223,6 @@ 0 - Top, Right @@ -1031,12 +1280,12 @@ 2 - - Top, Right - 339, 95 + + Top, Right + Segoe UI, 9pt, style=Italic @@ -1064,6 +1313,9 @@ 3 + + 339, 95 + True @@ -1424,36 +1676,6 @@ 27 - - Top - - - Segoe UI, 9pt, style=Bold - - - 0, 0 - - - 1312, 314 - - - 1 - - - Dokumentarten - - - GroupBox1 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 2 - 160, 17 @@ -1478,12 +1700,6 @@ 403, 56 - - 121, 17 - - - ToolStripStatusLabel1 - 0, 581 @@ -1508,6 +1724,12 @@ 1 + + 121, 17 + + + ToolStripStatusLabel1 + Top, Bottom, Left, Right @@ -2050,9 +2272,114 @@ 2 + + 786, 56 + True + + Label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage2 + + + 0 + + + TBPMO_WD_FORMVIEW_DOKTYPESDataGridView + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage2 + + + 1 + + + Label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage2 + + + 2 + + + btnAddDokart_Entity + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage2 + + + 3 + + + cmbEntity_Doctype + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage2 + + + 4 + + + BindingNavigator1 + + + System.Windows.Forms.BindingNavigator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage2 + + + 5 + + + 1261, 249 + + + Zurodnung Dokumentart - Entität + + + XtraTabPage2 + + + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + XtraTabControl1 + + + 1 + + + XtraTabControl1 + + + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 0 + True @@ -2212,6 +2539,9 @@ 4 + + 940, 56 + 786, 56 @@ -2371,7 +2701,7 @@ 0, 0 - 1265, 25 + 1261, 25 2 @@ -2391,36 +2721,6 @@ 5 - - 1265, 252 - - - Zurodnung Dokumentart - Entität - - - XtraTabPage2 - - - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - XtraTabControl1 - - - 1 - - - XtraTabControl1 - - - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 0 - 1184, 56 diff --git a/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.vb b/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.vb index e93e96e..bc46b9a 100644 --- a/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.vb +++ b/app/DD-Record-Organiser/frmWD_Dokumentart_Konfig.vb @@ -85,11 +85,11 @@ Sub Refresh_Dokart(All As Boolean) Try If All = False Then - If LogErrorsOnly = False Then ClassLogger.Add(">> Dokumentarten für RecordOrganizer werden geladen", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Dokumentarten für RecordOrganizer werden geladen", False) Me.TBDD_DOKUMENTARTTableAdapter.FillByPMO(Me.DD_DMSDataSet.TBDD_DOKUMENTART, USER_LANGUAGE) - If LogErrorsOnly = False Then ClassLogger.Add(">> Anzahl Dokumentarten: " & DD_DMSDataSet.TBDD_DOKUMENTART.Rows.Count, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Anzahl Dokumentarten: " & DD_DMSDataSet.TBDD_DOKUMENTART.Rows.Count, False) Else - If LogErrorsOnly = False Then ClassLogger.Add(">> Alle Dokumentarten werden geladen", False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Alle Dokumentarten werden geladen", False) Me.TBDD_DOKUMENTARTTableAdapter.Fill(Me.DD_DMSDataSet.TBDD_DOKUMENTART, USER_LANGUAGE) End If diff --git a/app/DD-Record-Organiser/frmWD_EntityImport.vb b/app/DD-Record-Organiser/frmWD_EntityImport.vb index 34097ab..6e00713 100644 --- a/app/DD-Record-Organiser/frmWD_EntityImport.vb +++ b/app/DD-Record-Organiser/frmWD_EntityImport.vb @@ -152,28 +152,28 @@ Public Class frmWD_EntityImport If dt.Rows.Count = 1 Then Dim indexname = dt.Rows(0).Item("IDXNAME_ENTITYID").ToString Dim idxvalue = CURRENT_FORM_ID - If LogErrorsOnly = False Then ClassLogger.Add(" - Entity-ID: " & idxvalue.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Entity-ID: " & idxvalue.ToString, False) indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) - If indexierung_erfolgreich = False Then - MsgBox("Error in indexing file Entity - See log", MsgBoxStyle.Critical) - End If - indexname = dt.Rows(0).Item("IDXNAME_PARENTID").ToString + If indexierung_erfolgreich = False Then + MsgBox("Error in indexing file Entity - See log", MsgBoxStyle.Critical) + End If + indexname = dt.Rows(0).Item("IDXNAME_PARENTID").ToString idxvalue = CURRENT_PARENT_ID - If LogErrorsOnly = False Then ClassLogger.Add(" - Parent-ID: " & idxvalue.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Parent-ID: " & idxvalue.ToString, False) indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) If indexierung_erfolgreich = False Then MsgBox("Error in indexing file Parent-ID - See log", MsgBoxStyle.Critical) '### 'den Record-Key auslesen indexname = dt.Rows(0).Item("IDXNAME_PARENTID").ToString idxvalue = CURRENT_RECORD_ID - If LogErrorsOnly = False Then ClassLogger.Add(" - Record-ID: " & idxvalue.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Record-ID: " & idxvalue.ToString, False) indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) If indexierung_erfolgreich = False Then MsgBox("Unexpected Error in indexing file Record-ID - See log", MsgBoxStyle.Critical) 'den Doctype-Key auslesen indexname = dt.Rows(0).Item("IDXNAME_DOCTYPE").ToString idxvalue = CURRENT_DOKARTSTRING - If LogErrorsOnly = False Then ClassLogger.Add(" - Doctype: " & idxvalue.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Doctype: " & idxvalue.ToString, False) indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) If indexierung_erfolgreich = False Then MsgBox("Unexpected Error in indexing file Doctype - See log", MsgBoxStyle.Critical) '#### diff --git a/app/DD-Record-Organiser/frmWD_Index_Dokart.Designer.vb b/app/DD-Record-Organiser/frmWD_Index_Dokart.Designer.vb index f2912fc..46c09f7 100644 --- a/app/DD-Record-Organiser/frmWD_Index_Dokart.Designer.vb +++ b/app/DD-Record-Organiser/frmWD_Index_Dokart.Designer.vb @@ -161,7 +161,7 @@ Partial Class frmWD_Index_Dokart Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_IMPORT_PROFILETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmWD_Index_Dokart.vb b/app/DD-Record-Organiser/frmWD_Index_Dokart.vb index dff1a37..482811c 100644 --- a/app/DD-Record-Organiser/frmWD_Index_Dokart.vb +++ b/app/DD-Record-Organiser/frmWD_Index_Dokart.vb @@ -42,7 +42,7 @@ Public Class frmWD_Index_Dokart idxvalue = idxvalue.ToString.Replace("@Dokart", vDokart) End Select End If - If LogErrorsOnly = False Then ClassLogger.Add(" - Indexvalue: " & idxvalue.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Indexvalue: " & idxvalue.ToString, False) Count += 1 indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) If indexierung_erfolgreich = False Then @@ -63,7 +63,7 @@ Public Class frmWD_Index_Dokart 'den Entity-Key auslesen Dim indexname = dt.Rows(0).Item("IDXNAME_ENTITYID").ToString Dim idxvalue = CURRENT_FORM_ID - If LogErrorsOnly = False Then ClassLogger.Add(" - Entity-ID: " & idxvalue.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Entity-ID: " & idxvalue.ToString, False) indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) If indexierung_erfolgreich = False Then err = True @@ -73,7 +73,7 @@ Public Class frmWD_Index_Dokart 'den Parent-Key auslesen indexname = dt.Rows(0).Item("IDXNAME_PARENTID").ToString idxvalue = CURRENT_PARENT_ID - If LogErrorsOnly = False Then ClassLogger.Add(" - Parent-ID: " & idxvalue.ToString, False) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Parent-ID: " & idxvalue.ToString, False) indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) If indexierung_erfolgreich = False Then err = True @@ -83,7 +83,7 @@ Public Class frmWD_Index_Dokart ''den Record-Key auslesen 'indexname = dt.Rows(0).Item("IDXNAME_RECORDID").ToString 'idxvalue = CURRENT_RECORD_ID - 'If LogErrorsOnly = False Then ClassLogger.Add(" - Record-ID: " & idxvalue.ToString, False) + 'If LogErrorsOnly = False Then ClassLogger.Add(" >> Record-ID: " & idxvalue.ToString, False) 'indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) 'If indexierung_erfolgreich = False Then ' err = True @@ -93,7 +93,7 @@ Public Class frmWD_Index_Dokart ''den Doctype-Key auslesen 'indexname = dt.Rows(0).Item("IDXNAME_DOCTYPE").ToString 'idxvalue = CURRENT_DOKARTSTRING - 'If LogErrorsOnly = False Then ClassLogger.Add(" - Doctype: " & idxvalue.ToString, False) + 'If LogErrorsOnly = False Then ClassLogger.Add(" >> Doctype: " & idxvalue.ToString, False) 'indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_FILEIN_WD, indexname, idxvalue) 'If indexierung_erfolgreich = False Then ' err = True diff --git a/app/DD-Record-Organiser/frmWD_ObjecttypeConfig.Designer.vb b/app/DD-Record-Organiser/frmWD_ObjecttypeConfig.Designer.vb index 6d934c3..ffee706 100644 --- a/app/DD-Record-Organiser/frmWD_ObjecttypeConfig.Designer.vb +++ b/app/DD-Record-Organiser/frmWD_ObjecttypeConfig.Designer.vb @@ -179,7 +179,7 @@ Partial Class frmWD_ObjecttypeConfig Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Me.TBPMO_WD_OBJECTTYPETableAdapter - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete diff --git a/app/DD-Record-Organiser/frmWiedervorlage.Designer.vb b/app/DD-Record-Organiser/frmWiedervorlage.Designer.vb index 3cbce02..eaf1d78 100644 --- a/app/DD-Record-Organiser/frmWiedervorlage.Designer.vb +++ b/app/DD-Record-Organiser/frmWiedervorlage.Designer.vb @@ -851,7 +851,7 @@ Partial Class frmWiedervorlage Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing - Me.TableAdapterManager.TBPMO_WORKFLOW_FORMTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete