/*
* Created on 2004-okt-07
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package se.idega.idegaweb.ehealth.presentation;
import javax.faces.component.UIComponent;
import se.idega.util.PIDChecker;
import com.idega.business.IBOLookup;
import com.idega.core.user.data.User;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.IWContext;
import com.idega.presentation.Image;
import com.idega.presentation.PresentationObject;
import com.idega.presentation.Table;
import com.idega.presentation.text.Text;
import com.idega.presentation.ui.DropdownMenu;
import com.idega.presentation.ui.Form;
import com.idega.presentation.ui.SubmitButton;
import com.idega.user.business.UserBusiness;
import com.idega.util.Age;
/**
* @author Malin
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class ChangeHealthCentre extends EHealthBlock {
private String prefix = "patient_";
private String prmForm = prefix + "form_change_h_centre";
private String prmShowSelect = prefix + "show_select";
private String prmPhotoText = prefix + "photo_text";
private String prmHealthCentre = prefix + "health_centre";
private String prmDoctor = prefix + "doctor";
private String prmChoose = prefix + "choose";
private String prmConfirm = prefix + "confirm";
IWResourceBundle iwrb = null;
IWContext _iwc = null;
private int userID = -1;
private User user;
private boolean showButtons = true;
public void main(IWContext iwc) throws Exception {
iwrb = this.getResourceBundle(iwc);
_iwc = iwc;
userID = iwc.getUserId();
if (userID > 0) {
user = ((UserBusiness) IBOLookup.getServiceInstance(iwc, UserBusiness.class)).getUser(userID);
}
add(getDoctorForm());
}
public UIComponent getDoctorForm() {
Form myForm = new Form();
myForm.setName(prmForm);
Table T = new Table(3, 1);
T.setCellpadding(0);
T.setCellspacing(0);
T.setBorder(0);
T.setVerticalAlignment(1, 1, Table.VERTICAL_ALIGN_TOP);
T.setVerticalAlignment(3, 1, Table.VERTICAL_ALIGN_TOP);
T.setWidth(2, 1, 20);
T.add(getTableHealthCentre(), 1, 1);
T.add(getTableDoctor(), 3, 1);
myForm.add(T);
return myForm;
}
private Table getTableDoctor() {
Table table = new Table(3, 3);
table.setCellpadding(0);
table.setCellspacing(0);
table.setBorder(0);
table.setVerticalAlignment(1, 1, Table.VERTICAL_ALIGN_TOP);
table.setVerticalAlignment(3, 1, Table.VERTICAL_ALIGN_TOP);
table.setVerticalAlignment(1, 2, Table.VERTICAL_ALIGN_BOTTOM);
table.setVerticalAlignment(1, 3, Table.VERTICAL_ALIGN_BOTTOM);
table.setWidth(1, 1, 73);
table.setWidth(2, 1, 15);
table.setWidth(3,1, "130");
PresentationObject pictureDr=null;
User doctor = null;
Age age = null;
String doctorInfo = null;
if (user != null && user.getDateOfBirth() != null)
age = new Age(user.getDateOfBirth());
else if (user != null && user.getPersonalID() != null)
age = new Age(PIDChecker.getInstance().getDateFromPersonalID(user.getPersonalID()));
int userIDDr = 45;
if (age != null && age.getYears() >= 70){
userIDDr = 46; //45 41047
}
int userImageID = -1;
try {
doctor = ((UserBusiness) IBOLookup.getServiceInstance(_iwc, UserBusiness.class)).getUser(userIDDr);
}
catch (Exception fe){
log(fe);
}
if (doctor != null)
userImageID = doctor.getSystemImageID();
if(userImageID==-1){
Table fakeImageTable = new Table(1,1);
fakeImageTable.setAlignment(1,1,Table.HORIZONTAL_ALIGN_CENTER);
fakeImageTable.setBorder(4);
fakeImageTable.setHeight(140);
fakeImageTable.setWidth(100);
String fakeImageColor = "#CCCCCC";
Text photoText = new Text(iwrb.getLocalizedString("managerview.photo_text","Photo"));
photoText.setBold();
photoText.setFontColor(fakeImageColor);
photoText.setFontSize(Text.FONT_SIZE_12_STYLE_TAG);
fakeImageTable.add(photoText,1,1);
fakeImageTable.setBorderColor(fakeImageColor);
pictureDr = fakeImageTable;
}
else{
Image image = new Image();
image.setImageID(userImageID);
image.setWidth(73);
pictureDr=image;
}
table.add(pictureDr,1,1);
if (age != null && age.getYears() >= 70){
doctorInfo = "<b>Dr. Inga Pren</b><br>Allm�nl�kare<br>Telefon:<br>018-987624<br>Telefontid: M�n-ons, kl 08:30-10.00<br>Webbsida: <a href='http://www.flogsta.se' target='_new'>www.flogsta.se</a>";
}
else{
doctorInfo = "<b>Dr. Magne Syhl</b><br>Allm�nl�kare<br>Telefon:<br>018-987654<br>Telefontid: M�n-ons, kl 08-10.00<br>Webbsida: <a href='http://www.gimovc.se' target='_new'>www.gimovc.se</a>";
}
table.add(doctorInfo,3,1);
return table;
}
private Table getTableHealthCentre(){
Table tableHCentre = new Table(3, 5);
tableHCentre.setCellpadding(0);
tableHCentre.setCellspacing(0);
tableHCentre.setBorder(0);
tableHCentre.setVerticalAlignment(1, 1, Table.VERTICAL_ALIGN_TOP);
tableHCentre.setVerticalAlignment(3, 1, Table.VERTICAL_ALIGN_TOP);
tableHCentre.setVerticalAlignment(1, 2, Table.VERTICAL_ALIGN_BOTTOM);
tableHCentre.setVerticalAlignment(1, 3, Table.VERTICAL_ALIGN_BOTTOM);
tableHCentre.setVerticalAlignment(1, 4, Table.VERTICAL_ALIGN_BOTTOM);
tableHCentre.setVerticalAlignment(1, 5, Table.VERTICAL_ALIGN_BOTTOM);
tableHCentre.mergeCells(3, 1, 3, 5);
tableHCentre.setWidth(1, 1, 120);
tableHCentre.setWidth(2, 1, 15);
tableHCentre.setWidth(3,1, "130");
tableHCentre.setHeight(1, 2, "25");
tableHCentre.setHeight(1, 3, "25");
tableHCentre.setHeight(1, 4, "25");
tableHCentre.setHeight(1, 5, "25");
Age age = null;
if (user != null && user.getDateOfBirth() != null)
age = new Age(user.getDateOfBirth());
else if (user != null && user.getPersonalID() != null)
age = new Age(PIDChecker.getInstance().getDateFromPersonalID(user.getPersonalID()));
if (age != null && age.getYears() >= 70){
}
PresentationObject picture=null;
picture = getHealthCareMap(_iwc);
if(picture==null){
Table fakeImageTable = new Table(1,1);
fakeImageTable.setAlignment(1,1,Table.HORIZONTAL_ALIGN_CENTER);
fakeImageTable.setBorder(4);
fakeImageTable.setHeight(140);
fakeImageTable.setWidth(100);
String fakeImageColor = "#CCCCCC";
Text photoText = new Text(iwrb.getLocalizedString(prmPhotoText,"Photo"));
photoText.setBold();
photoText.setFontColor(fakeImageColor);
photoText.setFontSize(Text.FONT_SIZE_12_STYLE_TAG);
fakeImageTable.add(photoText,1,1);
fakeImageTable.setBorderColor(fakeImageColor);
picture = fakeImageTable;
}
tableHCentre.add(picture,1,1);
String centreInfo = null;
if (age != null && age.getYears() >= 70){
centreInfo = "<b>Flogsta VC</b><br>Husl�karmottagning med 7 st allm�nl�kare<br>Telefon:<br>018-987624<br>Telefontid: M�n-ons, kl 08:30-10.00<br>Webbsida: <a href='http://www.flogsta.se' target='_new'>www.flogsta.se</a>";
}
else{
centreInfo = "<b>Gimo VC</b><br>Husl�karmottagning med 5 st allm�nl�kare<br>Telefon:<br>018-987654<br>Telefontid: M�n-ons, kl 08-10.00<br>Webbsida: <a href='http://www.gimovc.se' target='_new'>www.gimovc.se</a>";
}
tableHCentre.add(centreInfo,3,1);
if (showButtons){
DropdownMenu dropHCentre = new DropdownMenu(prmHealthCentre);
if (age != null && age.getYears() >= 70){
dropHCentre.addMenuElement("1", "Flogsta VC");
}
else{
dropHCentre.addMenuElementFirst("1", "Gimo VC");
}
dropHCentre.addMenuElement("2", "�sthammar VC");
dropHCentre.addMenuElement("3", "Alunda VC");
dropHCentre.addMenuElement("4", "�sterbybruk VC");
dropHCentre.addMenuElement("5", "Tierp VC");
dropHCentre.addMenuElement("6", "�regrund VC");
dropHCentre.addMenuElement("7", "Skutsk�r VC");
dropHCentre.addMenuElement("8", "M�nkarbo VC");
dropHCentre.setStyleClass("lul_form");
tableHCentre.add(dropHCentre,1,2);
DropdownMenu dropDr = new DropdownMenu(prmDoctor);
if (age != null && age.getYears() >= 70){
dropDr.addMenuElementFirst("1", "Dr Inga Pren");
dropDr.addMenuElement("2", "Dr Magne Syhl");
}
else{
dropDr.addMenuElementFirst("1", "Dr Magne Syhl");
dropDr.addMenuElement("2", "Dr Inga Pren");
}
dropDr.addMenuElement("3", "Dr Alve Don");
dropDr.setStyleClass("lul_form");
tableHCentre.add(dropDr,1,3);
SubmitButton selectCentre = (SubmitButton) getStyledInterface(new SubmitButton(prmChoose));
selectCentre.setOnClick("setTime(); return false");
selectCentre.setValue(localize(prmShowSelect,"Display/Select"));
selectCentre.setStyleClass("lul_form");
tableHCentre.add(selectCentre,1,4);
SubmitButton confirm = (SubmitButton) getStyledInterface(new SubmitButton(prmConfirm));
confirm.setValue(localize(prmConfirm,"Confirm"));
confirm.setStyleClass("lul_form");
confirm.setOnClick("alert('Din ans�kan om byte av husl�kare har skickats');");
tableHCentre.add(confirm,1,5);
}
return tableHCentre;
}
public void setShowDropButtons(boolean showButtons){
this.showButtons = showButtons;
}
}