📄 infobpartner.java
字号:
* Includes first AND
* @return WHERE clause
*/
String getSQLWhere()
{
ArrayList<String> list = new ArrayList<String>();
// => Value
String value = fieldValue.getText().toUpperCase();
if (!(value.equals("") || value.equals("%")))
list.add ("UPPER(C_BPartner.Value) LIKE ?");
// => Name
String name = fieldName.getText().toUpperCase();
if (!(name.equals("") || name.equals("%")))
list.add ("UPPER(C_BPartner.Name) LIKE ?");
// => Contact
String contact = fieldContact.getText().toUpperCase();
if (!(contact.equals("") || contact.equals("%")))
list.add ("UPPER(c.Name) LIKE ?");
// => EMail
String email = fieldEMail.getText().toUpperCase();
if (!(email.equals("") || email.equals("%")))
list.add ("UPPER(c.EMail) LIKE ?");
// => Phone
String phone = fieldPhone.getText().toUpperCase();
if (!(phone.equals("") || phone.equals("%")))
list.add ("UPPER(c.Phone) LIKE ?");
// => Postal
String postal = fieldPostal.getText().toUpperCase();
if (!(postal.equals("") || postal.equals("%")))
list.add ("UPPER(a.Postal) LIKE ?");
StringBuffer sql = new StringBuffer();
int size = list.size();
// Just one
if (size == 1)
sql.append(" AND ").append(list.get(0));
else if (size > 1)
{
boolean AND = checkAND.isSelected();
sql.append(" AND ");
if (!AND)
sql.append("(");
for (int i = 0; i < size; i++)
{
if (i > 0)
sql.append(AND ? " AND " : " OR ");
sql.append(list.get(i));
}
if (!AND)
sql.append(")");
}
// Static SQL
if (checkCustomer.isSelected())
{
sql.append(" AND ");
if (m_isSOTrx)
sql.append ("C_BPartner.IsCustomer='Y'");
else
sql.append ("C_BPartner.IsVendor='Y'");
}
return sql.toString();
} // getSQLWhere
/**
* Set Parameters for Query.
* (as defined in getSQLWhere)
* @param pstmt pstmt
* @param forCount for counting records
* @throws SQLException
*/
void setParameters(PreparedStatement pstmt, boolean forCount) throws SQLException
{
int index = 1;
// => Value
String value = fieldValue.getText().toUpperCase();
if (!(value.equals("") || value.equals("%")))
{
if (!value.endsWith("%"))
value += "%";
pstmt.setString(index++, value);
log.fine("Value: " + value);
}
// => Name
String name = fieldName.getText().toUpperCase();
if (!(name.equals("") || name.equals("%")))
{
if (!name.endsWith("%"))
name += "%";
pstmt.setString(index++, name);
log.fine("Name: " + name);
}
// => Contact
String contact = fieldContact.getText().toUpperCase();
if (!(contact.equals("") || contact.equals("%")))
{
if (!contact.endsWith("%"))
contact += "%";
pstmt.setString(index++, contact);
log.fine("Contact: " + contact);
}
// => EMail
String email = fieldEMail.getText().toUpperCase();
if (!(email.equals("") || email.equals("%")))
{
if (!email.endsWith("%"))
email += "%";
pstmt.setString(index++, email);
log.fine("EMail: " + email);
}
// => Phone
String phone = fieldPhone.getText().toUpperCase();
if (!(phone.equals("") || phone.equals("%")))
{
if (!phone.endsWith("%"))
phone += "%";
pstmt.setString(index++, phone);
log.fine("Phone: " + phone);
}
// => Postal
String postal = fieldPostal.getText().toUpperCase();
if (!(postal.equals("") || postal.equals("%")))
{
if (!postal.endsWith("%"))
postal += "%";
pstmt.setString(index++, postal);
log.fine("Postal: " + postal);
}
} // setParameters
/*************************************************************************/
/**
* Save Selection Details
* Get Location/Partner Info
*/
public void saveSelectionDetail()
{
int row = p_table.getSelectedRow();
if (row == -1)
return;
int AD_User_ID = 0;
int C_BPartner_Location_ID = 0;
if (m_AD_User_ID_index != -1)
{
Object data = p_table.getModel().getValueAt(row, m_AD_User_ID_index);
if (data instanceof KeyNamePair)
AD_User_ID = ((KeyNamePair)data).getKey();
}
if (m_C_BPartner_Location_ID_index != -1)
{
Object data = p_table.getModel().getValueAt(row, m_C_BPartner_Location_ID_index);
if (data instanceof KeyNamePair)
C_BPartner_Location_ID = ((KeyNamePair)data).getKey();
}
// publish for Callout to read
Integer ID = getSelectedRowKey();
Env.setContext(Env.getCtx(), Env.WINDOW_INFO, Env.TAB_INFO, "C_BPartner_ID", ID == null ? "0" : ID.toString());
Env.setContext(Env.getCtx(), Env.WINDOW_INFO, Env.TAB_INFO, "AD_User_ID", String.valueOf(AD_User_ID));
Env.setContext(Env.getCtx(), Env.WINDOW_INFO, Env.TAB_INFO, "C_BPartner_Location_ID", String.valueOf(C_BPartner_Location_ID));
} // saveSelectionDetail
/**************************************************************************
* Show History
*/
void showHistory()
{
log.info("");
Integer C_BPartner_ID = getSelectedRowKey();
if (C_BPartner_ID == null)
return;
InvoiceHistory ih = new InvoiceHistory (this, C_BPartner_ID.intValue(),
0, 0, 0);
ih.setVisible(true);
ih = null;
} // showHistory
/**
* Has History
* @return true
*/
boolean hasHistory()
{
return true;
} // hasHistory
/**
* Zoom
*/
void zoom()
{
log.info( "InfoBPartner.zoom");
Integer C_BPartner_ID = getSelectedRowKey();
if (C_BPartner_ID == null)
return;
// AEnv.zoom(MBPartner.Table_ID, C_BPartner_ID.intValue(), true); // SO
MQuery query = new MQuery("C_BPartner");
query.addRestriction("C_BPartner_ID", MQuery.EQUAL, C_BPartner_ID);
query.setRecordCount(1);
int AD_WindowNo = getAD_Window_ID("C_BPartner", true); // SO
zoom (AD_WindowNo, query);
} // zoom
/**
* Has Zoom
* @return true
*/
boolean hasZoom()
{
return true;
} // hasZoom
/**
* Customize
*/
void customize()
{
log.info( "InfoBPartner.customize");
} // customize
/**
* Has Customize
* @return false
*/
boolean hasCustomize()
{
return false; // for now
} // hasCustomize
} // InfoBPartner
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -