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.
152 lines
5.8 KiB
152 lines
5.8 KiB
Public Class Krankengeschichte
|
|
Dim db As New clsDB
|
|
Dim m_patientnr As Integer
|
|
Dim spalten As New Tabellenspalte
|
|
Property Patientnr As Integer
|
|
Get
|
|
Return m_patientnr
|
|
End Get
|
|
Set(value As Integer)
|
|
m_patientnr = value
|
|
Refresh_KG()
|
|
End Set
|
|
End Property
|
|
|
|
Dim onrefresh As Boolean = True
|
|
Sub Refresh_KG()
|
|
onrefresh = True
|
|
db.Get_Tabledata("KG", "where nrprivat=" + Me.Patientnr.ToString + " order by datum desc")
|
|
Me.C1KG.DataSource = Nothing
|
|
Me.C1KG.DataSource = db.dsDaten.Tables(0)
|
|
Me.C1KG.DataMember = db.dsDaten.Tables(0).TableName
|
|
spalten.Spaltentitel_aktualisieren(Me.C1KG, db.dsDaten.Tables(0).TableName, db.dsDaten.Tables(0))
|
|
'Me.C1KG.Splits(0).DisplayColumns("beschreibung").AutoSize()
|
|
'Me.C1KG.Splits(0).DisplayColumns("bemerkung").AutoSize()
|
|
Me.C1KG.AllowRowSizing = C1.Win.C1TrueDBGrid.RowSizingEnum.IndividualRows
|
|
Dim c As C1.Win.C1TrueDBGrid.C1DisplayColumn
|
|
|
|
For Each c In Me.C1KG.Splits(0).DisplayColumns
|
|
|
|
c.Style.WrapText = True
|
|
If c.Name = "Bemerkung" And c.Width = 0 Then
|
|
SplitContainer1.SplitterDistance = Me.Width
|
|
Else
|
|
SplitContainer1.SplitterDistance = Me.Width / 3 * 2
|
|
End If
|
|
|
|
|
|
Next
|
|
For i = 0 To C1KG.Splits(0).Rows.Count - 1
|
|
C1KG.Splits(0).Rows(i).AutoSize()
|
|
Next
|
|
Me.GroupBox1.Height = Me.Height / 3 * 1
|
|
Me.btnSave.Top = Me.GroupBox1.Height - Me.btnSave.Height - 10
|
|
Me.SplitContainer1.Top = Me.grpfunktionen.Top + Me.grpfunktionen.Height + 2
|
|
Me.SplitContainer1.Height = btnSave.Top - 3 - Me.SplitContainer1.Top
|
|
|
|
Me.Dock = DockStyle.Fill
|
|
End Sub
|
|
|
|
Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
|
|
If Me.btnSave.Text = "Änderungen speichern" Then
|
|
db.Get_Tabledata("KG", "", "Select * from kg where nrkg=" + C1KG.Columns("nrkg").Value.ToString)
|
|
Dim rm As DataRow = db.dsDaten.Tables(0).Rows(0)
|
|
rm.Item("datum") = Me.dtDatum.Value
|
|
rm.Item("Beschreibung") = Me.txtBeschreibung.Text
|
|
rm.Item("Bemerkung") = Me.txtBemerkung.Text
|
|
rm.Item("mutiert_am") = Now
|
|
rm.Item("mutierer") = Globals.ActUser
|
|
db.Update_Data()
|
|
Refresh_KG()
|
|
Me.dtDatum.Value = Now
|
|
Me.txtBemerkung.Text = ""
|
|
Me.txtBeschreibung.Text = ""
|
|
Me.btnSave.Text = "Speichern"
|
|
Exit Sub
|
|
End If
|
|
Dim newkey As Integer = db.Get_DBKey("KG")
|
|
db.Get_Tabledata("KG", " where NRKG=0")
|
|
Dim r As DataRow
|
|
r = db.dsDaten.Tables(0).NewRow
|
|
r.Item(0) = newkey
|
|
r.Item("Erstellt_am") = Now
|
|
r.Item("mutiert_am") = Now
|
|
r.Item("mutierer") = Globals.ActUser
|
|
r.Item("aktiv") = True
|
|
|
|
r.Item("Datum") = Me.dtDatum.Value
|
|
r.Item("nrprivat") = Me.Patientnr
|
|
r.Item("Beschreibung") = Me.txtBeschreibung.Text
|
|
r.Item("Bemerkung") = Me.txtBemerkung.Text
|
|
r.Item("nrbehandlung") = 0
|
|
db.dsDaten.Tables(0).Rows.Add(r)
|
|
db.Update_Data()
|
|
db.Dispose()
|
|
Me.dtDatum.Value = Now
|
|
Me.txtBemerkung.Text = ""
|
|
Me.txtBeschreibung.Text = ""
|
|
Refresh_KG()
|
|
End Sub
|
|
|
|
Private Sub EintragBearbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles EintragBearbeitenToolStripMenuItem.Click
|
|
Me.dtDatum.Value = Me.C1KG.Columns("Datum").Value
|
|
Me.txtBemerkung.Text = Me.C1KG.Columns("Bemerkung").Value
|
|
Me.txtBeschreibung.Text = Me.C1KG.Columns("Beschreibung").Value
|
|
Me.btnSave.Text = "Änderungen speichern"
|
|
End Sub
|
|
|
|
Private Sub EintragLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles EintragLöschenToolStripMenuItem.Click
|
|
If Me.C1KG.Splits(0).Rows.Count > 0 Then
|
|
If MsgBox("Eintrag wirklich löschen?", vbYesNo) = MsgBoxResult.Yes Then
|
|
db.Get_Tabledata("KG", "", "Select * from kg where nrkg=" + C1KG.Columns("nrkg").Value.ToString)
|
|
Dim rm As DataRow = db.dsDaten.Tables(0).Rows(0)
|
|
rm.Item("aktiv") = False
|
|
rm.Item("mutiert_am") = Now
|
|
rm.Item("mutierer") = Globals.ActUser
|
|
db.Update_Data()
|
|
Refresh_KG()
|
|
End If
|
|
End If
|
|
End Sub
|
|
|
|
Private Sub ToolStripButton1_Click(sender As Object, e As EventArgs) Handles ToolStripButton1.Click
|
|
Me.txtBemerkung.Text = ""
|
|
Me.txtBeschreibung.Text = ""
|
|
Me.dtDatum.Value = Now
|
|
Me.btnSave.Text = "Speichern"
|
|
End Sub
|
|
|
|
Private Sub C1KG_RowColChange(sender As Object, e As C1.Win.C1TrueDBGrid.RowColChangeEventArgs) Handles C1KG.RowColChange
|
|
If onrefresh Then Exit Sub
|
|
Try
|
|
Me.dtDatum.Value = Me.C1KG.Columns("Datum").Value
|
|
Me.txtBemerkung.Text = Me.C1KG.Columns("Bemerkung").Value
|
|
Me.txtBeschreibung.Text = Me.C1KG.Columns("Beschreibung").Value
|
|
Catch ex As Exception
|
|
|
|
End Try
|
|
End Sub
|
|
|
|
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
|
|
Dim f As New frmAuswertung
|
|
f.MdiParent = Me.ParentForm.MdiParent
|
|
f.Show()
|
|
If f.Findnode(db.Get_Option(60000)) Then
|
|
f.Set_Propertiesvalue(2, Me.Patientnr)
|
|
f.Show_Report()
|
|
End If
|
|
End Sub
|
|
|
|
Private Sub C1KG_DoubleClick(sender As Object, e As EventArgs) Handles C1KG.DoubleClick
|
|
Try
|
|
EintragBearbeitenToolStripMenuItem_Click(sender, e)
|
|
Catch ex As Exception
|
|
|
|
End Try
|
|
End Sub
|
|
|
|
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
|
|
ToolStripButton1_Click(sender, e)
|
|
End Sub
|
|
End Class
|