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.

130 lines
5.6 KiB

Imports System.Data.SqlTypes
Public Class frmLizenzkauf
#Region "Deklarationen"
Dim Lizenztyp As New DataTable
Dim clsLizenztyp As New TKB.VV.DB.clsLizenztyp
Dim cLizenzkauf As New TKB.VV.Lizenz.clsLizenzkauf
Dim Lizenznr As Integer
Dim key As Integer
Dim Lizenzveapplnr As Integer
#End Region
Sub New(ByVal Lizenznr As Integer, ByVal bezeichnung As String, ByVal Lizenzkaufnr As Integer, ByVal lizenzveapplnr As Integer)
InitializeComponent()
Me.Lizenznr = Lizenznr
Me.Text = Me.Text + " - " + bezeichnung
key = Lizenzkaufnr
Me.Lizenzveapplnr = lizenzveapplnr
End Sub
Private Sub frmLizenzkauf_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.clsLizenztyp.cpMainConnectionProvider = Globals.conn
Me.Lizenztyp = clsLizenztyp.SelectAll
Me.cbboxLizenztyp.DataSource = Me.Lizenztyp
Me.cbboxLizenztyp.DisplayMember = "Bezeichnung"
Me.cbboxLizenztyp.ValueMember = "Lizenztypnr"
If key > 0 Then
Get_Data()
Else
Me.cbaktiv.Checked = True
End If
End Sub
Private Sub TSBtnQuit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnQuit.Click
Me.Close()
End Sub
Private Sub BeendenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BeendenToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub Get_Data()
Me.cLizenzkauf.Get_Data(key)
Me.cbboxLizenztyp.SelectedValue = Me.cLizenzkauf.iLizenztypnr.Value
Me.txtAnzahl.Text = Me.cLizenzkauf.iAnzahl.Value
Me.txtKGNummer.Text = Me.cLizenzkauf.sKGNummer.ToString
Me.txtSAPNummer.Text = Me.cLizenzkauf.sSAPNummer.ToString
Me.txtBemerkung.Text = Me.cLizenzkauf.sBemerkung.ToString
Me.txtKaufdatum.Text = Me.cLizenzkauf.daKaufdatum.ToString
Me.txtGültigbis.Text = Me.cLizenzkauf.daGueltigbis.ToString
Me.cbaktiv.Checked = Me.cLizenzkauf.bAktiv.Value = True
End Sub
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
save_data()
Me.Close()
End Sub
Private Sub save_data()
If key = 0 Then
key = Me.cLizenzkauf.Add_New(Me.Lizenznr)
Me.cLizenzkauf.iVertragselementapplikationnr = New SqlInt32(CType(Me.Lizenzveapplnr, Int32))
Else
Me.cLizenzkauf.Get_Data(key)
End If
Me.cLizenzkauf.iLizenztypnr = New SqlInt32(CType(Me.cbboxLizenztyp.SelectedValue, Int32))
Me.cLizenzkauf.iLizenznr = New SqlInt32(CType(Me.Lizenznr, Int32))
If Me.txtAnzahl.Text = "" Then
Me.cLizenzkauf.iAnzahl = New SqlInt32(CType(0, Int32))
Else
Me.cLizenzkauf.iAnzahl = New SqlInt32(CType(Me.txtAnzahl.Text, Int32))
End If
Me.cLizenzkauf.sBemerkung = New SqlString(CType(Me.txtBemerkung.Text, String))
Me.cLizenzkauf.sKGNummer = New SqlString(CType(Me.txtKGNummer.Text, String))
Me.cLizenzkauf.sSAPNummer = New SqlString(CType(Me.txtSAPNummer.Text, String))
If IsDate(Me.txtKaufdatum.Text) Then
Me.cLizenzkauf.daKaufdatum = New SqlDateTime(CType(Me.txtKaufdatum.Text, DateTime))
Else
Me.cLizenzkauf.daKaufdatum = New SqlDateTime(CType(SqlDateTime.Null, DateTime))
End If
If IsDate(Me.txtGültigbis.Text) Then
Me.cLizenzkauf.daGueltigbis = New SqlDateTime(CType(Me.txtGültigbis.Text, DateTime))
Else
Me.cLizenzkauf.daGueltigbis = New SqlDateTime(CType(SqlDateTime.Null, DateTime))
End If
Me.cLizenzkauf.bAktiv = New SqlBoolean(CType(Me.cbaktiv.Checked, Boolean))
Me.cLizenzkauf.Save_Data()
End Sub
Private Sub dtPickerKaufdatum_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dtPickerKaufdatum.ValueChanged
Me.txtKaufdatum.Text = Me.dtPickerKaufdatum.Value
End Sub
Private Sub dtPickerGültigbis_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dtPickerGültigbis.ValueChanged
Me.txtGültigbis.Text = Me.dtPickerGültigbis.Value
End Sub
Private Sub txtAnzahl_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtAnzahl.KeyDown
End Sub
Private Sub txtAnzahl_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtAnzahl.KeyPress
If (e.KeyChar < "0" OrElse e.KeyChar > "9") AndAlso e.KeyChar <> ControlChars.Back AndAlso e.KeyChar <> "." Then
e.Handled = True
End If
End Sub
Private Sub TSBtnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnSave.Click
save_data()
End Sub
Private Sub txtKaufdatum_MaskInputRejected(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MaskInputRejectedEventArgs) Handles txtKaufdatum.MaskInputRejected
End Sub
Private Sub txtGültigbis_MaskInputRejected(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MaskInputRejectedEventArgs) Handles txtGültigbis.MaskInputRejected
End Sub
Private Sub txtKaufdatum_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtKaufdatum.TextChanged
If txtKaufdatum.Text = "01.01.1900" Then txtKaufdatum.Text = " . . "
End Sub
Private Sub txtGültigbis_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtGültigbis.TextChanged
If txtGültigbis.Text = "01.01.1900" Then txtGültigbis.Text = " . . "
End Sub
End Class