📄 webuser.java
字号:
log.log(Level.SEVERE, "save", ex);
m_saveErrorMessage = ex.toString();
return false;
}
//
return true;
} // save
public void setSaveErrorMessage(String msg)
{
m_saveErrorMessage = msg;
}
public String getSaveErrorMessage()
{
return m_saveErrorMessage;
}
/**************************************************************************
* Get EMail address.
* used as jsp parameter
* @return email address of contact
*/
public String getEmail ()
{
return m_bpc.getEMail();
}
public void setEmail (String email)
{
m_bpc.setEMail(email);
}
public String getName ()
{
return m_bpc.getName();
}
public void setName (String name)
{
m_bpc.setName(name);
}
public String getTitle ()
{
return m_bpc.getTitle();
}
public void setTitle (String title)
{
m_bpc.setTitle(title);
}
/**
* Get Password
* @return password
*/
public String getPassword ()
{
String pwd = m_bpc.getPassword();
if (pwd == null || pwd.length() == 0) // if no password use time
pwd = String.valueOf(System.currentTimeMillis());
return pwd;
} // getPassword
/**
* Check & Save Password
*/
public void setPassword ()
{
String pwd = m_bpc.getPassword();
if ((pwd == null || pwd.length() == 0) // no password set
&& m_bpc.getC_BPartner_ID() != 0 && m_bpc.getAD_User_ID() != 0 ) // existing BPartner
{
pwd = String.valueOf (System.currentTimeMillis ());
m_bpc.setPassword (pwd);
m_bpc.save();
}
} // setPassword
/**
* Set Password
* @param password new password
*/
public void setPassword (String password)
{
if (password == null || password.length() == 0)
m_passwordMessage = "Enter Password";
m_bpc.setPassword (password);
} // setPassword
/**
* Set Password OK
* @param ok password valid
* @param password password
*/
private void setPasswordOK (boolean ok, String password)
{
m_passwordOK = ok;
if (ok)
m_passwordMessage = null;
else if (password == null || password.length() == 0)
m_passwordMessage = "Enter Password";
else
m_passwordMessage = "Invalid Password";
} // setPasswordOK
/**
* Is Password OK
* @return true if OK
*/
public boolean isPasswordOK()
{
if (m_bpc == null || !WebUtil.exists(m_bpc.getPassword()))
return false;
return m_passwordOK;
} // isPasswordOK
/**
* Set Password Message
* @return error message or null
*/
public String getPasswordMessage ()
{
return m_passwordMessage;
} // getPasswordMessage
/**
* Set Password Message
* @param passwordMessage message
*/
protected void setPasswordMessage (String passwordMessage)
{
m_passwordMessage = passwordMessage;
} // setPasswordMessage
/**
* Log in with password
* @param password password
* @return true if the user is logged in
*/
public boolean login (String password)
{
m_loggedIn = isValid () // we have a contact
&& WebUtil.exists (password) // we have a password
&& password.equals (getPassword ());
setPasswordOK (m_loggedIn, password);
log.fine("success=" + m_loggedIn);
if (m_loggedIn)
Env.setContext(m_ctx, "#AD_User_ID", getAD_User_ID());
return m_loggedIn;
} // isLoggedIn
/**
* Log in with oassword
*/
public void logout ()
{
m_loggedIn = false;
} // isLoggedIn
/**
* Is User Logged in
* @return is the user logged in
*/
public boolean isLoggedIn ()
{
return m_loggedIn;
} // isLoggedIn
public String getPhone ()
{
return m_bpc.getPhone();
}
public void setPhone (String phone)
{
m_bpc.setPhone(phone);
}
public String getPhone2 ()
{
return m_bpc.getPhone2();
}
public void setPhone2 (String phone2)
{
m_bpc.setPhone2(phone2);
}
public String getFax ()
{
return m_bpc.getFax();
}
public void setFax (String fax)
{
m_bpc.setFax(fax);
}
public Timestamp getBirthday ()
{
return m_bpc.getBirthday();
}
public void setBirthday (Timestamp birthday)
{
m_bpc.setBirthday(birthday);
}
public String getTaxID ()
{
return m_bp.getTaxID();
}
public void setTaxID (String taxID)
{
m_bp.setTaxID(taxID);
}
public int getAD_Client_ID ()
{
return m_bpc.getAD_Client_ID();
}
public int getAD_User_ID ()
{
return m_bpc.getAD_User_ID();
}
public int getContactID ()
{
return getAD_User_ID();
}
/*************************************************************************/
/**
* Get Company Name
* @return company name
*/
public String getCompany()
{
return m_bp.getName();
}
public void setCompany(String company)
{
m_bp.setName(company);
}
public int getC_BPartner_ID ()
{
return m_bp.getC_BPartner_ID();
}
public int getBpartnerID ()
{
return m_bp.getC_BPartner_ID();
}
public int getM_PriceList_ID ()
{
return m_bp.getM_PriceList_ID();
}
/*************************************************************************/
/**
* Get BP Location ID
* @return BP Loaction
*/
public int getC_BPartner_Location_ID ()
{
return m_bpl.getC_BPartner_Location_ID();
}
/**************************************************************************
* Get Location
* @return location address
*/
public String getAddress ()
{
return m_loc.getAddress1();
}
public void setAddress (String address)
{
m_loc.setAddress1(address);
}
public String getAddress2 ()
{
return m_loc.getAddress2();
}
public void setAddress2 (String address2)
{
m_loc.setAddress2(address2);
}
public String getCity ()
{
return m_loc.getCity();
}
public void setCity (String city)
{
m_loc.setCity(city);
}
public String getPostal ()
{
return m_loc.getPostal();
}
public void setPostal (String postal)
{
m_loc.setPostal(postal);
}
/**************************************************************************
* Get (additional) Region name
* @return location region name
*/
public String getRegionName ()
{
return m_loc.getRegionName(false);
}
public void setRegionName (String region)
{
m_loc.setRegionName(region);
}
public int getC_Region_ID ()
{
return m_loc.getC_Region_ID();
}
public String getRegionID ()
{
return String.valueOf(getC_Region_ID());
}
public void setC_Region_ID (int C_Region_ID)
{
m_loc.setC_Region_ID(C_Region_ID);
}
public void setC_Region_ID (String C_Region_ID)
{
try
{
if (C_Region_ID == null || C_Region_ID.length() == 0)
setC_Region_ID(0);
else
setC_Region_ID(Integer.parseInt(C_Region_ID));
}
catch (Exception e)
{
setC_Region_ID(0);
log.log(Level.WARNING, C_Region_ID, e);
}
}
public String getCountryName ()
{
return m_loc.getCountryName();
}
public void setCountryName (String country)
{
log.warning(country + " Ignored - C_Country_ID=" + m_loc.getC_Country_ID());
// m_loc.setCountryName(country);
}
public int getC_Country_ID ()
{
return m_loc.getC_Country_ID();
}
public String getCountryID ()
{
return String.valueOf(getC_Country_ID());
}
public void setC_Country_ID (int C_Country_ID)
{
m_loc.setC_Country_ID(C_Country_ID);
}
public void setC_Country_ID (String C_Country_ID)
{
try
{
if (C_Country_ID == null || C_Country_ID.length() == 0)
setC_Country_ID(0);
else
setC_Country_ID(Integer.parseInt(C_Country_ID));
}
catch (Exception e)
{
setC_Country_ID(0);
log.log(Level.WARNING, C_Country_ID, e);
}
}
public boolean isEmployee()
{
return m_bp.isEmployee();
}
public boolean isSalesRep()
{
return m_bp.isSalesRep();
}
public boolean isCustomer()
{
return m_bp.isCustomer();
}
public void setIsCustomer(boolean isCustomer)
{
m_bp.setIsCustomer(isCustomer);
}
public boolean isVendor()
{
return m_bp.isVendor();
}
public int getSalesRep_ID()
{
return m_bp.getSalesRep_ID();
}
public boolean hasBPAccess (String BPAccessType, Object[] params)
{
return m_bpc.hasBPAccess (BPAccessType, params);
}
/**
* Credit Status is Stop or Hold.
* Used in Asset download
* @return true if Stop/Hold
*/
public boolean isCreditStopHold()
{
return m_bp.isCreditStopHold();
} // isCreditStopHold
/**
* Credit Status is Critical.
* Used in Web UI
* @return true if Stop/Hold/Watch
*/
public boolean isCreditCritical()
{
String status = m_bp.getSOCreditStatus();
return MBPartner.SOCREDITSTATUS_CreditStop.equals(status)
|| MBPartner.SOCREDITSTATUS_CreditHold.equals(status)
|| MBPartner.SOCREDITSTATUS_CreditWatch.equals(status);
}
/**
* Credit Status Clear Text.
* Used in Web UI
* @return Clear Text Credit Status
*/
public String getSOCreditStatus()
{
return MRefList.getListName(m_ctx, MBPartner.SOCREDITSTATUS_AD_Reference_ID, m_bp.getSOCreditStatus());
} // getSOCreditStatus
/**************************************************************************
* Get BP Bank Account (or create it)
* @return Bank Account
*/
public MBPBankAccount getBankAccount()
{
MBPBankAccount retValue = null;
// Find Bank Account for exact User
MBPBankAccount[] bas = m_bp.getBankAccounts(false);
for (int i = 0; i < bas.length; i++)
{
if (bas[i].getAD_User_ID() == getAD_User_ID() && bas[i].isActive())
retValue = bas[i];
}
// create new
if (retValue == null)
{
retValue = new MBPBankAccount (m_ctx, m_bp, m_bpc, m_loc);
retValue.setAD_User_ID(getAD_User_ID());
retValue.save();
}
return retValue;
} // getBankAccount
public String getEMailVerifyCode()
{
return m_bpc.getEMailVerifyCode();
}
/**
* Check & Set EMail Validation Code.
* @param code code
* @param info info
*/
public void setEMailVerifyCode(String code, String info)
{
if (m_bpc.setEMailVerifyCode(code, info))
setPasswordMessage(null);
else
setPasswordMessage("Invalid Code");
m_bpc.save();
} // setEMailVerifyCode
} // WebUser
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -