function Patienten () {
this.fields = {name: scene.name, vorname: scene.vorname, geburtsdatum: scene.geburtsdatum, geschlecht: scene.geschlecht, ziel_bmi: scene.ziel_bmi, gewicht: scene.gewicht, groesse: scene.groesse, raum: scene.raum, erstelldatum: scene.erstelldatum, essgewohnheiten: scene.essgewohnheiten, zustand: scene.zustand, diagnosen: scene.diagnosen, medikamente: scene.medikamente, bemerkung: scene.bemerkung, erhoehter_GU: zusatzdaten.erhoehter_GU, leistungs_GU: zusatzdaten.leistungs_GU, proteinbedarf: zusatzdaten.proteinbedarf, fluessigkeitsbedarfchk: zusatzdaten.fluessigkeitsbedarfchk, fluessigkeitsbedarf: zusatzdaten.fluessigkeitsbedarf, fr1: mahlzeiten:fr1, fr2: mahlzeiten:fr2, fr3: mahlzeiten:fr3, fr4: mahlzeiten:fr4, fr5: mahlzeiten:fr5, fr6: mahlzeiten:fr6};
scene.listBox.setChangeHandler ("refreshFields", this);
scene.addBtn.setClickHandler ("addBtnHandler", this);
scene.updateBtn.setClickHandler ("updateBtnHandler", this);
scene.removeBtn.setClickHandler ("removeBtnHandler", this);
scene.moredataBtn.setClickHandler ("moredataBtnHandler", this);
scene.mealBtn.setClickHandler ("mealBtnHandler", this);
scene.abortBtn.setEnabled (false);
scene.okBtn.setEnabled (false);
scene.moredataBtn.setEnabled (false);
scene.mealBtn.setEnabled (false);
zusatzdaten._visible = 0;
mahlzeiten._visible = 0;
this.refreshListBox (0);
}
Patienten.prototype.refreshListBox = function (index) {
var soList = manager.so.data.list;
scene.listBox.removeAll ();
var newElement = null;
for (var element in soList) {
newElement = soList[element].name+" - "+soList[element].vorname;
scene.listBox.addItem(newElement, soList[element].id);
}
if (arguments.length>0) scene.listBox.setSelectedIndex (index);
}
Patienten.prototype.refreshFields = function () {
var id = scene.listBox.getValue();
if (id == undefined) {
for (var element in this.fields) this.fields[element].text = "";
} else {
var soElement = manager.so.data.list["_" + id];
for (var element in this.fields) this.fields[element].text = soElement[element];
var_groesse_2 = (var_groesse/100)*(var_groesse/100);
var_bodymassindex = var_gewicht/var_groesse_2;
var_bmi = var_bodymassindex;
if (var_bmi < 30 ) {
if (var_bmi < 25) {
if (var_bmi < 18.5 ) {
var_bmi_zustand = "Untergewicht";
}
else if (var_bmi > 18.5 ) {
var_bmi_zustand = "Normalgewicht";
}
}
else {
var_bmi_zustand = "Übergewicht";
}
}
else {
var_bmi_zustand = "Adipositas";
}
zusatzdaten.leistungs_GU.addItem("Ruhiges Liegen und Sitzen","1,2");
zusatzdaten.leistungs_GU.addItem("Ruhiges Stehen","1,4");
zusatzdaten.leistungs_GU.addItem("Gehen","1,85");
zusatzdaten.leistungs_GU.addItem("leichte Hausarbeit","1,8");
zusatzdaten.leistungs_GU.addItem("mittelschwere Hausarbeit","2,75");
zusatzdaten.leistungs_GU.addItem("schwere Hausarbeit","3,7");
zusatzdaten.leistungs_GU.addItem("Körperlich anstrengende Arbeit","2,2");
}
}
Patienten.prototype.enterEditMode = function (mode) {
for (var element in this.fields) {
if (mode=="addMode") this.fields[element].text = "";
this.fields[element].type = "input";
this.fields[element].selectable = true;
}
Selection.setFocus(this.fields.name);
scene.addBtn.setEnabled(false);
scene.updateBtn.setEnabled(false);
scene.removeBtn.setEnabled(false);
scene.listBox.setEnabled(false);
scene.okBtn.setEnabled (true);
if (mode=="addMode") scene.okBtn.setClickHandler ("okBtnAddHandler", this);
else scene.okBtn.setClickHandler ("okBtnUpdateHandler", this);
scene.abortBtn.setEnabled (true);
scene.abortBtn.setClickHandler("abortBtnHandler", this);
scene.moredataBtn.setEnabled (true);
scene.zusatzdaten.closeBtn.setEnabled (true);
scene.mealBtn.setEnabled (true);
zusatzdaten._visible = 0;
}
Patienten.prototype.exitEditMode = function () {
for (var element in this.fields) {
this.fields[element].type = "dynamic";
this.fields[element].selectable = false;
}
scene.addBtn.setEnabled(true);
scene.updateBtn.setEnabled(true);
scene.removeBtn.setEnabled(true);
scene.listBox.setEnabled(true);
scene.abortBtn.setEnabled (false);
scene.okBtn.setEnabled (false);
scene.moredataBtn.setEnabled (false);
scene.mealBtn.setEnabled (false);
zusatzdaten._visible = 0;
}
Patienten.prototype.addBtnHandler = function () {
this.enterEditMode ("addMode");
}
Patienten.prototype.updateBtnHandler = function () {
if (scene.listBox.getSelectedItem() != undefined) this.enterEditMode ("updateMode");
}
Patienten.prototype.okBtnAddHandler = function () {
this.exitEditMode();
newElement = manager.addElement (
this.fields.name.text,
this.fields.vorname.text,
this.fields.geburtsdatum.text,
this.fields.geschlecht.text,
this.fields.ziel_bmi.text,
this.fields.gewicht.text,
this.fields.groesse.text,
this.fields.raum.text,
this.fields.erstelldatum.text,
this.fields.essgewohnheiten.text,
this.fields.zustand.text,
this.fields.diagnosen.text,
this.fields.medikamente.text,
this.fields.bemerkung.text,
this.fields.erhoehter_GU.text,
this.fields.leistungs_GU.text,
this.fields.proteinbedarf.text,
this.fields.fluessigkeitsbedarfchk.text,
this.fields.fluessigkeitsbedarf.text,
this.fields.fr1.text,
this.fields.fr2.text,
this.fields.fr3.text,
this.fields.fr4.text,
this.fields.fr5.text,
this.fields.fr6.text
);
this.refreshListBox ();
var listLength = scene.listBox.getLength();
var newID = newElement.id;
for (var i = 0; i < listLength; i++) {
if (newID == scene.listBox.getItemAt(i).data) {
scene.listBox.setSelectedIndex(i);
break;
}
}
}
Patienten.prototype.okBtnUpdateHandler = function () {
this.exitEditMode();
var id = scene.listBox.getValue();
var oldIndex = scene.listBox.getSelectedIndex();
manager.updateElement (
id,
this.fields.name.text,
this.fields.vorname.text,
this.fields.geburtsdatum.text,
this.fields.geschlecht.text,
this.fields.ziel_bmi.text,
this.fields.gewicht.text,
this.fields.groesse.text,
this.fields.raum.text,
this.fields.erstelldatum.text,
this.fields.essgewohnheiten.text,
this.fields.zustand.text,
this.fields.diagnosen.text,
this.fields.medikamente.text,
this.fields.bemerkung.text,
this.fields.erhoehter_GU.text,
this.fields.leistungs_GU.text,
this.fields.proteinbedarf.text,
this.fields.fluessigkeitsbedarfchk.text,
this.fields.fluessigkeitsbedarf.text,
this.fields.fr1.text,
this.fields.fr2.text,
this.fields.fr3.text,
this.fields.fr4.text,
this.fields.fr5.text,
this.fields.fr6.text
);
this.refreshListBox (oldIndex);
}