Search in sources :

Example 21 with Listbox

use of org.adempiere.webui.component.Listbox in project adempiere by adempiere.

the class WPAttributeDialog method cmd_newEdit.

//	cmd_select
/**
	 * 	Instance New/Edit
	 */
private void cmd_newEdit() {
    boolean rw = cbNewEdit.isChecked();
    log.config("R/W=" + rw + " " + m_masi);
    //
    fieldLotString.setReadonly(!(rw && m_masi.getM_Lot_ID() == 0));
    if (fieldLot != null)
        fieldLot.setEnabled(rw);
    bLot.setEnabled(rw);
    fieldSerNo.setReadonly(!rw);
    bSerNo.setEnabled(rw);
    fieldGuaranteeDate.setReadonly(!rw);
    //
    for (int i = 0; i < m_editors.size(); i++) {
        HtmlBasedComponent editor = m_editors.get(i);
        if (editor instanceof InputElement)
            ((InputElement) editor).setReadonly(!rw);
        else if (editor instanceof Listbox)
            ((Listbox) editor).setEnabled(rw);
        else if (editor instanceof NumberBox)
            ((NumberBox) editor).setEnabled(rw);
    }
}
Also used : InputElement(org.zkoss.zul.impl.InputElement) NumberBox(org.adempiere.webui.component.NumberBox) HtmlBasedComponent(org.zkoss.zk.ui.HtmlBasedComponent) Listbox(org.adempiere.webui.component.Listbox)

Example 22 with Listbox

use of org.adempiere.webui.component.Listbox in project adempiere by adempiere.

the class InfoPAttributePanel method createQuery.

//	actionPerformed
/**
	 * 	Create Query
	 *  <code>
	 * 	Available synonyms:
	 *		M_Product p
	 *		M_ProductPrice pr
	 *		M_AttributeSet pa
	 *	</code>
	 *	@return query
	 */
private String createQuery() {
    /** Base Query
		SELECT *
		FROM M_Product p
 		 INNER JOIN M_ProductPrice pr ON (p.M_Product_ID=pr.M_Product_ID)
 		 LEFT OUTER JOIN M_AttributeSet pa ON (p.M_AttributeSet_ID=pa.M_AttributeSet_ID)
		WHERE
		**/
    /***	Instance Attributes		*/
    StringBuffer sb = new StringBuffer();
    //	Serial No
    String s = serNoField.getComponent().getText();
    if (s != null && s.length() > 0) {
        sb.append(" AND asi.SerNo");
        if (s.indexOf('%') == -1 && s.indexOf('_') == 1)
            sb.append("=");
        else
            sb.append(" LIKE ");
        sb.append(DB.TO_STRING(s));
    }
    //	Lot Number
    s = lotField.getComponent().getText();
    if (s != null && s.length() > 0) {
        sb.append(" AND asi.Lot");
        if (s.indexOf('%') == -1 && s.indexOf('_') == 1)
            sb.append("=");
        else
            sb.append(" LIKE ");
        sb.append(DB.TO_STRING(s));
    }
    //	Lot ID
    ListItem li = lotSelection.getSelectedItem();
    if (li != null && li.getValue() != null) {
        KeyNamePair pp = (KeyNamePair) li.getValue();
        if (pp != null && pp.getKey() != -1) {
            int ID = pp.getKey();
            sb.append(" AND asi.M_Lot_ID=").append(ID);
        }
    }
    //	Guarantee Date
    Timestamp ts = (Timestamp) guaranteeDateField.getValue();
    if (ts != null) {
        sb.append(" AND TRUNC(asi.GuaranteeDate, 'DD')");
        //	 < = >
        int index = guaranteeDateSelection.getSelectedIndex();
        if (index == 0)
            sb.append("<");
        else if (index == 1)
            sb.append("=");
        else
            sb.append(">");
        sb.append(DB.TO_DATE(ts, true));
    }
    //	Instance Editors
    for (int i = 0; i < m_instanceEditors.size(); i++) {
        StringBuffer iAttr = new StringBuffer();
        Component c = (Component) m_instanceEditors.get(i);
        Component cTo = (Component) m_instanceEditorsTo.get(i);
        int M_Attribute_ID = Integer.parseInt(c.getId());
        if (c instanceof Listbox) {
            Listbox field = (Listbox) c;
            li = field.getSelectedItem();
            if (li != null && li.getValue() != null) {
                KeyNamePair pp = (KeyNamePair) li.getValue();
                if (pp != null && pp.getKey() != -1) {
                    iAttr.append("M_Attribute_ID=").append(M_Attribute_ID).append(" AND M_AttributeValue_ID=").append(pp.getKey());
                }
            }
        } else if (c instanceof NumberBox) {
            NumberBox field = (NumberBox) c;
            BigDecimal value = (BigDecimal) field.getValue();
            NumberBox fieldTo = (NumberBox) cTo;
            BigDecimal valueTo = (BigDecimal) fieldTo.getValue();
            if (value != null || valueTo != null) {
                iAttr.append("M_Attribute_ID=").append(M_Attribute_ID).append(" AND ValueNumber");
                if (value != null && valueTo == null)
                    iAttr.append("=").append(value);
                else if (value == null && valueTo != null)
                    iAttr.append("<=").append(valueTo);
                else if (value != null && valueTo != null)
                    iAttr.append(" BETWEEN ").append(value).append(" AND ").append(valueTo);
            }
        } else {
            Textbox field = (Textbox) c;
            String value = field.getText();
            if (value != null && value.length() > 0) {
                iAttr.append("M_Attribute_ID=").append(M_Attribute_ID).append(" AND Value");
                if (value.indexOf('%') == -1 && value.indexOf('_') == -1)
                    iAttr.append("=");
                else
                    iAttr.append(" LIKE ");
                iAttr.append(DB.TO_STRING(value));
            }
        }
        //	Add to where
        if (iAttr.length() > 0)
            sb.append(" AND asi.M_AttributeSetInstance_ID IN " + "(SELECT M_AttributeSetInstance_ID FROM M_AttributeInstance " + "WHERE ").append(iAttr).append(")");
    }
    //	finish Instance Attributes
    if (sb.length() > 0) {
        sb.insert(0, " AND EXISTS (SELECT * FROM M_Storage s" + " INNER JOIN M_AttributeSetInstance asi ON (s.M_AttributeSetInstance_ID=asi.M_AttributeSetInstance_ID) " + "WHERE s.M_Product_ID=p.M_Product_ID");
        sb.append(")");
    }
    //	Product Attributes 
    for (int i = 0; i < m_productEditors.size(); i++) {
        StringBuffer pAttr = new StringBuffer();
        Component c = (Component) m_productEditors.get(i);
        Component cTo = (Component) m_productEditorsTo.get(i);
        int M_Attribute_ID = Integer.parseInt(c.getId());
        if (c instanceof Listbox) {
            Listbox field = (Listbox) c;
            li = field.getSelectedItem();
            if (li != null && li.getValue() != null) {
                KeyNamePair pp = (KeyNamePair) li.getValue();
                if (pp != null && pp.getKey() != -1) {
                    pAttr.append("M_Attribute_ID=").append(M_Attribute_ID).append(" AND M_AttributeValue_ID=").append(pp.getKey());
                }
            }
        } else if (c instanceof NumberBox) {
            NumberBox field = (NumberBox) c;
            BigDecimal value = (BigDecimal) field.getValue();
            NumberBox fieldTo = (NumberBox) cTo;
            BigDecimal valueTo = (BigDecimal) fieldTo.getValue();
            if (value != null || valueTo != null) {
                pAttr.append("M_Attribute_ID=").append(M_Attribute_ID).append(" AND ValueNumber");
                if (value != null && valueTo == null)
                    pAttr.append("=").append(value);
                else if (value == null && valueTo != null)
                    pAttr.append("<=").append(valueTo);
                else if (value != null && valueTo != null)
                    pAttr.append(" BETWEEN ").append(value).append(" AND ").append(valueTo);
            }
        } else {
            Textbox field = (Textbox) c;
            String value = field.getText();
            if (value != null && value.length() > 0) {
                pAttr.append("M_Attribute_ID=").append(M_Attribute_ID).append(" AND Value");
                if (value.indexOf('%') == -1 && value.indexOf('_') == -1)
                    pAttr.append("=");
                else
                    pAttr.append(" LIKE ");
                pAttr.append(DB.TO_STRING(value));
            }
        }
        //	Add to Where
        if (pAttr.length() > 0)
            sb.append(" AND p.M_AttributeSetInstance_ID IN " + "(SELECT M_AttributeSetInstance_ID " + "FROM M_AttributeInstance WHERE ").append(pAttr).append(")");
    }
    //
    m_query = null;
    if (sb.length() > 0)
        m_query = sb.toString();
    log.config(m_query);
    return m_query;
}
Also used : Textbox(org.zkoss.zul.Textbox) ListItem(org.adempiere.webui.component.ListItem) KeyNamePair(org.compiere.util.KeyNamePair) NumberBox(org.adempiere.webui.component.NumberBox) Component(org.zkoss.zk.ui.Component) Listbox(org.adempiere.webui.component.Listbox) Timestamp(java.sql.Timestamp) BigDecimal(java.math.BigDecimal)

Example 23 with Listbox

use of org.adempiere.webui.component.Listbox in project adempiere by adempiere.

the class InfoPAttributePanel method setDisplay.

/**
	 *   Set the display text
	 */
private void setDisplay() {
    StringBuffer display = new StringBuffer();
    if (serNoField != null && serNoField.getValue().toString().length() > 0)
        display.append(serNoField.getValue().toString() + "-");
    if (lotField != null && lotField.getValue().toString().length() > 0)
        display.append(lotField.getValue().toString() + "-");
    if (lotSelection != null && lotSelection.getSelectedItem().getValue().toString().length() > 0)
        display.append(lotSelection.getSelectedItem().getValue().toString() + "-");
    if (guaranteeDateField != null && guaranteeDateField.getValue() != null)
        display.append(guaranteeDateSelection.getSelectedItem().getValue().toString() + guaranteeDateField.getValue().toString() + "-");
    for (int i = 0; i < m_productEditors.size(); i++) {
        Component c = (Component) m_productEditors.get(i);
        Component cTo = (Component) m_productEditorsTo.get(i);
        if (c instanceof Listbox) {
            Listbox field = (Listbox) c;
            display.append(field.getSelectedItem().getValue().toString() + "-");
        } else if (c instanceof NumberBox) {
            NumberBox field = (NumberBox) c;
            if (field.getValue() != null)
                display.append(field.getValue().toString() + "-");
            NumberBox fieldTo = (NumberBox) cTo;
            if (fieldTo.getValue() != null)
                display.append(fieldTo.getValue().toString() + "-");
        } else {
            Textbox field = (Textbox) c;
            display.append(field.getValue() + "-");
        }
    }
    for (int i = 0; i < m_instanceEditors.size(); i++) {
        Component c = (Component) m_instanceEditors.get(i);
        Component cTo = (Component) m_instanceEditorsTo.get(i);
        if (c instanceof Listbox) {
            Listbox field = (Listbox) c;
            display.append(field.getSelectedItem().getValue().toString() + "-");
        } else if (c instanceof NumberBox) {
            NumberBox field = (NumberBox) c;
            if (field.getValue() != null)
                display.append(field.getValue().toString() + "-");
            NumberBox fieldTo = (NumberBox) cTo;
            if (fieldTo.getValue() != null)
                display.append(fieldTo.getValue().toString() + "-");
        } else {
            Textbox field = (Textbox) c;
            display.append(field.getValue() + "-");
        }
    }
    //  TODO - there is a more elegant way to do this.
    while (display.toString().contains("--") && display.length() > 1) {
        display.delete(display.indexOf("--"), display.indexOf("--") + 1);
    }
    while (display.toString().startsWith("-") && display.length() > 1) {
        display.delete(0, 1);
    }
    while (display.toString().endsWith("-") && display.length() > 1) {
        display.delete(display.length() - 1, display.length());
    }
    m_display = display.toString();
}
Also used : Textbox(org.zkoss.zul.Textbox) NumberBox(org.adempiere.webui.component.NumberBox) Component(org.zkoss.zk.ui.Component) Listbox(org.adempiere.webui.component.Listbox)

Example 24 with Listbox

use of org.adempiere.webui.component.Listbox in project adempiere by adempiere.

the class WArchiveViewer method dynInit.

/**
	 *  Dynamic Init
	 */
private void dynInit() {
    processField = new Listbox();
    KeyNamePair[] keyNamePair = getProcessData();
    for (int i = 0; i < keyNamePair.length; i++) processField.appendItem(keyNamePair[i].getName(), keyNamePair[i]);
    tableField = new Listbox();
    keyNamePair = getTableData();
    for (int i = 0; i < keyNamePair.length; i++) tableField.appendItem(keyNamePair[i].getName(), keyNamePair[i]);
    createdByQField = new Listbox();
    keyNamePair = getUserData();
    for (int i = 0; i < keyNamePair.length; i++) createdByQField.appendItem(keyNamePair[i].getName(), keyNamePair[i]);
    MLookup lookup = MLookupFactory.get(Env.getCtx(), m_WindowNo, 0, 2762, DisplayType.Search);
    bPartnerField = new WSearchEditor(lookup, Msg.translate(Env.getCtx(), "C_BPartner_ID"), "", true, false, true);
}
Also used : MLookup(org.compiere.model.MLookup) WSearchEditor(org.adempiere.webui.editor.WSearchEditor) KeyNamePair(org.compiere.util.KeyNamePair) Listbox(org.adempiere.webui.component.Listbox)

Aggregations

Listbox (org.adempiere.webui.component.Listbox)24 ListItem (org.adempiere.webui.component.ListItem)8 NumberBox (org.adempiere.webui.component.NumberBox)6 KeyNamePair (org.compiere.util.KeyNamePair)6 Label (org.adempiere.webui.component.Label)5 Row (org.adempiere.webui.component.Row)5 ResultSet (java.sql.ResultSet)4 Button (org.adempiere.webui.component.Button)4 MAttributeSet (org.compiere.model.MAttributeSet)4 Component (org.zkoss.zk.ui.Component)4 Div (org.zkoss.zul.Div)4 PreparedStatement (java.sql.PreparedStatement)3 Timestamp (java.sql.Timestamp)3 Textbox (org.adempiere.webui.component.Textbox)3 ToolBarButton (org.adempiere.webui.component.ToolBarButton)3 WEditor (org.adempiere.webui.editor.WEditor)3 WNumberEditor (org.adempiere.webui.editor.WNumberEditor)3 WStringEditor (org.adempiere.webui.editor.WStringEditor)3 BigDecimal (java.math.BigDecimal)2 ArrayList (java.util.ArrayList)2