/*
* $Id: VATRegulations.java,v 1.11 2003/09/09 14:09:44 laddi Exp $
*
* Copyright (C) 2003 Agura IT. All Rights Reserved.
*
* This software is the proprietary information of Agura IT AB.
* Use is subject to license terms.
*
*/
package se.idega.idegaweb.commune.accounting.regulations.presentation;
import com.idega.presentation.IWContext;
import com.idega.presentation.ExceptionWrapper;
import se.idega.idegaweb.commune.accounting.presentation.AccountingBlock;
import se.idega.idegaweb.commune.accounting.presentation.ApplicationForm;
import se.idega.idegaweb.commune.accounting.presentation.ListTable;
import se.idega.idegaweb.commune.accounting.presentation.ButtonPanel;
/**
* VATRegulations is an idegaWeb block that handles VAT values and
* VAT regulations for providers.
* This class is replaced by VATEditor.
* <p>
* Last modified: $Date: 2003/09/09 14:09:44 $ by $Author: laddi $
*
* @author <a href="http://www.ncmedia.com">Anders Lindman</a>
* @version $Revision: 1.11 $
*/
public class VATRegulations extends AccountingBlock {
private final static int ACTION_DEFAULT = 0;
private final static String KEY_PREFIX = "vat_regulations.";
private final static String KEY_TITLE = KEY_PREFIX + "title";
private final static String KEY_PERIOD = KEY_PREFIX + "period";
private final static String KEY_DESCRIPTION = KEY_PREFIX + "description";
private final static String KEY_VAT_PERCENT = KEY_PREFIX + "vat_percent";
private final static String KEY_DIRECTION = KEY_PREFIX + "direction";
private final static String KEY_PROVIDER_TYPE = KEY_PREFIX + "provider_type";
/**
* Handles all of the blocks presentation.
* @param iwc user/session context
*/
public void init(final IWContext iwc) {
try {
int action = parseAction();
switch (action) {
case ACTION_DEFAULT :
viewDefaultForm();
break;
}
}
catch (Exception e) {
super.add(new ExceptionWrapper(e, this));
}
}
/*
* Returns the action constant for the action to perform based
* on the POST parameters in the specified context.
*/
private int parseAction() {
return ACTION_DEFAULT;
}
/*
* Adds the default form to the block.
*/
private void viewDefaultForm() {
ApplicationForm app = new ApplicationForm(this);
app.setLocalizedTitle(KEY_TITLE, "Momssats");
app.setMainPanel(getVATList());
app.setButtonPanel(getButtonPanel());
add(app);
}
/*
* Returns the VATList
*/
private ListTable getVATList() {
ListTable list = new ListTable(this, 5);
list.setLocalizedHeader(KEY_PERIOD, "Period", 1);
list.setLocalizedHeader(KEY_DESCRIPTION, "Ben�mning", 2);
list.setLocalizedHeader(KEY_VAT_PERCENT, "Procentsats", 3);
list.setLocalizedHeader(KEY_DIRECTION, "Str�m", 4);
list.setLocalizedHeader(KEY_PROVIDER_TYPE, "Anordnartyp", 5);
list.add("0301-");
list.add("Grundmoms");
list.add("6");
list.add("Ut");
list.add("Privat");
list.add("0301-");
list.add("Grundmoms");
list.add("6");
list.add("Ut");
list.add("Privat");
list.add("0301-");
list.add("Grundmoms");
list.add("6");
list.add("Ut");
list.add("Privat");
return list;
}
/*
* Returns the button panel for this block
*/
private ButtonPanel getButtonPanel() {
ButtonPanel bp = new ButtonPanel(this);
return bp;
}
}