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.

142 lines
5.8 KiB

Imports System
Imports System.Data
Imports System.Data.SqlTypes
Imports System.Data.SqlClient
Public Class WindowPositions
Dim m_mitarbeiternr As Integer
Dim m_window As String
Dim m_top As Long
Dim m_left As Long
Dim m_width As Long
Dim m_height As Long
#Region "Properties"
Property Mitarbeiternr() As Integer
Get
Return m_mitarbeiternr
End Get
Set(ByVal Value As Integer)
m_mitarbeiternr = Value
End Set
End Property
Property Window()
Get
Return m_window
End Get
Set(ByVal Value)
m_window = Value
End Set
End Property
Property Top() As Long
Get
Return m_top
End Get
Set(ByVal Value As Long)
m_top = Value
End Set
End Property
Property Left() As Long
Get
Return m_left
End Get
Set(ByVal Value As Long)
m_left = Value
End Set
End Property
Property Width() As Long
Get
Return m_width
End Get
Set(ByVal Value As Long)
m_width = Value
End Set
End Property
Property Height() As Long
Get
Return m_height
End Get
Set(ByVal Value As Long)
m_height = Value
End Set
End Property
#End Region
#Region "DBHandle"
#End Region
#Region "Öffentliche Methoden"
Public Sub Get_Position(ByVal Frm As Form)
Dim scmCmdToExecute As SqlCommand = New SqlCommand()
Dim dtToReturn As DataTable = New DataTable("coldindex")
Dim sdaAdapter As SqlDataAdapter = New SqlDataAdapter(scmCmdToExecute)
scmCmdToExecute.CommandText = "dbo.[sp_windowpositions]"
scmCmdToExecute.CommandType = CommandType.StoredProcedure
Try
conn.OpenConnection()
scmCmdToExecute.Connection = conn.scoDBConnection
scmCmdToExecute.Parameters.Add(New SqlParameter("@fnkt", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, 1))
scmCmdToExecute.Parameters.Add(New SqlParameter("@mitarbeiternr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, Globals.MitarbeiterNr))
scmCmdToExecute.Parameters.Add(New SqlParameter("@Formular", SqlDbType.VarChar, 255, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, Frm.Text))
scmCmdToExecute.Parameters.Add(New SqlParameter("@top", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, Frm.Top))
scmCmdToExecute.Parameters.Add(New SqlParameter("@left", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, Frm.Left))
scmCmdToExecute.Parameters.Add(New SqlParameter("@width", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, Frm.Width))
scmCmdToExecute.Parameters.Add(New SqlParameter("@height", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, Frm.Height))
sdaAdapter.Fill(dtToReturn)
Catch ex As Exception
MsgBox(ex.Message)
Finally
scmCmdToExecute.Dispose()
sdaAdapter.Dispose()
conn.CloseConnection(True)
End Try
If dtToReturn.Rows.Count > 0 Then
Frm.Top = dtToReturn.Rows(0).Item("top")
Frm.Left = dtToReturn.Rows(0).Item("left")
Frm.Width = dtToReturn.Rows(0).Item("width")
Frm.Height = dtToReturn.Rows(0).Item("height")
End If
dtToReturn.Dispose()
End Sub
Public Sub Set_Position(ByVal frm As Form)
Dim scmCmdToExecute As SqlCommand = New SqlCommand()
Dim dtToReturn As DataTable = New DataTable("coldindex")
Dim sdaAdapter As SqlDataAdapter = New SqlDataAdapter(scmCmdToExecute)
scmCmdToExecute.CommandText = "dbo.[sp_windowpositions]"
scmCmdToExecute.CommandType = CommandType.StoredProcedure
Try
conn.OpenConnection()
scmCmdToExecute.Connection = conn.scoDBConnection
scmCmdToExecute.Parameters.Add(New SqlParameter("@fnkt", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, 2))
scmCmdToExecute.Parameters.Add(New SqlParameter("@mitarbeiternr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, Globals.MitarbeiterNr))
scmCmdToExecute.Parameters.Add(New SqlParameter("@Formular", SqlDbType.VarChar, 255, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, frm.Text))
scmCmdToExecute.Parameters.Add(New SqlParameter("@top", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, frm.Top))
scmCmdToExecute.Parameters.Add(New SqlParameter("@left", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, frm.Left))
scmCmdToExecute.Parameters.Add(New SqlParameter("@width", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, frm.Width))
scmCmdToExecute.Parameters.Add(New SqlParameter("@height", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, frm.Height))
scmCmdToExecute.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
Finally
scmCmdToExecute.Dispose()
sdaAdapter.Dispose()
conn.CloseConnection(True)
End Try
If dtToReturn.Rows.Count > 0 Then
frm.Top = dtToReturn.Rows(0).Item("top")
frm.Left = dtToReturn.Rows(0).Item("left")
frm.Width = dtToReturn.Rows(0).Item("width")
frm.Height = dtToReturn.Rows(0).Item("height")
End If
dtToReturn.Dispose()
End Sub
#End Region
End Class