Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.data
Class Konsultation

java.lang.Object
  extended by ch.elexis.data.PersistentObject
      extended by ch.elexis.data.Konsultation
All Implemented Interfaces:
IEncounter, IPersistentObject, ISelectable, java.lang.Comparable<Konsultation>

public class Konsultation
extends PersistentObject
implements java.lang.Comparable<Konsultation>, IEncounter

Eine Konsultation ist ein einzelner Mandant/Patient-Kontakt. Eine Konsultation gehört immer zu einem Fall und zu einem Mandanten, und hat ein bestimmtes Datum. Eine Konsultation kann eine oder mehrere der Fall-Diagnosen betreffen. Eine Konsultation enthält ausserdem auch einen Behandlungstext, und nicht zuletzt auch einen Verrechnungs-Set. Eine Konsultation kann nicht mehr geändert werden, wenn sie geschlossen ist

Author:
gerry

Nested Class Summary
 
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject
PersistentObject.FieldType
 
Field Summary
static java.lang.String FLD_BILL_ID
           
static java.lang.String FLD_CASE_ID
           
static java.lang.String FLD_ENTRY
           
static java.lang.String FLD_MANDATOR_ID
           
 
Fields inherited from class ch.elexis.data.PersistentObject
CACHE_DEFAULT_LIFETIME, CACHE_MIN_LIFETIME, CFG_CONNECTSTRING, CFG_DRIVER, CFG_PWD, CFG_TYPE, CFG_USER, DELETED, EXISTS, INEXISTENT, INVALID_ID, MATCH_AUTO, MATCH_CONTAINS, MATCH_EXACT, MATCH_REGEXP, MATCH_START
 
Fields inherited from interface ch.elexis.core.data.IPersistentObject
DELETED, FLD_DATE, FLD_DELETED, FLD_EXTINFO, FLD_ID, FLD_LASTUPDATE, MATCH_AUTO, MATCH_CONTAINS, MATCH_EXACT, MATCH_REGEXP, MATCH_START, STATE_EXISTING, STATE_INEXISTENT, STATE_INVALID_ID
 
Constructor Summary
Konsultation(Fall fall)
          Eine neue Konsultation zu einem Fall erstellen
 
Method Summary
 void addDiagnose(IReason dg)
          Eine weitere Diagnose dieser Konsultation zufügen
 Result<IVerrechenbar> addLeistung(IVerrechenbar l)
          Eine Verrechenbar zu dieser Konsultation zufügen
 void addRange(SSDRange range)
           
 void addXRef(java.lang.String provider, java.lang.String id, int pos, java.lang.String text)
          Deprecated.  
 void changeScale(IVerrechenbar v, int scale)
           
 void changeZahl(IVerrechenbar v, int nz)
          Zahl einer Leistung ändern
 int compareTo(Konsultation b)
          Interface Comparable, um die Behandlungen nach Datum sortieren zu können
 boolean delete()
          Ein Objekt und ggf. dessen XID's aus der Datenbank löschen the object is not deleted but rather marked as deleted.
 boolean delete(boolean forced)
           
static Konsultation getAktuelleKons()
          Helper: Get the "active" cons.
 java.lang.String getAuthor()
          Returns the author of the latest version of a consultation entry.
 ICustomerRelation getCustomerRelation()
          The ICustomerRelation this encounter belongs to
 java.lang.String getDatum()
          das Behandlungsdatum auslesen
 java.util.List<IReason> getDiagnosen()
          Deprecated. Use getReasons() instead
 VersionedResource getEintrag()
          get the text entry od this Konsultation
 Fall getFall()
          Deprecated. use getCustomerRelation
 double getGewinn()
          Deprecated. 
 int getHeadVersion()
          get the number of the last (highest) Version
 int getKosten()
          Wieviel hat uns diese Konsultation gekostet?
 java.lang.String getLabel()
          Eine einzeilige Beschreibung dieser Konsultation holen
 java.util.List<Verrechnet> getLeistungen()
          Die zu dieser Konsultation gehörenden Leistungen holen
 Mandant getMandant()
          Deprecated. use getResponsible
 int getMinutes()
          Wieviel Zeit können wir für diese Konsultation anrechnen?
 java.util.List<IReason> getReasons()
          The Reasons for this encounter
 Rechnung getRechnung()
           
 IPartner getResponsible()
          The IPartner responsible for this encounter
 int getStatus()
           
 java.lang.String getStatusText()
           
 double getUmsatz()
          Deprecated. not accurate. use getLeistungen()
 java.lang.String getVerboseLabel()
           
 boolean isDragOK()
          Darf dieses Objekt mit Drag&Drop verschoben werden?
 boolean isEditable(boolean showError)
          Checks if the Konsultation can be altered.
 boolean isValid()
          Prüfen, ob diese Konsultation gültig ist.
static Konsultation load(java.lang.String id)
          Eine Konsultation anhand ihrer ID von der Datenbank einlesen
static void neueKons(java.lang.String initialText)
          Creates a new Konsultation object, with an optional initial text.
 void purgeEintrag()
          remove all but the newest version of the entry
 void removeDiagnose(IReason dg)
          Eine Diagnose aus der Diagnoseliste entfernen
 Result<Verrechnet> removeLeistung(Verrechnet ls)
          Eine Verrechenbar aus der Konsultation entfernen
 void removeRange(int pos)
           
 void removeXRef(java.lang.String provider, java.lang.String id)
          Deprecated.  
 void setDatum(java.lang.String dat, boolean force)
          Das Behandlungsdatum setzen
 void setEintrag(VersionedResource eintrag, boolean force)
          Den Eintrag eintragen.
 void setFall(Fall f)
          Die Konsultation einem Fall zuordnen
 void setMandant(Mandant m)
          Die Konsultation einem Mandanten zuordnen
 void setRechnung(Rechnung r)
           
 void updateEintrag(java.lang.String eintrag, boolean force)
          Eine Änderung des Eintrags hinzufügen (der alte Eintrag wird nicht überschrieben).
 
Methods inherited from class ch.elexis.data.PersistentObject
addChangeListener, addSticker, addToList, addXid, begin, checkNull, checkZero, checkZeroDouble, clearCache, connect, connect, deleteList, disconnect, equals, executeSQLScript, exists, exportData, fireChangeEvent, flatten, fold, get, get, getCacheTime, getConnection, getDefaultCacheLifetime, getFieldType, getId, getInt, getLastUpdate, getList, getList, getMap, getSticker, getStickers, getWrappedId, getXid, getXid, getXids, hashCode, isAvailable, isDeleted, isMatching, isMatching, isMatching, isMatching, isShowDeleted, lock, map, relock, removeChangeListener, removeFromList, removeFromList, removeSticker, resetCache, set, set, setDefaultCacheLifetime, setInt, setMap, setShowDeleted, setTrace, state, storeToString, tableExists, ts, undelete, unlock
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ch.elexis.core.data.IPersistentObject
addChangeListener, addSticker, addXid, exists, get, get, getId, getInt, getLastUpdate, getMap, getSticker, getStickers, getXid, getXid, getXids, isAvailable, isDeleted, isMatching, isMatching, isMatching, isMatching, removeChangeListener, removeSticker, set, set, setInt, setMap, state, storeToString
 

Field Detail

FLD_ENTRY

public static final java.lang.String FLD_ENTRY
See Also:
Constant Field Values

FLD_BILL_ID

public static final java.lang.String FLD_BILL_ID
See Also:
Constant Field Values

FLD_CASE_ID

public static final java.lang.String FLD_CASE_ID
See Also:
Constant Field Values

FLD_MANDATOR_ID

public static final java.lang.String FLD_MANDATOR_ID
See Also:
Constant Field Values
Constructor Detail

Konsultation

public Konsultation(Fall fall)
Eine neue Konsultation zu einem Fall erstellen

Method Detail

isValid

public boolean isValid()
Prüfen, ob diese Konsultation gültig ist. Dies ist dann der Fall, wenn sie in der Datenbank existiert und wenn sie einen zugeordneten Mandanten und einen zugeordeten Fall hat.

Specified by:
isValid in interface IPersistentObject
Overrides:
isValid in class PersistentObject
Returns:
true wenn die Daten gültig (nicht notwendigerweise korrekt) sind

getFall

@Deprecated
public Fall getFall()
Deprecated. use getCustomerRelation

Den zugehörigen Fall holen


getCustomerRelation

public ICustomerRelation getCustomerRelation()
Description copied from interface: IEncounter
The ICustomerRelation this encounter belongs to

Specified by:
getCustomerRelation in interface IEncounter

setFall

public void setFall(Fall f)
Die Konsultation einem Fall zuordnen


load

public static Konsultation load(java.lang.String id)
Eine Konsultation anhand ihrer ID von der Datenbank einlesen


getHeadVersion

public int getHeadVersion()
get the number of the last (highest) Version

Returns:

getEintrag

public VersionedResource getEintrag()
get the text entry od this Konsultation

Returns:

addRange

public void addRange(SSDRange range)
              throws ElexisException
Throws:
ElexisException

removeRange

public void removeRange(int pos)
                 throws ElexisException
Throws:
ElexisException

addXRef

public void addXRef(java.lang.String provider,
                    java.lang.String id,
                    int pos,
                    java.lang.String text)
Deprecated. 

Insert an XREF to the EMR text

Parameters:
provider - unique String identifying the provider
id - String identifying the item
pos - position of the item as offset relative to the contents
text - text to insert

removeXRef

public void removeXRef(java.lang.String provider,
                       java.lang.String id)
Deprecated. 

Remove an XREF from the EMR text. Will remove all XREFS of the given provider with the given ID from this EMR. Warning: The IKonsExtension's removeXRef method will not be called.

Parameters:
provider - unique provider id
id - item ID

setEintrag

public void setEintrag(VersionedResource eintrag,
                       boolean force)
Den Eintrag eintragen. Da es sich um eine VersionedResource handelt, wird nicht der alte Eintrag gelöscht, sondern der neue wird angehängt.

Parameters:
force - bei true wird der Eintrag auch dann geändert, wenn die Konsultation eigentlich nicht änderbar ist.

updateEintrag

public void updateEintrag(java.lang.String eintrag,
                          boolean force)
Eine Änderung des Eintrags hinzufügen (der alte Eintrag wird nicht überschrieben). Wenn der zuletzt geschriebene Eintrag derselbe war, dann wird keine neue Version erstellt und es wird auch nich weiter gerpüft, ob die Konsultation änderbar ist.

Parameters:
force - bei true wird der Eintrag auch dann geändert, wenn die Konsultation eigentlich nicht änderbar ist.

purgeEintrag

public void purgeEintrag()
remove all but the newest version of the entry


getMandant

public Mandant getMandant()
Deprecated. use getResponsible

Den zugeordneten Mandanten holen


getResponsible

public IPartner getResponsible()
Description copied from interface: IEncounter
The IPartner responsible for this encounter

Specified by:
getResponsible in interface IEncounter

setMandant

public void setMandant(Mandant m)
Die Konsultation einem Mandanten zuordnen


setDatum

public void setDatum(java.lang.String dat,
                     boolean force)
Das Behandlungsdatum setzen

Parameters:
force - auch setzen, wenn Kons nicht änderbar

getDatum

public java.lang.String getDatum()
das Behandlungsdatum auslesen


getRechnung

public Rechnung getRechnung()

setRechnung

public void setRechnung(Rechnung r)

isEditable

public boolean isEditable(boolean showError)
Checks if the Konsultation can be altered. A user that has the right LSTG_CHARGE_FOR_ALL can charge for all mandators. Others can only charge a Konsultation that belongs to their own logged in mandator.

Parameters:
showError - if true, show error messages
Returns:
true if the Konsultation can be altered, else otherwise.

getStatus

public int getStatus()

getStatusText

public java.lang.String getStatusText()

getLabel

public java.lang.String getLabel()
Eine einzeilige Beschreibung dieser Konsultation holen

Specified by:
getLabel in interface IPersistentObject
Specified by:
getLabel in class PersistentObject

getVerboseLabel

public java.lang.String getVerboseLabel()

getDiagnosen

public java.util.List<IReason> getDiagnosen()
Deprecated. Use getReasons() instead

Eine Liste der Diagnosen zu dieser Konsultation holen


getReasons

public java.util.List<IReason> getReasons()
Description copied from interface: IEncounter
The Reasons for this encounter

Specified by:
getReasons in interface IEncounter
Returns:
a possibly empty List of IReasons

addDiagnose

public void addDiagnose(IReason dg)
Eine weitere Diagnose dieser Konsultation zufügen


removeDiagnose

public void removeDiagnose(IReason dg)
Eine Diagnose aus der Diagnoseliste entfernen


getLeistungen

public java.util.List<Verrechnet> getLeistungen()
Die zu dieser Konsultation gehörenden Leistungen holen


removeLeistung

public Result<Verrechnet> removeLeistung(Verrechnet ls)
Eine Verrechenbar aus der Konsultation entfernen

Parameters:
ls - die Verrechenbar
Returns:
Ein Optifier- Resultat

addLeistung

public Result<IVerrechenbar> addLeistung(IVerrechenbar l)
Eine Verrechenbar zu dieser Konsultation zufügen

Returns:
ein Verifier-Resultat.

getAuthor

public java.lang.String getAuthor()
Returns the author of the latest version of a consultation entry. Each consultation always only has one author, and that's the one saved in the last version of a consultation entry.

Returns:
Username of the author or an empty string.

getKosten

public int getKosten()
Wieviel hat uns diese Konsultation gekostet?


getMinutes

public int getMinutes()
Wieviel Zeit können wir für diese Konsultation anrechnen?


getUmsatz

@Deprecated
public double getUmsatz()
Deprecated. not accurate. use getLeistungen()

Wieviel Umsatz (in Rappen) bringt uns diese Konsultation ein?


getGewinn

@Deprecated
public double getGewinn()
Deprecated. 

Wieviel vom Umsatz bleibt uns von dieser Konsultation?


changeScale

public void changeScale(IVerrechenbar v,
                        int scale)

changeZahl

public void changeZahl(IVerrechenbar v,
                       int nz)
Zahl einer Leistung ändern


delete

public boolean delete()
Description copied from class: PersistentObject
Ein Objekt und ggf. dessen XID's aus der Datenbank löschen the object is not deleted but rather marked as deleted. A purge must be applied to remove the object really

Overrides:
delete in class PersistentObject
Returns:
true on success

delete

public boolean delete(boolean forced)

compareTo

public int compareTo(Konsultation b)
Interface Comparable, um die Behandlungen nach Datum sortieren zu können

Specified by:
compareTo in interface java.lang.Comparable<Konsultation>

getAktuelleKons

public static Konsultation getAktuelleKons()
Helper: Get the "active" cons. Normally, it is the actually selected cons. if the actually selected cons does not match the actually selected patient, then it is rather the latest cons of the actually selected patient.

Returns:
the active Kons

isDragOK

public boolean isDragOK()
Description copied from class: PersistentObject
Darf dieses Objekt mit Drag&Drop verschoben werden?

Specified by:
isDragOK in interface IPersistentObject
Overrides:
isDragOK in class PersistentObject
Returns:
true wenn ja.

neueKons

public static void neueKons(java.lang.String initialText)
Creates a new Konsultation object, with an optional initial text.

Parameters:
initialText - the initial text to be set, or null if no initial text should be set.

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis