You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
205 lines
7.9 KiB
205 lines
7.9 KiB
Imports System.Data
|
|
Imports System.Data.SqlTypes
|
|
Imports System.Data.SqlClient
|
|
Public Class frmBPPerson
|
|
|
|
Dim m_nrpar00 As Integer
|
|
Property nrpar00 As Integer
|
|
Get
|
|
Return m_nrpar00
|
|
End Get
|
|
Set(value As Integer)
|
|
m_nrpar00 = value
|
|
End Set
|
|
End Property
|
|
|
|
Dim m_partnernext As String
|
|
Property Partnertext As String
|
|
Get
|
|
Return m_partnernext
|
|
End Get
|
|
Set(value As String)
|
|
m_partnernext = value
|
|
End Set
|
|
End Property
|
|
|
|
Dim data As New DataTable
|
|
Dim PartnerDoktyp As Integer
|
|
|
|
Private Sub frmBPPerson_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
|
data = Get_Data(Me.nrpar00, PartnerDoktyp)
|
|
Me.PartnerList.DataSource = data
|
|
Me.PartnerList.DataMember = data.TableName
|
|
SpaltenTitel_Aktualisieren()
|
|
Me.lblaktuell.Text = Me.nrpar00.ToString + " - " + Me.Partnertext
|
|
|
|
Dim bmp0 As New Bitmap(Me.ImageList1.Images(0))
|
|
Dim bmp1 As New Bitmap(Me.ImageList1.Images(1))
|
|
|
|
Dim v0 As New C1.Win.C1TrueDBGrid.ValueItem()
|
|
Dim v1 As New C1.Win.C1TrueDBGrid.ValueItem()
|
|
|
|
v0.DisplayValue = bmp0
|
|
v0.Value = 0
|
|
|
|
v1.DisplayValue = bmp1
|
|
v1.Value = 1
|
|
|
|
Me.PartnerList.Columns("Typ").ValueItems.Values.Add(v0)
|
|
Me.PartnerList.Columns("Typ").ValueItems.Values.Add(v1)
|
|
Me.PartnerList.Columns("Typ").ValueItems.Translate = True
|
|
End Sub
|
|
|
|
Public Function Check_Partner_Doktyp(ByVal Partnernr As Integer, Doktyp As Integer) As Integer
|
|
|
|
PartnerDoktyp = DivFnkt.Check_Dokumentpaket_Erstellung(Partnernr, Doktyp)
|
|
Select Case PartnerDoktyp
|
|
Case 0 'Normale Weiterbearbeitung
|
|
Case 1 'BP gewählt, Dokument für BP und Person
|
|
Me.txtMeldung.Text = MyMsg.Get_Meldungstext(91002)
|
|
Return 1
|
|
Case 2 'Person gewählt, Dokument für BP und Persion
|
|
Me.txtMeldung.Text = MyMsg.Get_Meldungstext(91003)
|
|
Return 2
|
|
Case 3 'BP gewählt, Dokument nur für Person
|
|
Me.txtMeldung.Text = MyMsg.Get_Meldungstext(91000)
|
|
Return 3
|
|
Case 4 'Person gewählt, Dokument nur für BP
|
|
Me.txtMeldung.Text = MyMsg.Get_Meldungstext(91001)
|
|
Return 4
|
|
End Select
|
|
|
|
End Function
|
|
|
|
|
|
Private Sub BUtton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BUtton3.Click
|
|
Me.DialogResult = DialogResult.Cancel
|
|
Me.Close()
|
|
End Sub
|
|
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
|
|
Try
|
|
Me.nrpar00 = PartnerList.Columns("nrpar00").Value
|
|
Me.Partnertext = PartnerList.Columns("bkpar00").Value
|
|
Me.DialogResult = DialogResult.OK
|
|
Me.Close()
|
|
Catch
|
|
End Try
|
|
|
|
End Sub
|
|
|
|
Private Sub PartnerList_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs)
|
|
If Microsoft.VisualBasic.Left(Me.PartnerList.Columns(0).CellValue(e.Row), 1) = "9" Then
|
|
e.CellStyle.BackColor = System.Drawing.Color.CadetBlue
|
|
End If
|
|
End Sub
|
|
|
|
Private Sub PartnerList_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs)
|
|
If e.KeyCode = Keys.Enter Then
|
|
If Me.PartnerList.Splits(0).Rows.Count > 0 Then
|
|
Try
|
|
Button2_Click(sender, e)
|
|
Catch
|
|
End Try
|
|
End If
|
|
End If
|
|
End Sub
|
|
|
|
|
|
Public Function Get_Data(ByVal nr As Integer, Partnerdoktyp As Integer)
|
|
Dim scmCmdToExecute As SqlCommand = New SqlCommand()
|
|
scmCmdToExecute.CommandText = "sp_partner_search_dp"
|
|
scmCmdToExecute.CommandType = CommandType.StoredProcedure
|
|
Dim dtToReturn As DataTable = New DataTable()
|
|
Dim sdaAdapter As SqlDataAdapter = New SqlDataAdapter(scmCmdToExecute)
|
|
scmCmdToExecute.Parameters.Add(New SqlParameter("@nr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, nr))
|
|
scmCmdToExecute.Parameters.Add(New SqlParameter("@PartnerDokTyp", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, Partnerdoktyp))
|
|
|
|
scmCmdToExecute.Connection = conn.scoDBConnection
|
|
Try
|
|
sdaAdapter.Fill(dtToReturn)
|
|
Return dtToReturn
|
|
Catch ex As Exception
|
|
Throw New Exception("BPPerson::Generic_Select::" & scmCmdToExecute.CommandText & "::Error occured." & ex.Message, ex)
|
|
Finally
|
|
scmCmdToExecute.Dispose()
|
|
sdaAdapter.Dispose()
|
|
End Try
|
|
End Function
|
|
|
|
Public Sub SpaltenTitel_Aktualisieren()
|
|
'Spaltentitel setzen
|
|
Dim titel As New EDOKA.MySpaltenTitel()
|
|
Dim ts As New EDOKA.Tabellenspalte()
|
|
Dim i As Integer
|
|
Dim t As New DataTable()
|
|
Dim dc As C1.Win.C1TrueDBGrid.C1DisplayColumn
|
|
Dim s As String
|
|
|
|
t = data
|
|
ts.Tabelle = "Partner"
|
|
For i = 0 To Me.PartnerList.Columns.Count - 1
|
|
s = Me.PartnerList.Columns(i).DataField
|
|
ts.Feld = s
|
|
ts.getspalte()
|
|
Me.PartnerList.Columns(i).Caption = ts.spaltenname
|
|
If Me.PartnerList.Columns(i).Caption = "" Then
|
|
Me.PartnerList.Splits(0).DisplayColumns(i).Width = 0
|
|
Else
|
|
Me.PartnerList.Splits(0).DisplayColumns(i).Width = ts.ColWith
|
|
End If
|
|
' If Me.PartnerList.Columns(i).Caption = "" Then Me.PartnerList.Splits(0).DisplayColumns(i).Width = 0
|
|
If ts.locked Then
|
|
Me.PartnerList.Splits(0).DisplayColumns(i).Locked = True
|
|
End If
|
|
|
|
If ts.AlsHacken Then
|
|
Me.PartnerList.Columns(i).ValueItems.Presentation = C1.Win.C1TrueDBGrid.PresentationEnum.CheckBox
|
|
End If
|
|
|
|
'Präsentation von aktiv
|
|
If Me.PartnerList.Columns(i).DataField = "aktiv" Then
|
|
Me.PartnerList.Columns(i).ValueItems.Presentation = C1.Win.C1TrueDBGrid.PresentationEnum.CheckBox
|
|
Me.PartnerList.Columns(i).ValueItems.DefaultItem = True
|
|
Me.PartnerList.Columns(i).DefaultValue = True
|
|
Me.PartnerList.Columns(i).FilterText = True
|
|
End If
|
|
If Me.PartnerList.Columns(i).DataField = "erstellt_am" Then
|
|
Me.PartnerList.Columns(i).DefaultValue = Now
|
|
End If
|
|
Next
|
|
End Sub
|
|
|
|
Private Sub MenuItem1_Click(sender As Object, e As EventArgs) Handles MenuItem1.Click
|
|
Button2_Click(sender, e)
|
|
End Sub
|
|
|
|
Private Sub MenuItem2_Click(sender As Object, e As EventArgs) Handles MenuItem2.Click
|
|
Try
|
|
'Objperson
|
|
If DivFnkt.PartnerTyp(Me.PartnerList.Columns(0).Value) = EDOKA.clsDivFnkt.ENUM_Partnertyp.EDOKA_Interessent Then
|
|
'If Me.PartnerList.Columns(0).Value > 91000000 Then
|
|
Dim f As New frmInteressent()
|
|
f.Partnernr = Me.PartnerList.Columns(0).Value
|
|
f.Display = True
|
|
f.ShowDialog()
|
|
f.Dispose()
|
|
Else
|
|
Dim f As New frmPartnerDetails()
|
|
f.Partnernr = Me.PartnerList.Columns(0).Value
|
|
f.ShowDialog()
|
|
f.Dispose()
|
|
End If
|
|
Catch
|
|
Finally
|
|
End Try
|
|
|
|
End Sub
|
|
|
|
Private Sub PartnerList_MouseDown(sender As Object, e As MouseEventArgs) Handles PartnerList.MouseDown
|
|
Me.PartnerList.Bookmark = Me.PartnerList.RowContaining(e.Y)
|
|
End Sub
|
|
|
|
Private Sub PartnerList_DoubleClick(sender As Object, e As EventArgs) Handles PartnerList.DoubleClick
|
|
Button2_Click(sender, e)
|
|
End Sub
|
|
End Class |