package se.idega.idegaweb.commune.childcare.presentation;
import java.util.Iterator;
import java.util.SortedSet;
import se.idega.idegaweb.commune.childcare.data.ChildCareQueue;
import com.idega.presentation.Table;
import com.idega.presentation.text.Text;
import com.idega.presentation.ui.CheckBox;
import com.idega.presentation.ui.HiddenInput;
class ChildCareQueueTable extends Table {
/*private static Text HEADER_YOUR_CHOICE;
private static Text HEADER_OFFER;
private static Text HEADER_PROGNOSE;
private static Text HEADER_QUEUE_INFO;
private static Text HEADER_YES;
private static Text HEADER_YES_BUT;
private static Text HEADER_NO;
private static String GRANTED;*/
private static boolean _initializeStatics = false;
private static ChildCareQueueUpdateTable _page;
final static String[] REQUEST_INFO = new String[] { "ccatp1_request_info", "Request info" };
private void initConstants(ChildCareQueueUpdateTable page) {
if (!_initializeStatics) {
_page = page;
/*HEADER_YOUR_CHOICE = page.getLocalHeader("ccatp1_your_choice", "Your Choice");
HEADER_OFFER = page.getLocalHeader("ccatp1_offer", "Offer");
HEADER_PROGNOSE = page.getLocalHeader("ccatp1_prognose", "Prognoses");
HEADER_QUEUE_INFO = page.getLocalHeader("ccatp1_queue_info", "Request queue information");
HEADER_YES = page.getLocalHeader("ccatp1_yes", "Yes");
HEADER_YES_BUT = page.getLocalHeader("ccatp1_yes_but", "No, but don't delete from queue");
HEADER_NO = page.getLocalHeader("ccatp1_no", "No");
GRANTED = page.localize("ccatp1_granted", "You have received an offer from ").toString();*/
_initializeStatics = true;
}
}
public ChildCareQueueTable(ChildCareQueueUpdateTable page, SortedSet choices) {
super(7, choices.size() + 1);
initConstants(page);
initTable();
System.out.println("Choices: " + choices);
Iterator i = choices.iterator();
int row = 2;
while (i.hasNext()) {
ChildCareQueue queueSelection = ((ComparableQueue) i.next()).getQueue();
queueSelection.getChoiceNumber();
String id = ((Integer) queueSelection.getPrimaryKey()).toString();
String name = queueSelection.getProviderName();
String choice = "" + queueSelection.getChoiceNumber();
String area = queueSelection.getSchoolAreaName();
String date = queueSelection.getQueueDate().toString();
addToTable(row, id, choice, name, area, date, "0");
row++;
}
}
/**
* Method addToTable.
* @param table
* @param row
* @param name
* @param status
* @param prognosis
*/
private void addToTable(
int tRow,
String id,
String choice,
String name,
String area,
String date,
String placeNr) {
row = tRow;
int index = row - 1; //row=2 for first row because of heading is in row 1
add(new HiddenInput(CCConstants.APPID + index, id));
textColor = "black";
col = 1;
addStr(choice);
addStr(name);
addStr(area);
addStr(date);
addStr(placeNr);
CheckBox cb = new CheckBox();
add(cb, col++, row);
if (row % 2 == 0)
setRowColor(row++, _page.getZebraColor1());
else
setRowColor(row++, _page.getZebraColor2());
}
String textColor = "black";
int row, col = 1;
private void addStr(String str) {
if (str != null) {
Text t = _page.getSmallText(str);
t.setStyleAttribute("color:" + textColor);
add(t, col++, row);
}
}
/**
* Method createTable.
* @return Table
*/
private void initTable() {
// Table table = new Table(7, rows + 1); //Heading
// setBorder(1);
// setBorderColor("GREEN");
setRowColor(1, _page.getHeaderColor());
setCellspacing(2);
setCellpadding(4);
//Heading
col=1;
add(_page.getLocalHeader("Nr","Nr"),col++,1);
add(_page.getLocalHeader("Anordnare","Anordnare"),col++,1);
add(_page.getLocalHeader("Omr�de","Omr�de"),col++,1);
add(_page.getLocalHeader("K�datum","K�datum"),col++,1);
add(_page.getLocalHeader("K�plats","K�plats"),col++,1);
add(_page.getLocalHeader("Val","Val"),col++,1);
/*
add(HEADER_YOUR_CHOICE, 1, 1);
add(HEADER_OFFER, 2, 1);
add(HEADER_PROGNOSE, 3, 1);
add(HEADER_QUEUE_INFO, 4, 1);
add(HEADER_YES, 5, 1);
add(HEADER_YES_BUT, 6, 1);
add(HEADER_NO, 7, 1);
*/
}
}